|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r52728 - trunk/libs/gil/doc/html
From: daniel_james_at_[hidden]
Date: 2009-05-02 08:44:28
Author: danieljames
Date: 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
New Revision: 52728
URL: http://svn.boost.org/trac/boost/changeset/52728
Log:
Regenerate gil documentation.
Added:
trunk/libs/gil/doc/html/g_i_l_0032.png
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0025.png
trunk/libs/gil/doc/html/g_i_l_0033.png
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0026.png
trunk/libs/gil/doc/html/g_i_l_0034.png
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0027.png
trunk/libs/gil/doc/html/g_i_l_0035.png
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0028.png
trunk/libs/gil/doc/html/g_i_l_0036.png
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0029.png
trunk/libs/gil/doc/html/g_i_l_0037.png
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0030.png
trunk/libs/gil/doc/html/g_i_l_0038.png
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0031.png
trunk/libs/gil/doc/html/g_i_l_0640.html
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0634.html
trunk/libs/gil/doc/html/g_i_l_0641.html
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0635.html
trunk/libs/gil/doc/html/g_i_l_0642.html (contents, props changed)
trunk/libs/gil/doc/html/g_i_l_0643.html
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0637.html
trunk/libs/gil/doc/html/g_i_l_0644.html
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0638.html
trunk/libs/gil/doc/html/g_i_l_0645.html
- copied, changed from r52727, /trunk/libs/gil/doc/html/g_i_l_0639.html
Binary files modified:
trunk/libs/gil/doc/html/g_i_l_0001.png
trunk/libs/gil/doc/html/g_i_l_0002.png
trunk/libs/gil/doc/html/g_i_l_0003.png
trunk/libs/gil/doc/html/g_i_l_0004.png
trunk/libs/gil/doc/html/g_i_l_0005.png
trunk/libs/gil/doc/html/g_i_l_0006.png
trunk/libs/gil/doc/html/g_i_l_0007.png
trunk/libs/gil/doc/html/g_i_l_0008.png
trunk/libs/gil/doc/html/g_i_l_0009.png
trunk/libs/gil/doc/html/g_i_l_0010.png
trunk/libs/gil/doc/html/g_i_l_0011.png
trunk/libs/gil/doc/html/g_i_l_0012.png
trunk/libs/gil/doc/html/g_i_l_0013.png
trunk/libs/gil/doc/html/g_i_l_0014.png
trunk/libs/gil/doc/html/g_i_l_0015.png
trunk/libs/gil/doc/html/g_i_l_0016.png
trunk/libs/gil/doc/html/g_i_l_0017.png
trunk/libs/gil/doc/html/g_i_l_0018.png
trunk/libs/gil/doc/html/g_i_l_0019.png
trunk/libs/gil/doc/html/g_i_l_0020.png
trunk/libs/gil/doc/html/g_i_l_0021.png
trunk/libs/gil/doc/html/g_i_l_0022.png
trunk/libs/gil/doc/html/g_i_l_0023.png
trunk/libs/gil/doc/html/g_i_l_0024.png
trunk/libs/gil/doc/html/g_i_l_0025.png
trunk/libs/gil/doc/html/g_i_l_0026.png
trunk/libs/gil/doc/html/g_i_l_0027.png
trunk/libs/gil/doc/html/g_i_l_0028.png
trunk/libs/gil/doc/html/g_i_l_0029.png
trunk/libs/gil/doc/html/g_i_l_0030.png
trunk/libs/gil/doc/html/g_i_l_0031.png
Text files modified:
trunk/libs/gil/doc/html/g_i_l_0001.html | 1527 ++++++++++++++++++++-------------------
trunk/libs/gil/doc/html/g_i_l_0002.html | 95 +-
trunk/libs/gil/doc/html/g_i_l_0003.html | 61
trunk/libs/gil/doc/html/g_i_l_0004.html | 41
trunk/libs/gil/doc/html/g_i_l_0005.html | 47
trunk/libs/gil/doc/html/g_i_l_0006.html | 56
trunk/libs/gil/doc/html/g_i_l_0007.html | 43
trunk/libs/gil/doc/html/g_i_l_0008.html | 110 +-
trunk/libs/gil/doc/html/g_i_l_0009.html | 27
trunk/libs/gil/doc/html/g_i_l_0010.html | 320 ++++----
trunk/libs/gil/doc/html/g_i_l_0011.html | 70
trunk/libs/gil/doc/html/g_i_l_0012.html | 376 ++++----
trunk/libs/gil/doc/html/g_i_l_0013.html | 83 +-
trunk/libs/gil/doc/html/g_i_l_0014.html | 634 ++++++++-------
trunk/libs/gil/doc/html/g_i_l_0015.html | 113 +-
trunk/libs/gil/doc/html/g_i_l_0016.html | 109 +-
trunk/libs/gil/doc/html/g_i_l_0017.html | 27
trunk/libs/gil/doc/html/g_i_l_0018.html | 95 +-
trunk/libs/gil/doc/html/g_i_l_0019.html | 27
trunk/libs/gil/doc/html/g_i_l_0020.html | 82 +-
trunk/libs/gil/doc/html/g_i_l_0021.html | 35
trunk/libs/gil/doc/html/g_i_l_0022.html | 55
trunk/libs/gil/doc/html/g_i_l_0023.html | 35
trunk/libs/gil/doc/html/g_i_l_0024.html | 67
trunk/libs/gil/doc/html/g_i_l_0025.html | 27
trunk/libs/gil/doc/html/g_i_l_0026.html | 135 +-
trunk/libs/gil/doc/html/g_i_l_0027.html | 25
trunk/libs/gil/doc/html/g_i_l_0028.html | 49
trunk/libs/gil/doc/html/g_i_l_0029.html | 25
trunk/libs/gil/doc/html/g_i_l_0030.html | 51
trunk/libs/gil/doc/html/g_i_l_0031.html | 25
trunk/libs/gil/doc/html/g_i_l_0032.html | 51
trunk/libs/gil/doc/html/g_i_l_0033.html | 25
trunk/libs/gil/doc/html/g_i_l_0034.html | 51
trunk/libs/gil/doc/html/g_i_l_0035.html | 25
trunk/libs/gil/doc/html/g_i_l_0036.html | 85 +
trunk/libs/gil/doc/html/g_i_l_0037.html | 39
trunk/libs/gil/doc/html/g_i_l_0038.html | 127 +-
trunk/libs/gil/doc/html/g_i_l_0039.html | 25
trunk/libs/gil/doc/html/g_i_l_0040.html | 166 ++--
trunk/libs/gil/doc/html/g_i_l_0041.html | 29
trunk/libs/gil/doc/html/g_i_l_0042.html | 132 +-
trunk/libs/gil/doc/html/g_i_l_0043.html | 63
trunk/libs/gil/doc/html/g_i_l_0044.html | 167 ++--
trunk/libs/gil/doc/html/g_i_l_0045.html | 39
trunk/libs/gil/doc/html/g_i_l_0046.html | 121 +-
trunk/libs/gil/doc/html/g_i_l_0047.html | 52 +
trunk/libs/gil/doc/html/g_i_l_0048.html | 75 +
trunk/libs/gil/doc/html/g_i_l_0049.html | 52 +
trunk/libs/gil/doc/html/g_i_l_0050.html | 83 +-
trunk/libs/gil/doc/html/g_i_l_0051.html | 25
trunk/libs/gil/doc/html/g_i_l_0052.html | 67
trunk/libs/gil/doc/html/g_i_l_0053.html | 52 +
trunk/libs/gil/doc/html/g_i_l_0054.html | 71
trunk/libs/gil/doc/html/g_i_l_0055.html | 52 +
trunk/libs/gil/doc/html/g_i_l_0056.html | 95 +-
trunk/libs/gil/doc/html/g_i_l_0057.html | 27
trunk/libs/gil/doc/html/g_i_l_0058.html | 214 ++--
trunk/libs/gil/doc/html/g_i_l_0059.html | 29
trunk/libs/gil/doc/html/g_i_l_0060.html | 73
trunk/libs/gil/doc/html/g_i_l_0061.html | 29
trunk/libs/gil/doc/html/g_i_l_0062.html | 85 +-
trunk/libs/gil/doc/html/g_i_l_0063.html | 73
trunk/libs/gil/doc/html/g_i_l_0064.html | 129 +-
trunk/libs/gil/doc/html/g_i_l_0065.html | 87 +-
trunk/libs/gil/doc/html/g_i_l_0066.html | 732 +++++++++---------
trunk/libs/gil/doc/html/g_i_l_0067.html | 128 +-
trunk/libs/gil/doc/html/g_i_l_0068.html | 99 +-
trunk/libs/gil/doc/html/g_i_l_0069.html | 252 +++---
trunk/libs/gil/doc/html/g_i_l_0070.html | 494 ++++++------
trunk/libs/gil/doc/html/g_i_l_0071.html | 125 +-
trunk/libs/gil/doc/html/g_i_l_0072.html | 129 +-
trunk/libs/gil/doc/html/g_i_l_0073.html | 29
trunk/libs/gil/doc/html/g_i_l_0074.html | 126 +-
trunk/libs/gil/doc/html/g_i_l_0075.html | 201 +---
trunk/libs/gil/doc/html/g_i_l_0076.html | 117 --
trunk/libs/gil/doc/html/g_i_l_0077.html | 109 +-
trunk/libs/gil/doc/html/g_i_l_0078.html | 51
trunk/libs/gil/doc/html/g_i_l_0079.html | 280 +++++--
trunk/libs/gil/doc/html/g_i_l_0080.html | 172 +++-
trunk/libs/gil/doc/html/g_i_l_0081.html | 260 ++----
trunk/libs/gil/doc/html/g_i_l_0082.html | 131 --
trunk/libs/gil/doc/html/g_i_l_0083.html | 225 -----
trunk/libs/gil/doc/html/g_i_l_0084.html | 220 ++---
trunk/libs/gil/doc/html/g_i_l_0085.html | 95 +-
trunk/libs/gil/doc/html/g_i_l_0086.html | 1438 ++++---------------------------------
trunk/libs/gil/doc/html/g_i_l_0087.html | 356 +-------
trunk/libs/gil/doc/html/g_i_l_0088.html | 217 ++++-
trunk/libs/gil/doc/html/g_i_l_0089.html | 153 +++
trunk/libs/gil/doc/html/g_i_l_0090.html | 77 +
trunk/libs/gil/doc/html/g_i_l_0091.html | 1330 +++++++++++++++++++++++++++++++++
trunk/libs/gil/doc/html/g_i_l_0092.html | 320 +++++++
trunk/libs/gil/doc/html/g_i_l_0093.html | 97 +-
trunk/libs/gil/doc/html/g_i_l_0094.html | 74 -
trunk/libs/gil/doc/html/g_i_l_0095.html | 84 +
trunk/libs/gil/doc/html/g_i_l_0096.html | 60
trunk/libs/gil/doc/html/g_i_l_0097.html | 87 -
trunk/libs/gil/doc/html/g_i_l_0098.html | 64
trunk/libs/gil/doc/html/g_i_l_0099.html | 65 +
trunk/libs/gil/doc/html/g_i_l_0100.html | 91 -
trunk/libs/gil/doc/html/g_i_l_0101.html | 75 -
trunk/libs/gil/doc/html/g_i_l_0102.html | 102 +
trunk/libs/gil/doc/html/g_i_l_0103.html | 67 +
trunk/libs/gil/doc/html/g_i_l_0104.html | 56
trunk/libs/gil/doc/html/g_i_l_0105.html | 160 +--
trunk/libs/gil/doc/html/g_i_l_0106.html | 79 +
trunk/libs/gil/doc/html/g_i_l_0107.html | 54
trunk/libs/gil/doc/html/g_i_l_0108.html | 65 -
trunk/libs/gil/doc/html/g_i_l_0109.html | 74 -
trunk/libs/gil/doc/html/g_i_l_0110.html | 110 ++
trunk/libs/gil/doc/html/g_i_l_0111.html | 83 -
trunk/libs/gil/doc/html/g_i_l_0112.html | 60
trunk/libs/gil/doc/html/g_i_l_0113.html | 91 +-
trunk/libs/gil/doc/html/g_i_l_0114.html | 88 +-
trunk/libs/gil/doc/html/g_i_l_0115.html | 40
trunk/libs/gil/doc/html/g_i_l_0116.html | 77 +
trunk/libs/gil/doc/html/g_i_l_0117.html | 53
trunk/libs/gil/doc/html/g_i_l_0118.html | 64 +
trunk/libs/gil/doc/html/g_i_l_0119.html | 59 +
trunk/libs/gil/doc/html/g_i_l_0120.html | 69 -
trunk/libs/gil/doc/html/g_i_l_0121.html | 65 -
trunk/libs/gil/doc/html/g_i_l_0122.html | 39
trunk/libs/gil/doc/html/g_i_l_0123.html | 44
trunk/libs/gil/doc/html/g_i_l_0124.html | 45
trunk/libs/gil/doc/html/g_i_l_0125.html | 82 +-
trunk/libs/gil/doc/html/g_i_l_0126.html | 69 +
trunk/libs/gil/doc/html/g_i_l_0127.html | 46
trunk/libs/gil/doc/html/g_i_l_0128.html | 52
trunk/libs/gil/doc/html/g_i_l_0129.html | 49
trunk/libs/gil/doc/html/g_i_l_0130.html | 94 +-
trunk/libs/gil/doc/html/g_i_l_0131.html | 56
trunk/libs/gil/doc/html/g_i_l_0132.html | 45
trunk/libs/gil/doc/html/g_i_l_0133.html | 58
trunk/libs/gil/doc/html/g_i_l_0134.html | 53
trunk/libs/gil/doc/html/g_i_l_0135.html | 131 +--
trunk/libs/gil/doc/html/g_i_l_0136.html | 51
trunk/libs/gil/doc/html/g_i_l_0137.html | 39
trunk/libs/gil/doc/html/g_i_l_0138.html | 103 --
trunk/libs/gil/doc/html/g_i_l_0139.html | 84 -
trunk/libs/gil/doc/html/g_i_l_0140.html | 119 ++
trunk/libs/gil/doc/html/g_i_l_0141.html | 42
trunk/libs/gil/doc/html/g_i_l_0142.html | 44
trunk/libs/gil/doc/html/g_i_l_0143.html | 124 ++
trunk/libs/gil/doc/html/g_i_l_0144.html | 74 +
trunk/libs/gil/doc/html/g_i_l_0145.html | 52
trunk/libs/gil/doc/html/g_i_l_0146.html | 40
trunk/libs/gil/doc/html/g_i_l_0147.html | 41
trunk/libs/gil/doc/html/g_i_l_0148.html | 58
trunk/libs/gil/doc/html/g_i_l_0149.html | 49
trunk/libs/gil/doc/html/g_i_l_0150.html | 41
trunk/libs/gil/doc/html/g_i_l_0151.html | 38
trunk/libs/gil/doc/html/g_i_l_0152.html | 100 --
trunk/libs/gil/doc/html/g_i_l_0153.html | 49
trunk/libs/gil/doc/html/g_i_l_0154.html | 52
trunk/libs/gil/doc/html/g_i_l_0155.html | 47
trunk/libs/gil/doc/html/g_i_l_0156.html | 89 -
trunk/libs/gil/doc/html/g_i_l_0157.html | 103 ++
trunk/libs/gil/doc/html/g_i_l_0158.html | 43
trunk/libs/gil/doc/html/g_i_l_0159.html | 50
trunk/libs/gil/doc/html/g_i_l_0160.html | 52
trunk/libs/gil/doc/html/g_i_l_0161.html | 98 +
trunk/libs/gil/doc/html/g_i_l_0162.html | 53
trunk/libs/gil/doc/html/g_i_l_0163.html | 44
trunk/libs/gil/doc/html/g_i_l_0164.html | 140 ---
trunk/libs/gil/doc/html/g_i_l_0165.html | 80 -
trunk/libs/gil/doc/html/g_i_l_0166.html | 53
trunk/libs/gil/doc/html/g_i_l_0167.html | 57
trunk/libs/gil/doc/html/g_i_l_0168.html | 53
trunk/libs/gil/doc/html/g_i_l_0169.html | 157 ++--
trunk/libs/gil/doc/html/g_i_l_0170.html | 89 +-
trunk/libs/gil/doc/html/g_i_l_0171.html | 62 -
trunk/libs/gil/doc/html/g_i_l_0172.html | 47
trunk/libs/gil/doc/html/g_i_l_0173.html | 52
trunk/libs/gil/doc/html/g_i_l_0174.html | 150 +++
trunk/libs/gil/doc/html/g_i_l_0175.html | 69 +
trunk/libs/gil/doc/html/g_i_l_0176.html | 62 +
trunk/libs/gil/doc/html/g_i_l_0177.html | 86 -
trunk/libs/gil/doc/html/g_i_l_0178.html | 61
trunk/libs/gil/doc/html/g_i_l_0179.html | 46
trunk/libs/gil/doc/html/g_i_l_0180.html | 46
trunk/libs/gil/doc/html/g_i_l_0181.html | 53
trunk/libs/gil/doc/html/g_i_l_0182.html | 80 +
trunk/libs/gil/doc/html/g_i_l_0183.html | 60
trunk/libs/gil/doc/html/g_i_l_0184.html | 51
trunk/libs/gil/doc/html/g_i_l_0185.html | 41
trunk/libs/gil/doc/html/g_i_l_0186.html | 53
trunk/libs/gil/doc/html/g_i_l_0187.html | 42
trunk/libs/gil/doc/html/g_i_l_0188.html | 70 -
trunk/libs/gil/doc/html/g_i_l_0189.html | 55
trunk/libs/gil/doc/html/g_i_l_0190.html | 38
trunk/libs/gil/doc/html/g_i_l_0191.html | 38
trunk/libs/gil/doc/html/g_i_l_0192.html | 44
trunk/libs/gil/doc/html/g_i_l_0193.html | 74 +
trunk/libs/gil/doc/html/g_i_l_0194.html | 43
trunk/libs/gil/doc/html/g_i_l_0195.html | 37
trunk/libs/gil/doc/html/g_i_l_0196.html | 35
trunk/libs/gil/doc/html/g_i_l_0197.html | 44
trunk/libs/gil/doc/html/g_i_l_0198.html | 38
trunk/libs/gil/doc/html/g_i_l_0199.html | 58
trunk/libs/gil/doc/html/g_i_l_0200.html | 43
trunk/libs/gil/doc/html/g_i_l_0201.html | 54
trunk/libs/gil/doc/html/g_i_l_0202.html | 59
trunk/libs/gil/doc/html/g_i_l_0203.html | 46
trunk/libs/gil/doc/html/g_i_l_0204.html | 54
trunk/libs/gil/doc/html/g_i_l_0205.html | 70 -
trunk/libs/gil/doc/html/g_i_l_0206.html | 62
trunk/libs/gil/doc/html/g_i_l_0207.html | 52
trunk/libs/gil/doc/html/g_i_l_0208.html | 91 -
trunk/libs/gil/doc/html/g_i_l_0209.html | 157 ---
trunk/libs/gil/doc/html/g_i_l_0210.html | 78 +
trunk/libs/gil/doc/html/g_i_l_0211.html | 153 ---
trunk/libs/gil/doc/html/g_i_l_0212.html | 55
trunk/libs/gil/doc/html/g_i_l_0213.html | 99 +
trunk/libs/gil/doc/html/g_i_l_0214.html | 156 +++
trunk/libs/gil/doc/html/g_i_l_0215.html | 71 -
trunk/libs/gil/doc/html/g_i_l_0216.html | 138 +++
trunk/libs/gil/doc/html/g_i_l_0217.html | 80 -
trunk/libs/gil/doc/html/g_i_l_0218.html | 315 +-------
trunk/libs/gil/doc/html/g_i_l_0219.html | 227 +----
trunk/libs/gil/doc/html/g_i_l_0220.html | 80 +
trunk/libs/gil/doc/html/g_i_l_0221.html | 477 -----------
trunk/libs/gil/doc/html/g_i_l_0222.html | 205 +----
trunk/libs/gil/doc/html/g_i_l_0223.html | 311 ++++++-
trunk/libs/gil/doc/html/g_i_l_0224.html | 321 ++++---
trunk/libs/gil/doc/html/g_i_l_0225.html | 58
trunk/libs/gil/doc/html/g_i_l_0226.html | 545 +++++++++++--
trunk/libs/gil/doc/html/g_i_l_0227.html | 191 +++-
trunk/libs/gil/doc/html/g_i_l_0228.html | 203 +---
trunk/libs/gil/doc/html/g_i_l_0229.html | 375 +++-----
trunk/libs/gil/doc/html/g_i_l_0230.html | 54
trunk/libs/gil/doc/html/g_i_l_0231.html | 374 ++------
trunk/libs/gil/doc/html/g_i_l_0232.html | 423 +---------
trunk/libs/gil/doc/html/g_i_l_0233.html | 337 ++++----
trunk/libs/gil/doc/html/g_i_l_0234.html | 371 +++++---
trunk/libs/gil/doc/html/g_i_l_0235.html | 68 -
trunk/libs/gil/doc/html/g_i_l_0236.html | 428 ++++++----
trunk/libs/gil/doc/html/g_i_l_0237.html | 461 ++++++++---
trunk/libs/gil/doc/html/g_i_l_0238.html | 207 ++++-
trunk/libs/gil/doc/html/g_i_l_0239.html | 319 +++----
trunk/libs/gil/doc/html/g_i_l_0240.html | 94 -
trunk/libs/gil/doc/html/g_i_l_0241.html | 355 ++++-----
trunk/libs/gil/doc/html/g_i_l_0242.html | 204 +++-
trunk/libs/gil/doc/html/g_i_l_0243.html | 228 +----
trunk/libs/gil/doc/html/g_i_l_0244.html | 275 +++++--
trunk/libs/gil/doc/html/g_i_l_0245.html | 210 +---
trunk/libs/gil/doc/html/g_i_l_0246.html | 272 +++++-
trunk/libs/gil/doc/html/g_i_l_0247.html | 243 +----
trunk/libs/gil/doc/html/g_i_l_0248.html | 523 ++++---------
trunk/libs/gil/doc/html/g_i_l_0249.html | 90 +
trunk/libs/gil/doc/html/g_i_l_0250.html | 223 +++--
trunk/libs/gil/doc/html/g_i_l_0251.html | 75 +
trunk/libs/gil/doc/html/g_i_l_0252.html | 773 ++++----------------
trunk/libs/gil/doc/html/g_i_l_0253.html | 402 +++++++++-
trunk/libs/gil/doc/html/g_i_l_0254.html | 317 +-------
trunk/libs/gil/doc/html/g_i_l_0255.html | 232 +++---
trunk/libs/gil/doc/html/g_i_l_0256.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0257.html | 669 ++++++++++++++++-
trunk/libs/gil/doc/html/g_i_l_0258.html | 77 +
trunk/libs/gil/doc/html/g_i_l_0259.html | 326 +++++++-
trunk/libs/gil/doc/html/g_i_l_0260.html | 133 +++
trunk/libs/gil/doc/html/g_i_l_0261.html | 61 -
trunk/libs/gil/doc/html/g_i_l_0262.html | 53
trunk/libs/gil/doc/html/g_i_l_0263.html | 55 -
trunk/libs/gil/doc/html/g_i_l_0264.html | 69 +
trunk/libs/gil/doc/html/g_i_l_0265.html | 54
trunk/libs/gil/doc/html/g_i_l_0266.html | 61 +
trunk/libs/gil/doc/html/g_i_l_0267.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0268.html | 55 +
trunk/libs/gil/doc/html/g_i_l_0269.html | 78 -
trunk/libs/gil/doc/html/g_i_l_0270.html | 52
trunk/libs/gil/doc/html/g_i_l_0271.html | 53 -
trunk/libs/gil/doc/html/g_i_l_0272.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0273.html | 58 -
trunk/libs/gil/doc/html/g_i_l_0274.html | 78 +
trunk/libs/gil/doc/html/g_i_l_0275.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0276.html | 53
trunk/libs/gil/doc/html/g_i_l_0277.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0278.html | 57 +
trunk/libs/gil/doc/html/g_i_l_0279.html | 49
trunk/libs/gil/doc/html/g_i_l_0280.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0281.html | 52
trunk/libs/gil/doc/html/g_i_l_0282.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0283.html | 53 -
trunk/libs/gil/doc/html/g_i_l_0284.html | 49
trunk/libs/gil/doc/html/g_i_l_0285.html | 55 -
trunk/libs/gil/doc/html/g_i_l_0286.html | 52
trunk/libs/gil/doc/html/g_i_l_0287.html | 55 -
trunk/libs/gil/doc/html/g_i_l_0288.html | 53
trunk/libs/gil/doc/html/g_i_l_0289.html | 55 -
trunk/libs/gil/doc/html/g_i_l_0290.html | 56 +
trunk/libs/gil/doc/html/g_i_l_0291.html | 60 -
trunk/libs/gil/doc/html/g_i_l_0292.html | 55 +
trunk/libs/gil/doc/html/g_i_l_0293.html | 53 -
trunk/libs/gil/doc/html/g_i_l_0294.html | 55 +
trunk/libs/gil/doc/html/g_i_l_0295.html | 57 -
trunk/libs/gil/doc/html/g_i_l_0296.html | 61 +
trunk/libs/gil/doc/html/g_i_l_0297.html | 58 -
trunk/libs/gil/doc/html/g_i_l_0298.html | 53
trunk/libs/gil/doc/html/g_i_l_0299.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0300.html | 57 +
trunk/libs/gil/doc/html/g_i_l_0301.html | 60 -
trunk/libs/gil/doc/html/g_i_l_0302.html | 59 +
trunk/libs/gil/doc/html/g_i_l_0303.html | 65 -
trunk/libs/gil/doc/html/g_i_l_0304.html | 55 +
trunk/libs/gil/doc/html/g_i_l_0305.html | 74 -
trunk/libs/gil/doc/html/g_i_l_0306.html | 59 +
trunk/libs/gil/doc/html/g_i_l_0307.html | 60 -
trunk/libs/gil/doc/html/g_i_l_0308.html | 65 +
trunk/libs/gil/doc/html/g_i_l_0309.html | 53
trunk/libs/gil/doc/html/g_i_l_0310.html | 73 +
trunk/libs/gil/doc/html/g_i_l_0311.html | 52
trunk/libs/gil/doc/html/g_i_l_0312.html | 60 +
trunk/libs/gil/doc/html/g_i_l_0313.html | 63 -
trunk/libs/gil/doc/html/g_i_l_0314.html | 53
trunk/libs/gil/doc/html/g_i_l_0315.html | 58 -
trunk/libs/gil/doc/html/g_i_l_0316.html | 53
trunk/libs/gil/doc/html/g_i_l_0317.html | 59 -
trunk/libs/gil/doc/html/g_i_l_0318.html | 63 +
trunk/libs/gil/doc/html/g_i_l_0319.html | 53
trunk/libs/gil/doc/html/g_i_l_0320.html | 58 +
trunk/libs/gil/doc/html/g_i_l_0321.html | 53
trunk/libs/gil/doc/html/g_i_l_0322.html | 58 +
trunk/libs/gil/doc/html/g_i_l_0323.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0324.html | 52
trunk/libs/gil/doc/html/g_i_l_0325.html | 52
trunk/libs/gil/doc/html/g_i_l_0326.html | 52
trunk/libs/gil/doc/html/g_i_l_0327.html | 52
trunk/libs/gil/doc/html/g_i_l_0328.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0329.html | 52
trunk/libs/gil/doc/html/g_i_l_0330.html | 52
trunk/libs/gil/doc/html/g_i_l_0331.html | 52
trunk/libs/gil/doc/html/g_i_l_0332.html | 52
trunk/libs/gil/doc/html/g_i_l_0333.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0334.html | 52
trunk/libs/gil/doc/html/g_i_l_0335.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0336.html | 52
trunk/libs/gil/doc/html/g_i_l_0337.html | 52
trunk/libs/gil/doc/html/g_i_l_0338.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0339.html | 62 -
trunk/libs/gil/doc/html/g_i_l_0340.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0341.html | 68 -
trunk/libs/gil/doc/html/g_i_l_0342.html | 54
trunk/libs/gil/doc/html/g_i_l_0343.html | 62 -
trunk/libs/gil/doc/html/g_i_l_0344.html | 63 +
trunk/libs/gil/doc/html/g_i_l_0345.html | 65 -
trunk/libs/gil/doc/html/g_i_l_0346.html | 71 +
trunk/libs/gil/doc/html/g_i_l_0347.html | 73 -
trunk/libs/gil/doc/html/g_i_l_0348.html | 63 +
trunk/libs/gil/doc/html/g_i_l_0349.html | 64 -
trunk/libs/gil/doc/html/g_i_l_0350.html | 65 +
trunk/libs/gil/doc/html/g_i_l_0351.html | 57 -
trunk/libs/gil/doc/html/g_i_l_0352.html | 71 +
trunk/libs/gil/doc/html/g_i_l_0353.html | 56 -
trunk/libs/gil/doc/html/g_i_l_0354.html | 64 +
trunk/libs/gil/doc/html/g_i_l_0355.html | 66 -
trunk/libs/gil/doc/html/g_i_l_0356.html | 55 +
trunk/libs/gil/doc/html/g_i_l_0357.html | 65 -
trunk/libs/gil/doc/html/g_i_l_0358.html | 56 +
trunk/libs/gil/doc/html/g_i_l_0359.html | 69 -
trunk/libs/gil/doc/html/g_i_l_0360.html | 67 +
trunk/libs/gil/doc/html/g_i_l_0361.html | 89 -
trunk/libs/gil/doc/html/g_i_l_0362.html | 66 +
trunk/libs/gil/doc/html/g_i_l_0363.html | 90 -
trunk/libs/gil/doc/html/g_i_l_0364.html | 69 +
trunk/libs/gil/doc/html/g_i_l_0365.html | 73 -
trunk/libs/gil/doc/html/g_i_l_0366.html | 89 +
trunk/libs/gil/doc/html/g_i_l_0367.html | 101 --
trunk/libs/gil/doc/html/g_i_l_0368.html | 90 +
trunk/libs/gil/doc/html/g_i_l_0369.html | 98 --
trunk/libs/gil/doc/html/g_i_l_0370.html | 72 +
trunk/libs/gil/doc/html/g_i_l_0371.html | 52
trunk/libs/gil/doc/html/g_i_l_0372.html | 100 ++
trunk/libs/gil/doc/html/g_i_l_0373.html | 51
trunk/libs/gil/doc/html/g_i_l_0374.html | 98 ++
trunk/libs/gil/doc/html/g_i_l_0375.html | 58 -
trunk/libs/gil/doc/html/g_i_l_0376.html | 53
trunk/libs/gil/doc/html/g_i_l_0377.html | 59 -
trunk/libs/gil/doc/html/g_i_l_0378.html | 50
trunk/libs/gil/doc/html/g_i_l_0379.html | 55 -
trunk/libs/gil/doc/html/g_i_l_0380.html | 59
trunk/libs/gil/doc/html/g_i_l_0381.html | 34
trunk/libs/gil/doc/html/g_i_l_0382.html | 72
trunk/libs/gil/doc/html/g_i_l_0383.html | 29
trunk/libs/gil/doc/html/g_i_l_0384.html | 59
trunk/libs/gil/doc/html/g_i_l_0385.html | 40
trunk/libs/gil/doc/html/g_i_l_0386.html | 53
trunk/libs/gil/doc/html/g_i_l_0387.html | 64 +
trunk/libs/gil/doc/html/g_i_l_0388.html | 50
trunk/libs/gil/doc/html/g_i_l_0389.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0390.html | 50
trunk/libs/gil/doc/html/g_i_l_0391.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0392.html | 50
trunk/libs/gil/doc/html/g_i_l_0393.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0394.html | 52
trunk/libs/gil/doc/html/g_i_l_0395.html | 67 +
trunk/libs/gil/doc/html/g_i_l_0396.html | 118 --
trunk/libs/gil/doc/html/g_i_l_0397.html | 76 +
trunk/libs/gil/doc/html/g_i_l_0398.html | 127 --
trunk/libs/gil/doc/html/g_i_l_0399.html | 54
trunk/libs/gil/doc/html/g_i_l_0400.html | 55
trunk/libs/gil/doc/html/g_i_l_0401.html | 112 ++
trunk/libs/gil/doc/html/g_i_l_0402.html | 51
trunk/libs/gil/doc/html/g_i_l_0403.html | 130 ++
trunk/libs/gil/doc/html/g_i_l_0404.html | 40
trunk/libs/gil/doc/html/g_i_l_0405.html | 51
trunk/libs/gil/doc/html/g_i_l_0406.html | 41
trunk/libs/gil/doc/html/g_i_l_0407.html | 49
trunk/libs/gil/doc/html/g_i_l_0408.html | 49
trunk/libs/gil/doc/html/g_i_l_0409.html | 49
trunk/libs/gil/doc/html/g_i_l_0410.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0411.html | 49
trunk/libs/gil/doc/html/g_i_l_0412.html | 49
trunk/libs/gil/doc/html/g_i_l_0413.html | 50
trunk/libs/gil/doc/html/g_i_l_0414.html | 49
trunk/libs/gil/doc/html/g_i_l_0415.html | 49
trunk/libs/gil/doc/html/g_i_l_0416.html | 49
trunk/libs/gil/doc/html/g_i_l_0417.html | 49
trunk/libs/gil/doc/html/g_i_l_0418.html | 50
trunk/libs/gil/doc/html/g_i_l_0419.html | 49
trunk/libs/gil/doc/html/g_i_l_0420.html | 49
trunk/libs/gil/doc/html/g_i_l_0421.html | 49
trunk/libs/gil/doc/html/g_i_l_0422.html | 49
trunk/libs/gil/doc/html/g_i_l_0423.html | 49
trunk/libs/gil/doc/html/g_i_l_0424.html | 65
trunk/libs/gil/doc/html/g_i_l_0425.html | 29
trunk/libs/gil/doc/html/g_i_l_0426.html | 54
trunk/libs/gil/doc/html/g_i_l_0427.html | 50
trunk/libs/gil/doc/html/g_i_l_0428.html | 51
trunk/libs/gil/doc/html/g_i_l_0429.html | 59 +
trunk/libs/gil/doc/html/g_i_l_0430.html | 51
trunk/libs/gil/doc/html/g_i_l_0431.html | 51
trunk/libs/gil/doc/html/g_i_l_0432.html | 57
trunk/libs/gil/doc/html/g_i_l_0433.html | 32
trunk/libs/gil/doc/html/g_i_l_0434.html | 54
trunk/libs/gil/doc/html/g_i_l_0435.html | 31
trunk/libs/gil/doc/html/g_i_l_0436.html | 59
trunk/libs/gil/doc/html/g_i_l_0437.html | 30
trunk/libs/gil/doc/html/g_i_l_0438.html | 61
trunk/libs/gil/doc/html/g_i_l_0439.html | 31
trunk/libs/gil/doc/html/g_i_l_0440.html | 60
trunk/libs/gil/doc/html/g_i_l_0441.html | 47
trunk/libs/gil/doc/html/g_i_l_0442.html | 55
trunk/libs/gil/doc/html/g_i_l_0443.html | 30
trunk/libs/gil/doc/html/g_i_l_0444.html | 60
trunk/libs/gil/doc/html/g_i_l_0445.html | 49
trunk/libs/gil/doc/html/g_i_l_0446.html | 47
trunk/libs/gil/doc/html/g_i_l_0447.html | 45
trunk/libs/gil/doc/html/g_i_l_0448.html | 40
trunk/libs/gil/doc/html/g_i_l_0449.html | 50
trunk/libs/gil/doc/html/g_i_l_0450.html | 47
trunk/libs/gil/doc/html/g_i_l_0451.html | 50
trunk/libs/gil/doc/html/g_i_l_0452.html | 47
trunk/libs/gil/doc/html/g_i_l_0453.html | 52
trunk/libs/gil/doc/html/g_i_l_0454.html | 29
trunk/libs/gil/doc/html/g_i_l_0455.html | 49
trunk/libs/gil/doc/html/g_i_l_0456.html | 29
trunk/libs/gil/doc/html/g_i_l_0457.html | 47
trunk/libs/gil/doc/html/g_i_l_0458.html | 29
trunk/libs/gil/doc/html/g_i_l_0459.html | 45
trunk/libs/gil/doc/html/g_i_l_0460.html | 29
trunk/libs/gil/doc/html/g_i_l_0461.html | 47
trunk/libs/gil/doc/html/g_i_l_0462.html | 29
trunk/libs/gil/doc/html/g_i_l_0463.html | 45
trunk/libs/gil/doc/html/g_i_l_0464.html | 29
trunk/libs/gil/doc/html/g_i_l_0465.html | 49
trunk/libs/gil/doc/html/g_i_l_0466.html | 29
trunk/libs/gil/doc/html/g_i_l_0467.html | 45
trunk/libs/gil/doc/html/g_i_l_0468.html | 33
trunk/libs/gil/doc/html/g_i_l_0469.html | 65 -
trunk/libs/gil/doc/html/g_i_l_0470.html | 29
trunk/libs/gil/doc/html/g_i_l_0471.html | 51
trunk/libs/gil/doc/html/g_i_l_0472.html | 29
trunk/libs/gil/doc/html/g_i_l_0473.html | 51
trunk/libs/gil/doc/html/g_i_l_0474.html | 34
trunk/libs/gil/doc/html/g_i_l_0475.html | 74 +
trunk/libs/gil/doc/html/g_i_l_0476.html | 30
trunk/libs/gil/doc/html/g_i_l_0477.html | 53
trunk/libs/gil/doc/html/g_i_l_0478.html | 30
trunk/libs/gil/doc/html/g_i_l_0479.html | 50
trunk/libs/gil/doc/html/g_i_l_0480.html | 30
trunk/libs/gil/doc/html/g_i_l_0481.html | 52
trunk/libs/gil/doc/html/g_i_l_0482.html | 30
trunk/libs/gil/doc/html/g_i_l_0483.html | 51
trunk/libs/gil/doc/html/g_i_l_0484.html | 30
trunk/libs/gil/doc/html/g_i_l_0485.html | 50
trunk/libs/gil/doc/html/g_i_l_0486.html | 29
trunk/libs/gil/doc/html/g_i_l_0487.html | 47
trunk/libs/gil/doc/html/g_i_l_0488.html | 29
trunk/libs/gil/doc/html/g_i_l_0489.html | 45
trunk/libs/gil/doc/html/g_i_l_0490.html | 46
trunk/libs/gil/doc/html/g_i_l_0491.html | 46
trunk/libs/gil/doc/html/g_i_l_0492.html | 35
trunk/libs/gil/doc/html/g_i_l_0493.html | 73 -
trunk/libs/gil/doc/html/g_i_l_0494.html | 61
trunk/libs/gil/doc/html/g_i_l_0495.html | 100 --
trunk/libs/gil/doc/html/g_i_l_0496.html | 61
trunk/libs/gil/doc/html/g_i_l_0497.html | 109 --
trunk/libs/gil/doc/html/g_i_l_0498.html | 52
trunk/libs/gil/doc/html/g_i_l_0499.html | 121 --
trunk/libs/gil/doc/html/g_i_l_0500.html | 61
trunk/libs/gil/doc/html/g_i_l_0501.html | 135 +--
trunk/libs/gil/doc/html/g_i_l_0502.html | 44
trunk/libs/gil/doc/html/g_i_l_0503.html | 115 ++
trunk/libs/gil/doc/html/g_i_l_0504.html | 46
trunk/libs/gil/doc/html/g_i_l_0505.html | 120 ++
trunk/libs/gil/doc/html/g_i_l_0506.html | 57
trunk/libs/gil/doc/html/g_i_l_0507.html | 154 ++-
trunk/libs/gil/doc/html/g_i_l_0508.html | 39
trunk/libs/gil/doc/html/g_i_l_0509.html | 99 -
trunk/libs/gil/doc/html/g_i_l_0510.html | 29
trunk/libs/gil/doc/html/g_i_l_0511.html | 47
trunk/libs/gil/doc/html/g_i_l_0512.html | 38
trunk/libs/gil/doc/html/g_i_l_0513.html | 83 +
trunk/libs/gil/doc/html/g_i_l_0514.html | 39
trunk/libs/gil/doc/html/g_i_l_0515.html | 90 +
trunk/libs/gil/doc/html/g_i_l_0516.html | 42
trunk/libs/gil/doc/html/g_i_l_0517.html | 50
trunk/libs/gil/doc/html/g_i_l_0518.html | 30
trunk/libs/gil/doc/html/g_i_l_0519.html | 55
trunk/libs/gil/doc/html/g_i_l_0520.html | 45
trunk/libs/gil/doc/html/g_i_l_0521.html | 48
trunk/libs/gil/doc/html/g_i_l_0522.html | 44
trunk/libs/gil/doc/html/g_i_l_0523.html | 43
trunk/libs/gil/doc/html/g_i_l_0524.html | 46
trunk/libs/gil/doc/html/g_i_l_0525.html | 59
trunk/libs/gil/doc/html/g_i_l_0526.html | 45
trunk/libs/gil/doc/html/g_i_l_0527.html | 45
trunk/libs/gil/doc/html/g_i_l_0528.html | 45
trunk/libs/gil/doc/html/g_i_l_0529.html | 45
trunk/libs/gil/doc/html/g_i_l_0530.html | 44
trunk/libs/gil/doc/html/g_i_l_0531.html | 53
trunk/libs/gil/doc/html/g_i_l_0532.html | 54
trunk/libs/gil/doc/html/g_i_l_0533.html | 43
trunk/libs/gil/doc/html/g_i_l_0534.html | 52
trunk/libs/gil/doc/html/g_i_l_0535.html | 44
trunk/libs/gil/doc/html/g_i_l_0536.html | 43
trunk/libs/gil/doc/html/g_i_l_0537.html | 44
trunk/libs/gil/doc/html/g_i_l_0538.html | 45
trunk/libs/gil/doc/html/g_i_l_0539.html | 30
trunk/libs/gil/doc/html/g_i_l_0540.html | 57
trunk/libs/gil/doc/html/g_i_l_0541.html | 41
trunk/libs/gil/doc/html/g_i_l_0542.html | 56
trunk/libs/gil/doc/html/g_i_l_0543.html | 45
trunk/libs/gil/doc/html/g_i_l_0544.html | 45
trunk/libs/gil/doc/html/g_i_l_0545.html | 46
trunk/libs/gil/doc/html/g_i_l_0546.html | 57
trunk/libs/gil/doc/html/g_i_l_0547.html | 58
trunk/libs/gil/doc/html/g_i_l_0548.html | 32
trunk/libs/gil/doc/html/g_i_l_0549.html | 59
trunk/libs/gil/doc/html/g_i_l_0550.html | 45
trunk/libs/gil/doc/html/g_i_l_0551.html | 57
trunk/libs/gil/doc/html/g_i_l_0552.html | 44
trunk/libs/gil/doc/html/g_i_l_0553.html | 58
trunk/libs/gil/doc/html/g_i_l_0554.html | 33
trunk/libs/gil/doc/html/g_i_l_0555.html | 65
trunk/libs/gil/doc/html/g_i_l_0556.html | 33
trunk/libs/gil/doc/html/g_i_l_0557.html | 65
trunk/libs/gil/doc/html/g_i_l_0558.html | 31
trunk/libs/gil/doc/html/g_i_l_0559.html | 62
trunk/libs/gil/doc/html/g_i_l_0560.html | 32
trunk/libs/gil/doc/html/g_i_l_0561.html | 74 +
trunk/libs/gil/doc/html/g_i_l_0562.html | 47
trunk/libs/gil/doc/html/g_i_l_0563.html | 74 +
trunk/libs/gil/doc/html/g_i_l_0564.html | 51
trunk/libs/gil/doc/html/g_i_l_0565.html | 69 +
trunk/libs/gil/doc/html/g_i_l_0566.html | 30
trunk/libs/gil/doc/html/g_i_l_0567.html | 57
trunk/libs/gil/doc/html/g_i_l_0568.html | 46
trunk/libs/gil/doc/html/g_i_l_0569.html | 57
trunk/libs/gil/doc/html/g_i_l_0570.html | 76 -
trunk/libs/gil/doc/html/g_i_l_0571.html | 53
trunk/libs/gil/doc/html/g_i_l_0572.html | 54 -
trunk/libs/gil/doc/html/g_i_l_0573.html | 52
trunk/libs/gil/doc/html/g_i_l_0574.html | 52
trunk/libs/gil/doc/html/g_i_l_0575.html | 50
trunk/libs/gil/doc/html/g_i_l_0576.html | 65 +
trunk/libs/gil/doc/html/g_i_l_0577.html | 51
trunk/libs/gil/doc/html/g_i_l_0578.html | 54 +
trunk/libs/gil/doc/html/g_i_l_0579.html | 50
trunk/libs/gil/doc/html/g_i_l_0580.html | 52
trunk/libs/gil/doc/html/g_i_l_0581.html | 52
trunk/libs/gil/doc/html/g_i_l_0582.html | 29
trunk/libs/gil/doc/html/g_i_l_0583.html | 59
trunk/libs/gil/doc/html/g_i_l_0584.html | 29
trunk/libs/gil/doc/html/g_i_l_0585.html | 59
trunk/libs/gil/doc/html/g_i_l_0586.html | 29
trunk/libs/gil/doc/html/g_i_l_0587.html | 62
trunk/libs/gil/doc/html/g_i_l_0588.html | 48
trunk/libs/gil/doc/html/g_i_l_0589.html | 120 --
trunk/libs/gil/doc/html/g_i_l_0590.html | 29
trunk/libs/gil/doc/html/g_i_l_0591.html | 66
trunk/libs/gil/doc/html/g_i_l_0592.html | 49
trunk/libs/gil/doc/html/g_i_l_0593.html | 122 --
trunk/libs/gil/doc/html/g_i_l_0594.html | 64
trunk/libs/gil/doc/html/g_i_l_0595.html | 111 ++
trunk/libs/gil/doc/html/g_i_l_0596.html | 47
trunk/libs/gil/doc/html/g_i_l_0597.html | 61
trunk/libs/gil/doc/html/g_i_l_0598.html | 65
trunk/libs/gil/doc/html/g_i_l_0599.html | 117 ++
trunk/libs/gil/doc/html/g_i_l_0600.html | 51
trunk/libs/gil/doc/html/g_i_l_0601.html | 47
trunk/libs/gil/doc/html/g_i_l_0602.html | 61
trunk/libs/gil/doc/html/g_i_l_0603.html | 159 ---
trunk/libs/gil/doc/html/g_i_l_0604.html | 61
trunk/libs/gil/doc/html/g_i_l_0605.html | 118 --
trunk/libs/gil/doc/html/g_i_l_0606.html | 52
trunk/libs/gil/doc/html/g_i_l_0607.html | 60
trunk/libs/gil/doc/html/g_i_l_0608.html | 48
trunk/libs/gil/doc/html/g_i_l_0609.html | 144 ++
trunk/libs/gil/doc/html/g_i_l_0610.html | 62
trunk/libs/gil/doc/html/g_i_l_0611.html | 167 ++--
trunk/libs/gil/doc/html/g_i_l_0612.html | 45
trunk/libs/gil/doc/html/g_i_l_0613.html | 78 +
trunk/libs/gil/doc/html/g_i_l_0614.html | 115 --
trunk/libs/gil/doc/html/g_i_l_0615.html | 60
trunk/libs/gil/doc/html/g_i_l_0616.html | 46
trunk/libs/gil/doc/html/g_i_l_0617.html | 126 ++
trunk/libs/gil/doc/html/g_i_l_0618.html | 43
trunk/libs/gil/doc/html/g_i_l_0619.html | 78 -
trunk/libs/gil/doc/html/g_i_l_0620.html | 114 ++
trunk/libs/gil/doc/html/g_i_l_0621.html | 59
trunk/libs/gil/doc/html/g_i_l_0622.html | 47
trunk/libs/gil/doc/html/g_i_l_0623.html | 62
trunk/libs/gil/doc/html/g_i_l_0624.html | 54
trunk/libs/gil/doc/html/g_i_l_0625.html | 66
trunk/libs/gil/doc/html/g_i_l_0626.html | 31
trunk/libs/gil/doc/html/g_i_l_0627.html | 64
trunk/libs/gil/doc/html/g_i_l_0628.html | 43
trunk/libs/gil/doc/html/g_i_l_0629.html | 63
trunk/libs/gil/doc/html/g_i_l_0630.html | 59
trunk/libs/gil/doc/html/g_i_l_0631.html | 54
trunk/libs/gil/doc/html/g_i_l_0632.html | 145 ---
trunk/libs/gil/doc/html/g_i_l_0633.html | 86 -
trunk/libs/gil/doc/html/g_i_l_0634.html | 464 -----------
trunk/libs/gil/doc/html/g_i_l_0635.html | 241 -----
trunk/libs/gil/doc/html/g_i_l_0636.html | 297 ------
trunk/libs/gil/doc/html/g_i_l_0637.html | 190 ----
trunk/libs/gil/doc/html/g_i_l_0638.html | 224 ++--
trunk/libs/gil/doc/html/g_i_l_0639.html | 72 +
trunk/libs/gil/doc/html/g_i_l_0640.html | 107 +-
trunk/libs/gil/doc/html/g_i_l_0641.html | 43
trunk/libs/gil/doc/html/g_i_l_0643.html | 283 +++---
trunk/libs/gil/doc/html/g_i_l_0644.html | 77 -
trunk/libs/gil/doc/html/g_i_l_0645.html | 41
644 files changed, 29002 insertions(+), 30203 deletions(-)
Modified: trunk/libs/gil/doc/html/g_i_l_0001.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0001.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0001.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : algorithm.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: algorithm.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>algorithm.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -58,776 +56,779 @@
<a name="l00016"></a>00016 <span class="preprocessor"></span>
<a name="l00017"></a>00017 <span class="preprocessor">#include <cassert></span>
<a name="l00018"></a>00018 <span class="preprocessor">#include <cstddef></span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include <algorithm></span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include <iterator></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include <memory></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html">color_base_algorithm.hpp</a>"</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0220.html">image_view.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0222.html">image_view_factory.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a>"</span>
-<a name="l00028"></a>00028
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'gil::image<V,Alloc>::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span>
-<a name="l00043"></a><a class="code" href="namespaceboost.html">00043</a> <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00019"></a>00019 <span class="preprocessor">#include <cstring></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <algorithm></span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include <iterator></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <memory></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <typeinfo></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html" title="pixel related algorithms">color_base_algorithm.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0225.html" title="image view class">image_view.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0227.html" title="Methods for constructing image views from raw data or other image views /.">image_view_factory.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0011.html" title="A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit...">bit_aligned_pixel_iterator.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00041"></a>00041 <span class="comment">//#pragma warning(push)</span>
+<a name="l00042"></a>00042 <span class="comment">//#pragma warning(disable : 4244) // conversion from 'gil::image<V,Alloc>::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
+<a name="l00043"></a>00043 <span class="comment">//#endif</span>
<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="comment">//forward declarations</span>
-<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace>
-<a name="l00047"></a>00047 <span class="keyword">struct </span>planar_pixel_iterator;
-<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00049"></a>00049 <span class="keyword">class </span>memory_based_step_iterator;
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> StepIterator>
-<a name="l00051"></a>00051 <span class="keyword">class </span>memory_based_2d_locator;
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <span class="comment">// a tag denoting incompatible arguments</span>
-<a name="l00054"></a>00054 <span class="keyword">struct </span>error_t {};
-<a name="l00055"></a>00055
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081
-<a name="l00085"></a>00085
-<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> Derived, <span class="keyword">typename</span> Result=<span class="keywordtype">void</span>>
-<a name="l00095"></a><a class="code" href="g_i_l_0382.html">00095</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0382.html">binary_operation_obj</a> {
-<a name="l00096"></a>00096 <span class="keyword">typedef</span> Result result_type;
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
-<a name="l00099"></a>00099 result_type operator()(<span class="keyword">const</span> std::pair<const V1*,const V2*>& p)<span class="keyword"> const </span>{
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> apply(*p.first, *p.second, <span class="keyword">typename</span> <a class="code" href="g_i_l_0630.html">views_are_compatible<V1,V2></a>::type());
-<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> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
-<a name="l00104"></a>00104 result_type operator()(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2)<span class="keyword"> const </span>{
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> apply(v1, v2, <span class="keyword">typename</span> <a class="code" href="g_i_l_0630.html">views_are_compatible<V1,V2></a>::type());
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 result_type operator()(<span class="keyword">const</span> error_t&)<span class="keyword"> const </span>{ <span class="keywordflow">throw</span> std::bad_cast(); }
-<a name="l00109"></a>00109 <span class="keyword">private</span>:
-<a name="l00110"></a>00110
-<a name="l00111"></a>00111 <span class="comment">// dispatch from apply overload to a function with distinct name</span>
-<a name="l00112"></a>00112 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
-<a name="l00113"></a>00113 GIL_FORCEINLINE result_type apply(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2, mpl::false_)<span class="keyword"> const </span>{
-<a name="l00114"></a>00114 <span class="keywordflow">return</span> ((<span class="keyword">const</span> Derived*)<span class="keyword">this</span>)->apply_incompatible(v1,v2);
-<a name="l00115"></a>00115 }
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="comment">// dispatch from apply overload to a function with distinct name</span>
-<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
-<a name="l00119"></a>00119 GIL_FORCEINLINE result_type apply(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2, mpl::true_)<span class="keyword"> const </span>{
-<a name="l00120"></a>00120 <span class="keywordflow">return</span> ((<span class="keyword">const</span> Derived*)<span class="keyword">this</span>)->apply_compatible(v1,v2);
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="comment">// function with distinct name - it can be overloaded by subclasses</span>
-<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
-<a name="l00125"></a>00125 GIL_FORCEINLINE result_type apply_incompatible(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2)<span class="keyword"> const </span>{
-<a name="l00126"></a>00126 <span class="keywordflow">throw</span> std::bad_cast();
-<a name="l00127"></a>00127 }
-<a name="l00128"></a>00128 };
-<a name="l00129"></a>00129 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00130"></a>00130
-<a name="l00136"></a>00136
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="keyword">namespace </span>std {
+<a name="l00045"></a><a class="code" href="namespaceboost.html">00045</a> <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="comment">//forward declarations</span>
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace>
+<a name="l00049"></a>00049 <span class="keyword">struct </span>planar_pixel_iterator;
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00051"></a>00051 <span class="keyword">class </span>memory_based_step_iterator;
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> StepIterator>
+<a name="l00053"></a>00053 <span class="keyword">class </span>memory_based_2d_locator;
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">// a tag denoting incompatible arguments</span>
+<a name="l00056"></a>00056 <span class="keyword">struct </span>error_t {};
+<a name="l00057"></a>00057
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00087"></a>00087
+<a name="l00096"></a>00096 <span class="keyword">template</span> <<span class="keyword">typename</span> Derived, <span class="keyword">typename</span> Result=<span class="keywordtype">void</span>>
+<a name="l00097"></a><a class="code" href="g_i_l_0387.html">00097</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0387.html" title="A generic binary operation on viewsUse this class as a convenience superclass when...">binary_operation_obj</a> {
+<a name="l00098"></a>00098 <span class="keyword">typedef</span> Result result_type;
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
+<a name="l00101"></a>00101 result_type operator()(<span class="keyword">const</span> std::pair<const V1*,const V2*>& p)<span class="keyword"> const </span>{
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> apply(*p.first, *p.second, <span class="keyword">typename</span> <a class="code" href="g_i_l_0636.html" title="Returns whether two views are compatible.">views_are_compatible<V1,V2>::type</a>());
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
+<a name="l00106"></a>00106 result_type operator()(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2)<span class="keyword"> const </span>{
+<a name="l00107"></a>00107 <span class="keywordflow">return</span> apply(v1, v2, <span class="keyword">typename</span> <a class="code" href="g_i_l_0636.html" title="Returns whether two views are compatible.">views_are_compatible<V1,V2>::type</a>());
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 result_type operator()(<span class="keyword">const</span> error_t&)<span class="keyword"> const </span>{ <span class="keywordflow">throw</span> std::bad_cast(); }
+<a name="l00111"></a>00111 <span class="keyword">private</span>:
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="comment">// dispatch from apply overload to a function with distinct name</span>
+<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
+<a name="l00115"></a>00115 GIL_FORCEINLINE result_type apply(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2, mpl::false_)<span class="keyword"> const </span>{
+<a name="l00116"></a>00116 <span class="keywordflow">return</span> ((<span class="keyword">const</span> Derived*)<span class="keyword">this</span>)->apply_incompatible(v1,v2);
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="comment">// dispatch from apply overload to a function with distinct name</span>
+<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
+<a name="l00121"></a>00121 GIL_FORCEINLINE result_type apply(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2, mpl::true_)<span class="keyword"> const </span>{
+<a name="l00122"></a>00122 <span class="keywordflow">return</span> ((<span class="keyword">const</span> Derived*)<span class="keyword">this</span>)->apply_compatible(v1,v2);
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="comment">// function with distinct name - it can be overloaded by subclasses</span>
+<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
+<a name="l00127"></a>00127 GIL_FORCEINLINE result_type apply_incompatible(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2)<span class="keyword"> const </span>{
+<a name="l00128"></a>00128 <span class="keywordflow">throw</span> std::bad_cast();
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130 };
+<a name="l00131"></a>00131 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00132"></a>00132
+<a name="l00138"></a>00138
<a name="l00142"></a>00142
-<a name="l00145"></a>00145 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
-<a name="l00146"></a>00146 GIL_FORCEINLINE <a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>*
-<a name="l00147"></a><a class="code" href="g_i_l_0209.html#ga0">00147</a> <a class="code" href="g_i_l_0209.html#ga0">copy</a>(<a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>* first, <a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>* last,
-<a name="l00148"></a>00148 <a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>* dst) {
-<a name="l00149"></a>00149 <span class="keywordflow">return</span> (<a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>*)<a class="code" href="g_i_l_0209.html#ga0">std::copy</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)first,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)last, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)dst);
-<a name="l00150"></a>00150 }
-<a name="l00151"></a>00151
-<a name="l00154"></a>00154 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
-<a name="l00155"></a>00155 GIL_FORCEINLINE <a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>*
-<a name="l00156"></a><a class="code" href="g_i_l_0209.html#ga1">00156</a> <a class="code" href="g_i_l_0209.html#ga0">copy</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>* first, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>* last,
-<a name="l00157"></a>00157 <a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>* dst) {
-<a name="l00158"></a>00158 <span class="keywordflow">return</span> (<a class="code" href="g_i_l_0593.html">boost::gil::pixel<T,Cs></a>*)<a class="code" href="g_i_l_0209.html#ga0">std::copy</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)first,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)last, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)dst);
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160 } <span class="comment">// namespace std</span>
-<a name="l00161"></a>00161
-<a name="l00162"></a>00162 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00163"></a>00163 <span class="keyword">namespace </span>detail {
-<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> O> <span class="keyword">struct </span>copy_fn {
-<a name="l00165"></a>00165 GIL_FORCEINLINE I operator()(I first, I last, O dst)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(first,last,dst); }
-<a name="l00166"></a>00166 };
-<a name="l00167"></a>00167 } <span class="comment">// namespace detail</span>
-<a name="l00168"></a>00168 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="keyword">namespace </span>std {
-<a name="l00173"></a>00173 <span class="keyword">template</span><<span class="keyword">typename</span> Cs, <span class="keyword">typename</span> IC1, <span class="keyword">typename</span> IC2> GIL_FORCEINLINE
-<a name="l00174"></a><a class="code" href="g_i_l_0209.html#ga2">00174</a> <a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator<IC2,Cs></a> <a class="code" href="g_i_l_0209.html#ga0">copy</a>(<a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator<IC1,Cs></a> first, <a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator<IC1,Cs></a> last, <a class="code" href="g_i_l_0603.html">boost::gil::planar_pixel_iterator<IC2,Cs></a> dst) {
-<a name="l00175"></a>00175 boost::gil::gil_function_requires<boost::gil::ChannelsCompatibleConcept<typename std::iterator_traits<IC1>::value_type,<span class="keyword">typename</span> std::iterator_traits<IC2>::value_type> >();
-<a name="l00176"></a>00176 static_for_each(first,last,dst,boost::gil::detail::copy_fn<IC1,IC2>());
-<a name="l00177"></a>00177 <span class="keywordflow">return</span> dst+(last-first);
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179 } <span class="comment">// namespace std</span>
-<a name="l00180"></a>00180
-<a name="l00181"></a>00181 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00182"></a>00182 <span class="keyword">namespace </span>detail {
-<a name="l00185"></a>00185 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> O>
-<a name="l00186"></a><a class="code" href="g_i_l_0473.html">00186</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a> {
-<a name="l00187"></a>00187 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(I src, <span class="keyword">typename</span> std::iterator_traits<I>::difference_type n, O dst)<span class="keyword"> const </span>{ <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(src,src+n, dst); }
-<a name="l00188"></a>00188 };
-<a name="l00189"></a>00189
-<a name="l00191"></a>00191 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> O> <span class="comment">// IL Models ConstPixelLocatorConcept, O Models PixelIteratorConcept</span>
-<a name="l00192"></a><a class="code" href="g_i_l_0477.html">00192</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a><iterator_from_2d<IL>,O> {
-<a name="l00193"></a>00193 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<iterator_from_2d<IL> >::difference_type diff_t;
-<a name="l00194"></a>00194 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(<a class="code" href="g_i_l_0042.html">iterator_from_2d<IL></a> src, diff_t n, O dst)<span class="keyword"> const </span>{
-<a name="l00195"></a>00195 gil_function_requires<PixelLocatorConcept<IL> >();
-<a name="l00196"></a>00196 gil_function_requires<MutablePixelIteratorConcept<O> >();
-<a name="l00197"></a>00197 <span class="keywordflow">while</span> (n>0) {
-<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0042.html">iterator_from_2d<IL></a>::difference_type diff_t;
-<a name="l00199"></a>00199 diff_t l=src.<a class="code" href="g_i_l_0042.html#a0">width</a>()-src.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>();
-<a name="l00200"></a>00200 diff_t numToCopy=(n<l ? n:l);
-<a name="l00201"></a>00201 detail::copy_n(src.<a class="code" href="g_i_l_0042.html#a5">x</a>(), numToCopy, dst);
-<a name="l00202"></a>00202 dst+=numToCopy;
-<a name="l00203"></a>00203 src+=numToCopy;
-<a name="l00204"></a>00204 n-=numToCopy;
-<a name="l00205"></a>00205 }
-<a name="l00206"></a>00206 }
-<a name="l00207"></a>00207 };
-<a name="l00208"></a>00208
-<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> OL> <span class="comment">// I Models ConstPixelIteratorConcept, OL Models PixelLocatorConcept</span>
-<a name="l00211"></a><a class="code" href="g_i_l_0475.html">00211</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a><I,iterator_from_2d<OL> > {
-<a name="l00212"></a>00212 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<I>::difference_type diff_t;
-<a name="l00213"></a>00213 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(I src, diff_t n, <a class="code" href="g_i_l_0042.html">iterator_from_2d<OL></a> dst)<span class="keyword"> const </span>{
-<a name="l00214"></a>00214 gil_function_requires<PixelIteratorConcept<I> >();
-<a name="l00215"></a>00215 gil_function_requires<MutablePixelLocatorConcept<OL> >();
-<a name="l00216"></a>00216 <span class="keywordflow">while</span> (n>0) {
-<a name="l00217"></a>00217 diff_t l=dst.<a class="code" href="g_i_l_0042.html#a0">width</a>()-dst.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>();
-<a name="l00218"></a>00218 diff_t numToCopy=(n<l ? n:l);
-<a name="l00219"></a>00219 detail::copy_n(src, numToCopy, dst.<a class="code" href="g_i_l_0042.html#a5">x</a>());
-<a name="l00220"></a>00220 dst+=numToCopy;
-<a name="l00221"></a>00221 src+=numToCopy;
-<a name="l00222"></a>00222 n-=numToCopy;
-<a name="l00223"></a>00223 }
-<a name="l00224"></a>00224 }
-<a name="l00225"></a>00225 };
-<a name="l00226"></a>00226
-<a name="l00228"></a>00228 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> OL>
-<a name="l00229"></a><a class="code" href="g_i_l_0479.html">00229</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0473.html">copier_n</a><iterator_from_2d<IL>,iterator_from_2d<OL> > {
-<a name="l00230"></a>00230 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0042.html">iterator_from_2d<IL></a>::difference_type diff_t;
-<a name="l00231"></a>00231 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(<a class="code" href="g_i_l_0042.html">iterator_from_2d<IL></a> src, diff_t n, <a class="code" href="g_i_l_0042.html">iterator_from_2d<OL></a> dst)<span class="keyword"> const </span>{
-<a name="l00232"></a>00232 gil_function_requires<PixelLocatorConcept<IL> >();
-<a name="l00233"></a>00233 gil_function_requires<MutablePixelLocatorConcept<OL> >();
-<a name="l00234"></a>00234 <span class="keywordflow">if</span> (src.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>()!=dst.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>() || src.<a class="code" href="g_i_l_0042.html#a0">width</a>()!=dst.<a class="code" href="g_i_l_0042.html#a0">width</a>()) {
-<a name="l00235"></a>00235 <span class="keywordflow">while</span>(n-->0) {
-<a name="l00236"></a>00236 *dst++=*src++;
-<a name="l00237"></a>00237 }
-<a name="l00238"></a>00238 }
-<a name="l00239"></a>00239 <span class="keywordflow">while</span> (n>0) {
-<a name="l00240"></a>00240 diff_t l=dst.<a class="code" href="g_i_l_0042.html#a0">width</a>()-dst.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>();
-<a name="l00241"></a>00241 diff_t numToCopy=(n<l ? n : l);
-<a name="l00242"></a>00242 detail::copy_n(src.<a class="code" href="g_i_l_0042.html#a5">x</a>(), numToCopy, dst.<a class="code" href="g_i_l_0042.html#a5">x</a>());
-<a name="l00243"></a>00243 dst+=numToCopy;
-<a name="l00244"></a>00244 src+=numToCopy;
-<a name="l00245"></a>00245 n-=numToCopy;
-<a name="l00246"></a>00246 }
-<a name="l00247"></a>00247 }
-<a name="l00248"></a>00248 };
-<a name="l00249"></a>00249
-<a name="l00250"></a>00250 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcIterator, <span class="keyword">typename</span> DstIterator>
-<a name="l00251"></a>00251 GIL_FORCEINLINE DstIterator copy_with_2d_iterators(SrcIterator first, SrcIterator last, DstIterator dst) {
-<a name="l00252"></a>00252 <span class="keyword">typedef</span> <span class="keyword">typename</span> SrcIterator::x_iterator src_x_iterator;
-<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">typename</span> DstIterator::x_iterator dst_x_iterator;
-<a name="l00254"></a>00254
-<a name="l00255"></a>00255 <span class="keyword">typename</span> SrcIterator::difference_type n = last - first;
+<a name="l00143"></a>00143 <span class="keyword">namespace </span>std {
+<a name="l00144"></a>00144
+<a name="l00147"></a>00147 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
+<a name="l00148"></a>00148 GIL_FORCEINLINE <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>*
+<a name="l00149"></a><a class="code" href="g_i_l_0214.html#gc2faa90ab27d7fb0253d19839c75d341">00149</a> <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.">copy</a>(<a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>* first, <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>* last,
+<a name="l00150"></a>00150 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>* dst) {
+<a name="l00151"></a>00151 <span class="keywordflow">return</span> (<a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>*)<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>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)first,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)last, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)dst);
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00156"></a>00156 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
+<a name="l00157"></a>00157 GIL_FORCEINLINE <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>*
+<a name="l00158"></a><a class="code" href="g_i_l_0214.html#g85354afb86367e7d21162317463e8743">00158</a> <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.">copy</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>* first, <span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>* last,
+<a name="l00159"></a>00159 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>* dst) {
+<a name="l00160"></a>00160 <span class="keywordflow">return</span> (<a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">boost::gil::pixel<T,Cs></a>*)<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>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)first,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)last, (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)dst);
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 } <span class="comment">// namespace std</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00165"></a>00165 <span class="keyword">namespace </span>detail {
+<a name="l00166"></a>00166 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> O> <span class="keyword">struct </span>copy_fn {
+<a name="l00167"></a>00167 GIL_FORCEINLINE I operator()(I first, I last, O dst)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1" title="Copy when both src and dst are planar pointers is copy for each channel.">std::copy</a>(first,last,dst); }
+<a name="l00168"></a>00168 };
+<a name="l00169"></a>00169 } <span class="comment">// namespace detail</span>
+<a name="l00170"></a>00170 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">namespace </span>std {
+<a name="l00175"></a>00175 <span class="keyword">template</span><<span class="keyword">typename</span> Cs, <span class="keyword">typename</span> IC1, <span class="keyword">typename</span> IC2> GIL_FORCEINLINE
+<a name="l00176"></a><a class="code" href="g_i_l_0214.html#g4e8a9e1bb08e76c93dc56a4626231ee1">00176</a> <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">boost::gil::planar_pixel_iterator<IC2,Cs></a> <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.">copy</a>(<a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">boost::gil::planar_pixel_iterator<IC1,Cs></a> first, <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">boost::gil::planar_pixel_iterator<IC1,Cs></a> last, <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">boost::gil::planar_pixel_itera
tor<IC2,Cs></a> dst) {
+<a name="l00177"></a>00177 boost::gil::gil_function_requires<boost::gil::ChannelsCompatibleConcept<typename std::iterator_traits<IC1>::value_type,<span class="keyword">typename</span> std::iterator_traits<IC2>::value_type> >();
+<a name="l00178"></a>00178 static_for_each(first,last,dst,boost::gil::detail::copy_fn<IC1,IC2>());
+<a name="l00179"></a>00179 <span class="keywordflow">return</span> dst+(last-first);
+<a name="l00180"></a>00180 }
+<a name="l00181"></a>00181 } <span class="comment">// namespace std</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00184"></a>00184 <span class="keyword">namespace </span>detail {
+<a name="l00187"></a>00187 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> O>
+<a name="l00188"></a><a class="code" href="g_i_l_0479.html">00188</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0479.html">copier_n</a> {
+<a name="l00189"></a>00189 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(I src, <span class="keyword">typename</span> std::iterator_traits<I>::difference_type n, O dst)<span class="keyword"> const </span>{ <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>(src,src+n, dst); }
+<a name="l00190"></a>00190 };
+<a name="l00191"></a>00191
+<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> O> <span class="comment">// IL Models ConstPixelLocatorConcept, O Models PixelIteratorConcept</span>
+<a name="l00194"></a><a class="code" href="g_i_l_0483.html">00194</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0479.html">copier_n</a><<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><IL>,O> {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<iterator_from_2d<IL> >::difference_type diff_t;
+<a name="l00196"></a>00196 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d<IL></a> src, diff_t n, O dst)<span class="keyword"> const </span>{
+<a name="l00197"></a>00197 gil_function_requires<PixelLocatorConcept<IL> >();
+<a name="l00198"></a>00198 gil_function_requires<MutablePixelIteratorConcept<O> >();
+<a name="l00199"></a>00199 <span class="keywordflow">while</span> (n>0) {
+<a name="l00200"></a>00200 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d<IL>::difference_type</a> diff_t;
+<a name="l00201"></a>00201 diff_t l=src.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()-src.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>();
+<a name="l00202"></a>00202 diff_t numToCopy=(n<l ? n:l);
+<a name="l00203"></a>00203 detail::copy_n(src.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>(), numToCopy, dst);
+<a name="l00204"></a>00204 dst+=numToCopy;
+<a name="l00205"></a>00205 src+=numToCopy;
+<a name="l00206"></a>00206 n-=numToCopy;
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209 };
+<a name="l00210"></a>00210
+<a name="l00212"></a>00212 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> OL> <span class="comment">// I Models ConstPixelIteratorConcept, OL Models PixelLocatorConcept</span>
+<a name="l00213"></a><a class="code" href="g_i_l_0481.html">00213</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0479.html">copier_n</a><I,<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><OL> > {
+<a name="l00214"></a>00214 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<I>::difference_type diff_t;
+<a name="l00215"></a>00215 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(I src, diff_t n, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d<OL></a> dst)<span class="keyword"> const </span>{
+<a name="l00216"></a>00216 gil_function_requires<PixelIteratorConcept<I> >();
+<a name="l00217"></a>00217 gil_function_requires<MutablePixelLocatorConcept<OL> >();
+<a name="l00218"></a>00218 <span class="keywordflow">while</span> (n>0) {
+<a name="l00219"></a>00219 diff_t l=dst.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()-dst.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>();
+<a name="l00220"></a>00220 diff_t numToCopy=(n<l ? n:l);
+<a name="l00221"></a>00221 detail::copy_n(src, numToCopy, dst.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>());
+<a name="l00222"></a>00222 dst+=numToCopy;
+<a name="l00223"></a>00223 src+=numToCopy;
+<a name="l00224"></a>00224 n-=numToCopy;
+<a name="l00225"></a>00225 }
+<a name="l00226"></a>00226 }
+<a name="l00227"></a>00227 };
+<a name="l00228"></a>00228
+<a name="l00230"></a>00230 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> OL>
+<a name="l00231"></a><a class="code" href="g_i_l_0485.html">00231</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0479.html">copier_n</a><<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><IL>,<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><OL> > {
+<a name="l00232"></a>00232 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d<IL>::difference_type</a> diff_t;
+<a name="l00233"></a>00233 GIL_FORCEINLINE <span class="keywordtype">void</span> operator()(<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d<IL></a> src, diff_t n, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d<OL></a> dst)<span class="keyword"> const </span>{
+<a name="l00234"></a>00234 gil_function_requires<PixelLocatorConcept<IL> >();
+<a name="l00235"></a>00235 gil_function_requires<MutablePixelLocatorConcept<OL> >();
+<a name="l00236"></a>00236 <span class="keywordflow">if</span> (src.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>()!=dst.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>() || src.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()!=dst.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()) {
+<a name="l00237"></a>00237 <span class="keywordflow">while</span>(n-->0) {
+<a name="l00238"></a>00238 *dst++=*src++;
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241 <span class="keywordflow">while</span> (n>0) {
+<a name="l00242"></a>00242 diff_t l=dst.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()-dst.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>();
+<a name="l00243"></a>00243 diff_t numToCopy=(n<l ? n : l);
+<a name="l00244"></a>00244 detail::copy_n(src.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>(), numToCopy, dst.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>());
+<a name="l00245"></a>00245 dst+=numToCopy;
+<a name="l00246"></a>00246 src+=numToCopy;
+<a name="l00247"></a>00247 n-=numToCopy;
+<a name="l00248"></a>00248 }
+<a name="l00249"></a>00249 }
+<a name="l00250"></a>00250 };
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcIterator, <span class="keyword">typename</span> DstIterator>
+<a name="l00253"></a>00253 GIL_FORCEINLINE DstIterator copy_with_2d_iterators(SrcIterator first, SrcIterator last, DstIterator dst) {
+<a name="l00254"></a>00254 <span class="keyword">typedef</span> <span class="keyword">typename</span> SrcIterator::x_iterator src_x_iterator;
+<a name="l00255"></a>00255 <span class="keyword">typedef</span> <span class="keyword">typename</span> DstIterator::x_iterator dst_x_iterator;
<a name="l00256"></a>00256
-<a name="l00257"></a>00257 <span class="keywordflow">if</span> (first.is_1d_traversable()) {
-<a name="l00258"></a>00258 <span class="keywordflow">if</span> (dst.is_1d_traversable())
-<a name="l00259"></a>00259 <a class="code" href="g_i_l_0473.html">copier_n<src_x_iterator,dst_x_iterator></a>()(first.x(),n, dst.x());
-<a name="l00260"></a>00260 <span class="keywordflow">else</span>
-<a name="l00261"></a>00261 <a class="code" href="g_i_l_0473.html">copier_n<src_x_iterator,DstIterator ></a>()(first.x(),n, dst);
-<a name="l00262"></a>00262 } <span class="keywordflow">else</span> {
-<a name="l00263"></a>00263 <span class="keywordflow">if</span> (dst.is_1d_traversable())
-<a name="l00264"></a>00264 copier_n<SrcIterator,dst_x_iterator>()(first,n, dst.x());
-<a name="l00265"></a>00265 <span class="keywordflow">else</span>
-<a name="l00266"></a>00266 copier_n<SrcIterator,DstIterator>()(first,n,dst);
-<a name="l00267"></a>00267 }
-<a name="l00268"></a>00268 <span class="keywordflow">return</span> dst+n;
-<a name="l00269"></a>00269 }
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271 } <span class="comment">// namespace detail</span>
-<a name="l00272"></a>00272 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00273"></a>00273
-<a name="l00274"></a>00274 <span class="keyword">namespace </span>std {
-<a name="l00277"></a>00277 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> OL>
-<a name="l00278"></a><a class="code" href="g_i_l_0209.html#ga3">00278</a> GIL_FORCEINLINE <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<OL></a> <a class="code" href="g_i_l_0209.html#ga3">copy1</a>(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<IL></a> first, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<IL></a> last, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<OL></a> dst) {
-<a name="l00279"></a>00279 <span class="keywordflow">return</span> boost::gil::detail::copy_with_2d_iterators(first,last,dst);
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281
-<a name="l00282"></a>00282 } <span class="comment">// namespace std</span>
+<a name="l00257"></a>00257 <span class="keyword">typename</span> SrcIterator::difference_type n = last - first;
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 <span class="keywordflow">if</span> (first.is_1d_traversable()) {
+<a name="l00260"></a>00260 <span class="keywordflow">if</span> (dst.is_1d_traversable())
+<a name="l00261"></a>00261 <a class="code" href="g_i_l_0479.html">copier_n<src_x_iterator,dst_x_iterator></a>()(first.x(),n, dst.x());
+<a name="l00262"></a>00262 <span class="keywordflow">else</span>
+<a name="l00263"></a>00263 <a class="code" href="g_i_l_0479.html">copier_n<src_x_iterator,DstIterator ></a>()(first.x(),n, dst);
+<a name="l00264"></a>00264 } <span class="keywordflow">else</span> {
+<a name="l00265"></a>00265 <span class="keywordflow">if</span> (dst.is_1d_traversable())
+<a name="l00266"></a>00266 copier_n<SrcIterator,dst_x_iterator>()(first,n, dst.x());
+<a name="l00267"></a>00267 <span class="keywordflow">else</span>
+<a name="l00268"></a>00268 copier_n<SrcIterator,DstIterator>()(first,n,dst);
+<a name="l00269"></a>00269 }
+<a name="l00270"></a>00270 <span class="keywordflow">return</span> dst+n;
+<a name="l00271"></a>00271 }
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 } <span class="comment">// namespace detail</span>
+<a name="l00274"></a>00274 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="keyword">namespace </span>std {
+<a name="l00279"></a>00279 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> OL>
+<a name="l00280"></a><a class="code" href="g_i_l_0214.html#g12594bf8bdb7b27c070987a3d30293ba">00280</a> GIL_FORCEINLINE <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<OL></a> <a class="code" href="g_i_l_0214.html#g12594bf8bdb7b27c070987a3d30293ba" title="std::copy(I1,I1,I2) with I1 and I2 being a iterator_from_2d">copy1</a>(<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<IL></a> first, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<IL></a> last, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<O
L></a> dst) {
+<a name="l00281"></a>00281 <span class="keywordflow">return</span> boost::gil::detail::copy_with_2d_iterators(first,last,dst);
+<a name="l00282"></a>00282 }
<a name="l00283"></a>00283
-<a name="l00284"></a>00284 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00284"></a>00284 } <span class="comment">// namespace std</span>
<a name="l00285"></a>00285
-<a name="l00286"></a>00286
-<a name="l00289"></a>00289 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2> GIL_FORCEINLINE
-<a name="l00290"></a><a class="code" href="g_i_l_0140.html#ga0">00290</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> View2& dst) {
-<a name="l00291"></a>00291 assert(src.dimensions()==dst.dimensions());
-<a name="l00292"></a>00292 detail::copy_with_2d_iterators(src.begin(),src.end(),dst.begin());
-<a name="l00293"></a>00293 }
-<a name="l00294"></a>00294
-<a name="l00300"></a>00300
-<a name="l00306"></a>00306
-<a name="l00307"></a>00307 <span class="keyword">namespace </span>detail {
-<a name="l00308"></a>00308 <span class="keyword">template</span> <<span class="keyword">typename</span> CC>
-<a name="l00309"></a>00309 <span class="keyword">class </span>copy_and_convert_pixels_fn : <span class="keyword">public</span> binary_operation_obj<copy_and_convert_pixels_fn<CC> > {
-<a name="l00310"></a>00310 <span class="keyword">private</span>:
-<a name="l00311"></a>00311 CC _cc;
-<a name="l00312"></a>00312 <span class="keyword">public</span>:
-<a name="l00313"></a>00313 <span class="keyword">typedef</span> <span class="keyword">typename</span> binary_operation_obj<copy_and_convert_pixels_fn<CC> >::result_type result_type;
-<a name="l00314"></a>00314 copy_and_convert_pixels_fn() {}
-<a name="l00315"></a>00315 copy_and_convert_pixels_fn(CC cc_in) : _cc(cc_in) {}
-<a name="l00316"></a>00316 <span class="comment">// when the two color spaces are incompatible, a color conversion is performed</span>
-<a name="l00317"></a>00317 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
-<a name="l00318"></a>00318 result_type apply_incompatible(<span class="keyword">const</span> V1& src, <span class="keyword">const</span> V2& dst)<span class="keyword"> const </span>{
-<a name="l00319"></a>00319 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(color_converted_view<typename V2::value_type>(src,_cc),dst);
-<a name="l00320"></a>00320 }
-<a name="l00321"></a>00321
-<a name="l00322"></a>00322 <span class="comment">// If the two color spaces are compatible, copy_and_convert is just copy</span>
-<a name="l00323"></a>00323 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
-<a name="l00324"></a>00324 result_type apply_compatible(<span class="keyword">const</span> V1& src, <span class="keyword">const</span> V2& dst)<span class="keyword"> const </span>{
-<a name="l00325"></a>00325 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(src,dst);
-<a name="l00326"></a>00326 }
-<a name="l00327"></a>00327 };
-<a name="l00328"></a>00328 } <span class="comment">// namespace detail</span>
-<a name="l00329"></a>00329
-<a name="l00331"></a>00331 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2,<span class="keyword">typename</span> CC>
-<a name="l00332"></a>00332 GIL_FORCEINLINE
-<a name="l00333"></a>00333 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> V1& src, <span class="keyword">const</span> V2& dst,CC cc) {
-<a name="l00334"></a>00334 detail::copy_and_convert_pixels_fn<CC> ccp(cc);
-<a name="l00335"></a>00335 ccp(src,dst);
-<a name="l00336"></a>00336 }
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 <span class="keyword">struct </span>default_color_converter;
+<a name="l00286"></a>00286 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288
+<a name="l00291"></a>00291 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2> GIL_FORCEINLINE
+<a name="l00292"></a><a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415">00292</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> View2& dst) {
+<a name="l00293"></a>00293 assert(src.dimensions()==dst.dimensions());
+<a name="l00294"></a>00294 detail::copy_with_2d_iterators(src.begin(),src.end(),dst.begin());
+<a name="l00295"></a>00295 }
+<a name="l00296"></a>00296
+<a name="l00302"></a>00302
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 <span class="keyword">namespace </span>detail {
+<a name="l00310"></a>00310 <span class="keyword">template</span> <<span class="keyword">typename</span> CC>
+<a name="l00311"></a>00311 <span class="keyword">class </span>copy_and_convert_pixels_fn : <span class="keyword">public</span> binary_operation_obj<copy_and_convert_pixels_fn<CC> > {
+<a name="l00312"></a>00312 <span class="keyword">private</span>:
+<a name="l00313"></a>00313 CC _cc;
+<a name="l00314"></a>00314 <span class="keyword">public</span>:
+<a name="l00315"></a>00315 <span class="keyword">typedef</span> <span class="keyword">typename</span> binary_operation_obj<copy_and_convert_pixels_fn<CC> >::result_type result_type;
+<a name="l00316"></a>00316 copy_and_convert_pixels_fn() {}
+<a name="l00317"></a>00317 copy_and_convert_pixels_fn(CC cc_in) : _cc(cc_in) {}
+<a name="l00318"></a>00318 <span class="comment">// when the two color spaces are incompatible, a color conversion is performed</span>
+<a name="l00319"></a>00319 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
+<a name="l00320"></a>00320 result_type apply_incompatible(<span class="keyword">const</span> V1& src, <span class="keyword">const</span> V2& dst)<span class="keyword"> const </span>{
+<a name="l00321"></a>00321 <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(color_converted_view<typename V2::value_type>(src,_cc),dst);
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 <span class="comment">// If the two color spaces are compatible, copy_and_convert is just copy</span>
+<a name="l00325"></a>00325 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> GIL_FORCEINLINE
+<a name="l00326"></a>00326 result_type apply_compatible(<span class="keyword">const</span> V1& src, <span class="keyword">const</span> V2& dst)<span class="keyword"> const </span>{
+<a name="l00327"></a>00327 <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(src,dst);
+<a name="l00328"></a>00328 }
+<a name="l00329"></a>00329 };
+<a name="l00330"></a>00330 } <span class="comment">// namespace detail</span>
+<a name="l00331"></a>00331
+<a name="l00333"></a>00333 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2,<span class="keyword">typename</span> CC>
+<a name="l00334"></a>00334 GIL_FORCEINLINE
+<a name="l00335"></a>00335 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> V1& src, <span class="keyword">const</span> V2& dst,CC cc) {
+<a name="l00336"></a>00336 detail::copy_and_convert_pixels_fn<CC> ccp(cc);
+<a name="l00337"></a>00337 ccp(src,dst);
+<a name="l00338"></a>00338 }
<a name="l00339"></a>00339
-<a name="l00341"></a>00341 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2>
-<a name="l00342"></a>00342 GIL_FORCEINLINE
-<a name="l00343"></a>00343 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> View2& dst) {
-<a name="l00344"></a>00344 detail::copy_and_convert_pixels_fn<default_color_converter> ccp;
-<a name="l00345"></a>00345 ccp(src,dst);
-<a name="l00346"></a>00346 }
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00340"></a>00340 <span class="keyword">struct </span>default_color_converter;
+<a name="l00341"></a>00341
+<a name="l00343"></a>00343 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2>
+<a name="l00344"></a>00344 GIL_FORCEINLINE
+<a name="l00345"></a>00345 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> View2& dst) {
+<a name="l00346"></a>00346 detail::copy_and_convert_pixels_fn<default_color_converter> ccp;
+<a name="l00347"></a>00347 ccp(src,dst);
+<a name="l00348"></a>00348 }
<a name="l00349"></a>00349
-<a name="l00351"></a>00351 <span class="comment">//</span>
-<a name="l00352"></a>00352 <span class="comment">// std::fill and gil::fill_pixels</span>
+<a name="l00350"></a>00350 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00351"></a>00351
<a name="l00353"></a>00353 <span class="comment">//</span>
-<a name="l00355"></a>00355 <span class="comment"></span>
-<a name="l00359"></a>00359
-<a name="l00360"></a>00360
-<a name="l00361"></a>00361 <span class="keyword">namespace </span>std {
-<a name="l00370"></a>00370 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> V>
-<a name="l00371"></a><a class="code" href="g_i_l_0209.html#ga4">00371</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0209.html#ga4">fill</a>(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<IL></a> first, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<IL></a> last, <span class="keyword">const</span> V& val) {
-<a name="l00372"></a>00372 boost::gil::gil_function_requires<boost::gil::MutablePixelLocatorConcept<IL> >();
-<a name="l00373"></a>00373 <span class="keywordflow">if</span> (first.<a class="code" href="g_i_l_0042.html#a4">is_1d_traversable</a>()) {
-<a name="l00374"></a>00374 <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(first.<a class="code" href="g_i_l_0042.html#a5">x</a>(), last.<a class="code" href="g_i_l_0042.html#a5">x</a>(), val);
-<a name="l00375"></a>00375 } <span class="keywordflow">else</span> {
-<a name="l00376"></a>00376 <span class="comment">// fill row by row</span>
-<a name="l00377"></a>00377 std::ptrdiff_t n=last-first;
-<a name="l00378"></a>00378 <span class="keywordflow">while</span> (n>0) {
-<a name="l00379"></a>00379 std::ptrdiff_t numToDo=std::min<const std::ptrdiff_t>(n,(std::ptrdiff_t)(first.width()-first.x_pos()));
-<a name="l00380"></a>00380 fill_n(first.x(), numToDo, val);
-<a name="l00381"></a>00381 first+=numToDo;
-<a name="l00382"></a>00382 n-=numToDo;
-<a name="l00383"></a>00383 }
-<a name="l00384"></a>00384 }
-<a name="l00385"></a>00385 }
-<a name="l00386"></a>00386 } <span class="comment">// namespace std</span>
-<a name="l00387"></a>00387
-<a name="l00388"></a>00388 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00354"></a>00354 <span class="comment">// std::fill and gil::fill_pixels</span>
+<a name="l00355"></a>00355 <span class="comment">//</span>
+<a name="l00357"></a>00357 <span class="comment"></span>
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="keyword">namespace </span>std {
+<a name="l00372"></a>00372 <span class="keyword">template</span> <<span class="keyword">typename</span> IL, <span class="keyword">typename</span> V>
+<a name="l00373"></a><a class="code" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f">00373</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f" title="std::fill(I,I,V) with I being a iterator_from_2d">fill</a>(<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<IL></a> first, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<IL></a> last, <span class="keyword">const</span> V& val) {
+<a name="l00374"></a>00374 boost::gil::gil_function_requires<boost::gil::MutablePixelLocatorConcept<IL> >();
+<a name="l00375"></a>00375 <span class="keywordflow">if</span> (first.<a class="code" href="g_i_l_0042.html#90ccf75aa2deb01fbce509842191cad2">is_1d_traversable</a>()) {
+<a name="l00376"></a>00376 <a class="code" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f" title="std::fill(I,I,V) with I being a iterator_from_2d">std::fill</a>(first.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>(), last.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>(), val);
+<a name="l00377"></a>00377 } <span class="keywordflow">else</span> {
+<a name="l00378"></a>00378 <span class="comment">// fill row by row</span>
+<a name="l00379"></a>00379 std::ptrdiff_t n=last-first;
+<a name="l00380"></a>00380 <span class="keywordflow">while</span> (n>0) {
+<a name="l00381"></a>00381 std::ptrdiff_t numToDo=std::min<const std::ptrdiff_t>(n,(std::ptrdiff_t)(first.width()-first.x_pos()));
+<a name="l00382"></a>00382 fill_n(first.x(), numToDo, val);
+<a name="l00383"></a>00383 first+=numToDo;
+<a name="l00384"></a>00384 n-=numToDo;
+<a name="l00385"></a>00385 }
+<a name="l00386"></a>00386 }
+<a name="l00387"></a>00387 }
+<a name="l00388"></a>00388 } <span class="comment">// namespace std</span>
<a name="l00389"></a>00389
-<a name="l00390"></a>00390 <span class="keyword">namespace </span>detail {
-<a name="l00392"></a><a class="code" href="g_i_l_0515.html">00392</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0515.html">std_fill_t</a> {
-<a name="l00393"></a>00393 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
-<a name="l00394"></a>00394 <span class="keywordtype">void</span> operator()(It first, It last, <span class="keyword">const</span> P& p_in) {
-<a name="l00395"></a>00395 <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(first,last,p_in);
-<a name="l00396"></a>00396 }
-<a name="l00397"></a>00397 };
-<a name="l00399"></a>00399 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
-<a name="l00400"></a>00400 GIL_FORCEINLINE
-<a name="l00401"></a>00401 <span class="keywordtype">void</span> fill_aux(It first, It last, <span class="keyword">const</span> P& p, mpl::true_) {
-<a name="l00402"></a>00402 static_for_each(first,last,p,<a class="code" href="g_i_l_0515.html">std_fill_t</a>());
-<a name="l00403"></a>00403 }
-<a name="l00405"></a>00405 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
-<a name="l00406"></a>00406 GIL_FORCEINLINE
-<a name="l00407"></a>00407 <span class="keywordtype">void</span> fill_aux(It first, It last, <span class="keyword">const</span> P& p,mpl::false_) {
-<a name="l00408"></a>00408 <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(first,last,p);
-<a name="l00409"></a>00409 }
-<a name="l00410"></a>00410 } <span class="comment">// namespace detail</span>
-<a name="l00411"></a>00411
-<a name="l00414"></a>00414 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> Value> GIL_FORCEINLINE
-<a name="l00415"></a><a class="code" href="g_i_l_0144.html#ga0">00415</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0144.html#ga0">fill_pixels</a>(<span class="keyword">const</span> View& img_view, <span class="keyword">const</span> Value& val) {
-<a name="l00416"></a>00416 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
-<a name="l00417"></a>00417 detail::fill_aux(img_view.begin().x(), img_view.end().x(),
-<a name="l00418"></a>00418 val,is_planar<View>());
-<a name="l00419"></a>00419 <span class="keywordflow">else</span>
-<a name="l00420"></a>00420 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img_view.height(); ++y)
-<a name="l00421"></a>00421 detail::fill_aux(img_view.row_begin(y),img_view.row_end(y),
-<a name="l00422"></a>00422 val,is_planar<View>());
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424
-<a name="l00430"></a>00430
-<a name="l00434"></a>00434
-<a name="l00435"></a>00435
-<a name="l00436"></a>00436 <span class="keyword">namespace </span>detail {
+<a name="l00390"></a>00390 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 <span class="keyword">namespace </span>detail {
+<a name="l00394"></a><a class="code" href="g_i_l_0521.html">00394</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0521.html" title="struct to do std::fill">std_fill_t</a> {
+<a name="l00395"></a>00395 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
+<a name="l00396"></a>00396 <span class="keywordtype">void</span> operator()(It first, It last, <span class="keyword">const</span> P& p_in) {
+<a name="l00397"></a>00397 <a class="code" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f" title="std::fill(I,I,V) with I being a iterator_from_2d">std::fill</a>(first,last,p_in);
+<a name="l00398"></a>00398 }
+<a name="l00399"></a>00399 };
+<a name="l00401"></a>00401 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
+<a name="l00402"></a>00402 GIL_FORCEINLINE
+<a name="l00403"></a>00403 <span class="keywordtype">void</span> fill_aux(It first, It last, <span class="keyword">const</span> P& p, mpl::true_) {
+<a name="l00404"></a>00404 static_for_each(first,last,p,<a class="code" href="g_i_l_0521.html" title="struct to do std::fill">std_fill_t</a>());
+<a name="l00405"></a>00405 }
+<a name="l00407"></a>00407 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
+<a name="l00408"></a>00408 GIL_FORCEINLINE
+<a name="l00409"></a>00409 <span class="keywordtype">void</span> fill_aux(It first, It last, <span class="keyword">const</span> P& p,mpl::false_) {
+<a name="l00410"></a>00410 <a class="code" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f" title="std::fill(I,I,V) with I being a iterator_from_2d">std::fill</a>(first,last,p);
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412 } <span class="comment">// namespace detail</span>
+<a name="l00413"></a>00413
+<a name="l00416"></a>00416 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> Value> GIL_FORCEINLINE
+<a name="l00417"></a><a class="code" href="g_i_l_0149.html#g3b28c66102763fd1d42f69e4eefa631f">00417</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0149.html#gd38040bb50f5ea498151dd846d4d7873" title="fill_pixels for any image view. The pixel to fill with must be compatible with the...">fill_pixels</a>(<span class="keyword">const</span> View& img_view, <span class="keyword">const</span> Value& val) {
+<a name="l00418"></a>00418 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00419"></a>00419 detail::fill_aux(img_view.begin().x(), img_view.end().x(),
+<a name="l00420"></a>00420 val,is_planar<View>());
+<a name="l00421"></a>00421 <span class="keywordflow">else</span>
+<a name="l00422"></a>00422 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img_view.height(); ++y)
+<a name="l00423"></a>00423 detail::fill_aux(img_view.row_begin(y),img_view.row_end(y),
+<a name="l00424"></a>00424 val,is_planar<View>());
+<a name="l00425"></a>00425 }
+<a name="l00426"></a>00426
+<a name="l00432"></a>00432
+<a name="l00436"></a>00436
<a name="l00437"></a>00437
-<a name="l00438"></a>00438 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
-<a name="l00439"></a>00439 <span class="keywordtype">void</span> destruct_range_impl(It first, It last, mpl::true_) {
-<a name="l00440"></a>00440 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type value_t;
-<a name="l00441"></a>00441 <span class="keywordflow">if</span> (boost::has_trivial_destructor<value_t>::value)
-<a name="l00442"></a>00442 <span class="keywordflow">return</span>;
-<a name="l00443"></a>00443 <span class="keywordflow">while</span> (first!=last) {
-<a name="l00444"></a>00444 first->~value_t();
-<a name="l00445"></a>00445 ++first;
-<a name="l00446"></a>00446 }
-<a name="l00447"></a>00447 }
-<a name="l00448"></a>00448 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
-<a name="l00449"></a>00449 <span class="keywordtype">void</span> destruct_range_impl(It first, It last, mpl::false_) {}
-<a name="l00450"></a>00450
-<a name="l00451"></a>00451 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
-<a name="l00452"></a>00452 <span class="keywordtype">void</span> destruct_range(It first, It last) {
-<a name="l00453"></a>00453 destruct_range_impl(first,last,<span class="keyword">typename</span> is_pointer<It>::type());
-<a name="l00454"></a>00454 }
-<a name="l00455"></a>00455
-<a name="l00456"></a>00456 <span class="keyword">struct </span>std_destruct_t {
-<a name="l00457"></a>00457 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keywordtype">void</span> operator()(It first, It last)<span class="keyword"> const </span>{ destruct_range(first,last); }
-<a name="l00458"></a>00458 };
-<a name="l00459"></a>00459
-<a name="l00461"></a>00461 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00462"></a>00462 GIL_FORCEINLINE
-<a name="l00463"></a>00463 <span class="keywordtype">void</span> destruct_aux(It first, It last, mpl::true_) {
-<a name="l00464"></a>00464 static_for_each(first,last,std_destruct_t());
-<a name="l00465"></a>00465 }
-<a name="l00467"></a>00467 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00468"></a>00468 GIL_FORCEINLINE
-<a name="l00469"></a>00469 <span class="keywordtype">void</span> destruct_aux(It first, It last, mpl::false_) {
-<a name="l00470"></a>00470 destruct_range(first,last);
-<a name="l00471"></a>00471 }
-<a name="l00472"></a>00472
-<a name="l00473"></a>00473 } <span class="comment">// namespace detail</span>
+<a name="l00438"></a>00438 <span class="keyword">namespace </span>detail {
+<a name="l00439"></a>00439
+<a name="l00440"></a>00440 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
+<a name="l00441"></a>00441 <span class="keywordtype">void</span> destruct_range_impl(It first, It last, mpl::true_) {
+<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type value_t;
+<a name="l00443"></a>00443 <span class="keywordflow">if</span> (boost::has_trivial_destructor<value_t>::value)
+<a name="l00444"></a>00444 <span class="keywordflow">return</span>;
+<a name="l00445"></a>00445 <span class="keywordflow">while</span> (first!=last) {
+<a name="l00446"></a>00446 first->~value_t();
+<a name="l00447"></a>00447 ++first;
+<a name="l00448"></a>00448 }
+<a name="l00449"></a>00449 }
+<a name="l00450"></a>00450 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
+<a name="l00451"></a>00451 <span class="keywordtype">void</span> destruct_range_impl(It first, It last, mpl::false_) {}
+<a name="l00452"></a>00452
+<a name="l00453"></a>00453 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
+<a name="l00454"></a>00454 <span class="keywordtype">void</span> destruct_range(It first, It last) {
+<a name="l00455"></a>00455 destruct_range_impl(first,last,<span class="keyword">typename</span> is_pointer<It>::type());
+<a name="l00456"></a>00456 }
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="keyword">struct </span>std_destruct_t {
+<a name="l00459"></a>00459 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keywordtype">void</span> operator()(It first, It last)<span class="keyword"> const </span>{ destruct_range(first,last); }
+<a name="l00460"></a>00460 };
+<a name="l00461"></a>00461
+<a name="l00463"></a>00463 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00464"></a>00464 GIL_FORCEINLINE
+<a name="l00465"></a>00465 <span class="keywordtype">void</span> destruct_aux(It first, It last, mpl::true_) {
+<a name="l00466"></a>00466 static_for_each(first,last,std_destruct_t());
+<a name="l00467"></a>00467 }
+<a name="l00469"></a>00469 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00470"></a>00470 GIL_FORCEINLINE
+<a name="l00471"></a>00471 <span class="keywordtype">void</span> destruct_aux(It first, It last, mpl::false_) {
+<a name="l00472"></a>00472 destruct_range(first,last);
+<a name="l00473"></a>00473 }
<a name="l00474"></a>00474
-<a name="l00477"></a>00477 <span class="keyword">template</span> <<span class="keyword">typename</span> View> GIL_FORCEINLINE
-<a name="l00478"></a><a class="code" href="g_i_l_0142.html#ga0">00478</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0142.html#ga0">destruct_pixels</a>(<span class="keyword">const</span> View& img_view) {
-<a name="l00479"></a>00479 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
-<a name="l00480"></a>00480 detail::destruct_aux(img_view.begin().x(), img_view.end().x(),
-<a name="l00481"></a>00481 is_planar<View>());
-<a name="l00482"></a>00482 <span class="keywordflow">else</span>
-<a name="l00483"></a>00483 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img_view.height(); ++y)
-<a name="l00484"></a>00484 detail::destruct_aux(img_view.row_begin(y),img_view.row_end(y),
-<a name="l00485"></a>00485 is_planar<View>());
-<a name="l00486"></a>00486 }
-<a name="l00487"></a>00487
-<a name="l00493"></a>00493
-<a name="l00497"></a>00497
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499 <span class="keyword">namespace </span>detail {
+<a name="l00475"></a>00475 } <span class="comment">// namespace detail</span>
+<a name="l00476"></a>00476
+<a name="l00479"></a>00479 <span class="keyword">template</span> <<span class="keyword">typename</span> View> GIL_FORCEINLINE
+<a name="l00480"></a><a class="code" href="g_i_l_0147.html#g5c465a97a10e15d9ce18a3c2fff7f91d">00480</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0147.html#g5c465a97a10e15d9ce18a3c2fff7f91d" title="Invokes the in-place destructor on every pixel of the view.">destruct_pixels</a>(<span class="keyword">const</span> View& img_view) {
+<a name="l00481"></a>00481 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00482"></a>00482 detail::destruct_aux(img_view.begin().x(), img_view.end().x(),
+<a name="l00483"></a>00483 is_planar<View>());
+<a name="l00484"></a>00484 <span class="keywordflow">else</span>
+<a name="l00485"></a>00485 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img_view.height(); ++y)
+<a name="l00486"></a>00486 detail::destruct_aux(img_view.row_begin(y),img_view.row_end(y),
+<a name="l00487"></a>00487 is_planar<View>());
+<a name="l00488"></a>00488 }
+<a name="l00489"></a>00489
+<a name="l00495"></a>00495
+<a name="l00499"></a>00499
<a name="l00500"></a>00500
-<a name="l00503"></a>00503 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
-<a name="l00504"></a>00504 GIL_FORCEINLINE
-<a name="l00505"></a>00505 <span class="keywordtype">void</span> uninitialized_fill_aux(It first, It last,
-<a name="l00506"></a>00506 <span class="keyword">const</span> P& p, mpl::true_) {
-<a name="l00507"></a>00507 <span class="keywordtype">int</span> channel=0;
-<a name="l00508"></a>00508 <span class="keywordflow">try</span> {
-<a name="l00509"></a>00509 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type pixel_t;
-<a name="l00510"></a>00510 <span class="keywordflow">while</span> (channel < num_channels<pixel_t>::value) {
-<a name="l00511"></a>00511 std::uninitialized_fill(dynamic_at_c(first,channel), dynamic_at_c(last,channel),
-<a name="l00512"></a>00512 dynamic_at_c(p,channel));
-<a name="l00513"></a>00513 ++channel;
-<a name="l00514"></a>00514 }
-<a name="l00515"></a>00515 } <span class="keywordflow">catch</span> (...) {
-<a name="l00516"></a>00516 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c<channel; ++c)
-<a name="l00517"></a>00517 destruct_range(dynamic_at_c(first,c), dynamic_at_c(last,c));
-<a name="l00518"></a>00518 <span class="keywordflow">throw</span>;
-<a name="l00519"></a>00519 }
-<a name="l00520"></a>00520 }
-<a name="l00521"></a>00521
-<a name="l00524"></a>00524 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
-<a name="l00525"></a>00525 GIL_FORCEINLINE
-<a name="l00526"></a>00526 <span class="keywordtype">void</span> uninitialized_fill_aux(It first, It last,
-<a name="l00527"></a>00527 <span class="keyword">const</span> P& p,mpl::false_) {
-<a name="l00528"></a>00528 std::uninitialized_fill(first,last,p);
-<a name="l00529"></a>00529 }
-<a name="l00530"></a>00530
-<a name="l00531"></a>00531 } <span class="comment">// namespace detail</span>
+<a name="l00501"></a>00501 <span class="keyword">namespace </span>detail {
+<a name="l00502"></a>00502
+<a name="l00505"></a>00505 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
+<a name="l00506"></a>00506 GIL_FORCEINLINE
+<a name="l00507"></a>00507 <span class="keywordtype">void</span> uninitialized_fill_aux(It first, It last,
+<a name="l00508"></a>00508 <span class="keyword">const</span> P& p, mpl::true_) {
+<a name="l00509"></a>00509 <span class="keywordtype">int</span> channel=0;
+<a name="l00510"></a>00510 <span class="keywordflow">try</span> {
+<a name="l00511"></a>00511 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type pixel_t;
+<a name="l00512"></a>00512 <span class="keywordflow">while</span> (channel < num_channels<pixel_t>::value) {
+<a name="l00513"></a>00513 std::uninitialized_fill(dynamic_at_c(first,channel), dynamic_at_c(last,channel),
+<a name="l00514"></a>00514 dynamic_at_c(p,channel));
+<a name="l00515"></a>00515 ++channel;
+<a name="l00516"></a>00516 }
+<a name="l00517"></a>00517 } <span class="keywordflow">catch</span> (...) {
+<a name="l00518"></a>00518 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c<channel; ++c)
+<a name="l00519"></a>00519 destruct_range(dynamic_at_c(first,c), dynamic_at_c(last,c));
+<a name="l00520"></a>00520 <span class="keywordflow">throw</span>;
+<a name="l00521"></a>00521 }
+<a name="l00522"></a>00522 }
+<a name="l00523"></a>00523
+<a name="l00526"></a>00526 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> P>
+<a name="l00527"></a>00527 GIL_FORCEINLINE
+<a name="l00528"></a>00528 <span class="keywordtype">void</span> uninitialized_fill_aux(It first, It last,
+<a name="l00529"></a>00529 <span class="keyword">const</span> P& p,mpl::false_) {
+<a name="l00530"></a>00530 std::uninitialized_fill(first,last,p);
+<a name="l00531"></a>00531 }
<a name="l00532"></a>00532
-<a name="l00537"></a>00537 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> Value>
-<a name="l00538"></a><a class="code" href="g_i_l_0151.html#ga0">00538</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0151.html#ga0">uninitialized_fill_pixels</a>(<span class="keyword">const</span> View& img_view, <span class="keyword">const</span> Value& val) {
-<a name="l00539"></a>00539 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
-<a name="l00540"></a>00540 detail::uninitialized_fill_aux(img_view.begin().x(), img_view.end().x(),
-<a name="l00541"></a>00541 val,is_planar<View>());
-<a name="l00542"></a>00542 <span class="keywordflow">else</span> {
-<a name="l00543"></a>00543 <span class="keyword">typename</span> View::y_coord_t y;
-<a name="l00544"></a>00544 <span class="keywordflow">try</span> {
-<a name="l00545"></a>00545 <span class="keywordflow">for</span> (y=0; y<img_view.height(); ++y)
-<a name="l00546"></a>00546 detail::uninitialized_fill_aux(img_view.row_begin(y),img_view.row_end(y),
-<a name="l00547"></a>00547 val,is_planar<View>());
-<a name="l00548"></a>00548 } <span class="keywordflow">catch</span>(...) {
-<a name="l00549"></a>00549 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View::y_coord_t y0=0; y0<y; ++y0)
-<a name="l00550"></a>00550 detail::destruct_aux(img_view.row_begin(y0),img_view.row_end(y0), is_planar<View>());
-<a name="l00551"></a>00551 <span class="keywordflow">throw</span>;
-<a name="l00552"></a>00552 }
-<a name="l00553"></a>00553 }
-<a name="l00554"></a>00554 }
-<a name="l00555"></a>00555
-<a name="l00561"></a>00561
-<a name="l00565"></a>00565
-<a name="l00566"></a>00566 <span class="keyword">namespace </span>detail {
+<a name="l00533"></a>00533 } <span class="comment">// namespace detail</span>
+<a name="l00534"></a>00534
+<a name="l00539"></a>00539 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> Value>
+<a name="l00540"></a><a class="code" href="g_i_l_0156.html#g4f5edbc3fe6b776c6aa1939902333cf3">00540</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0156.html#g4f5edbc3fe6b776c6aa1939902333cf3" title="std::uninitialized_fill for image views. Does not support planar heterogeneous views...">uninitialized_fill_pixels</a>(<span class="keyword">const</span> View& img_view, <span class="keyword">const</span> Value& val) {
+<a name="l00541"></a>00541 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00542"></a>00542 detail::uninitialized_fill_aux(img_view.begin().x(), img_view.end().x(),
+<a name="l00543"></a>00543 val,is_planar<View>());
+<a name="l00544"></a>00544 <span class="keywordflow">else</span> {
+<a name="l00545"></a>00545 <span class="keyword">typename</span> View::y_coord_t y;
+<a name="l00546"></a>00546 <span class="keywordflow">try</span> {
+<a name="l00547"></a>00547 <span class="keywordflow">for</span> (y=0; y<img_view.height(); ++y)
+<a name="l00548"></a>00548 detail::uninitialized_fill_aux(img_view.row_begin(y),img_view.row_end(y),
+<a name="l00549"></a>00549 val,is_planar<View>());
+<a name="l00550"></a>00550 } <span class="keywordflow">catch</span>(...) {
+<a name="l00551"></a>00551 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View::y_coord_t y0=0; y0<y; ++y0)
+<a name="l00552"></a>00552 detail::destruct_aux(img_view.row_begin(y0),img_view.row_end(y0), is_planar<View>());
+<a name="l00553"></a>00553 <span class="keywordflow">throw</span>;
+<a name="l00554"></a>00554 }
+<a name="l00555"></a>00555 }
+<a name="l00556"></a>00556 }
+<a name="l00557"></a>00557
+<a name="l00563"></a>00563
<a name="l00567"></a>00567
-<a name="l00568"></a>00568 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
-<a name="l00569"></a>00569 <span class="keywordtype">void</span> default_construct_range_impl(It first, It last, mpl::true_) {
-<a name="l00570"></a>00570 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type value_t;
-<a name="l00571"></a>00571 It first1=first;
-<a name="l00572"></a>00572 <span class="keywordflow">try</span> {
-<a name="l00573"></a>00573 <span class="keywordflow">while</span> (first!=last) {
-<a name="l00574"></a>00574 <span class="keyword">new</span> (first) value_t();
-<a name="l00575"></a>00575 ++first;
-<a name="l00576"></a>00576 }
-<a name="l00577"></a>00577 } <span class="keywordflow">catch</span> (...) {
-<a name="l00578"></a>00578 destruct_range(first1,first);
-<a name="l00579"></a>00579 <span class="keywordflow">throw</span>;
-<a name="l00580"></a>00580 }
-<a name="l00581"></a>00581 }
-<a name="l00582"></a>00582
-<a name="l00583"></a>00583 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
-<a name="l00584"></a>00584 <span class="keywordtype">void</span> default_construct_range_impl(It first, It last, mpl::false_) {}
-<a name="l00585"></a>00585
-<a name="l00586"></a>00586 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
-<a name="l00587"></a>00587 <span class="keywordtype">void</span> default_construct_range(It first, It last) { default_construct_range_impl(first, last, <span class="keyword">typename</span> is_pointer<It>::type()); }
-<a name="l00588"></a>00588
-<a name="l00590"></a>00590 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00591"></a>00591 GIL_FORCEINLINE
-<a name="l00592"></a>00592 <span class="keywordtype">void</span> default_construct_aux(It first, It last, mpl::true_) {
-<a name="l00593"></a>00593 <span class="keywordtype">int</span> channel=0;
-<a name="l00594"></a>00594 <span class="keywordflow">try</span> {
-<a name="l00595"></a>00595 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type pixel_t;
-<a name="l00596"></a>00596 <span class="keywordflow">while</span> (channel < num_channels<pixel_t>::value) {
-<a name="l00597"></a>00597 default_construct_range(dynamic_at_c(first,channel), dynamic_at_c(last,channel));
-<a name="l00598"></a>00598 ++channel;
-<a name="l00599"></a>00599 }
-<a name="l00600"></a>00600 } <span class="keywordflow">catch</span> (...) {
-<a name="l00601"></a>00601 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c<channel; ++c)
-<a name="l00602"></a>00602 destruct_range(dynamic_at_c(first,c), dynamic_at_c(last,c));
-<a name="l00603"></a>00603 <span class="keywordflow">throw</span>;
-<a name="l00604"></a>00604 }
-<a name="l00605"></a>00605 }
-<a name="l00606"></a>00606
-<a name="l00608"></a>00608 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00609"></a>00609 GIL_FORCEINLINE
-<a name="l00610"></a>00610 <span class="keywordtype">void</span> default_construct_aux(It first, It last, mpl::false_) {
-<a name="l00611"></a>00611 default_construct_range(first,last);
-<a name="l00612"></a>00612 }
-<a name="l00613"></a>00613
-<a name="l00614"></a>00614 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsPlanar>
-<a name="l00615"></a>00615 <span class="keyword">struct </span>has_trivial_pixel_constructor : <span class="keyword">public</span> boost::has_trivial_constructor<typename View::value_type> {};
-<a name="l00616"></a>00616 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00617"></a>00617 <span class="keyword">struct </span>has_trivial_pixel_constructor<View, true> : <span class="keyword">public</span> boost::has_trivial_constructor<typename channel_type<View>::type> {};
-<a name="l00618"></a>00618
-<a name="l00619"></a>00619 } <span class="comment">// namespace detail</span>
+<a name="l00568"></a>00568 <span class="keyword">namespace </span>detail {
+<a name="l00569"></a>00569
+<a name="l00570"></a>00570 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
+<a name="l00571"></a>00571 <span class="keywordtype">void</span> default_construct_range_impl(It first, It last, mpl::true_) {
+<a name="l00572"></a>00572 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type value_t;
+<a name="l00573"></a>00573 It first1=first;
+<a name="l00574"></a>00574 <span class="keywordflow">try</span> {
+<a name="l00575"></a>00575 <span class="keywordflow">while</span> (first!=last) {
+<a name="l00576"></a>00576 <span class="keyword">new</span> (first) value_t();
+<a name="l00577"></a>00577 ++first;
+<a name="l00578"></a>00578 }
+<a name="l00579"></a>00579 } <span class="keywordflow">catch</span> (...) {
+<a name="l00580"></a>00580 destruct_range(first1,first);
+<a name="l00581"></a>00581 <span class="keywordflow">throw</span>;
+<a name="l00582"></a>00582 }
+<a name="l00583"></a>00583 }
+<a name="l00584"></a>00584
+<a name="l00585"></a>00585 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
+<a name="l00586"></a>00586 <span class="keywordtype">void</span> default_construct_range_impl(It first, It last, mpl::false_) {}
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="keyword">template</span> <<span class="keyword">typename</span> It> GIL_FORCEINLINE
+<a name="l00589"></a>00589 <span class="keywordtype">void</span> default_construct_range(It first, It last) { default_construct_range_impl(first, last, <span class="keyword">typename</span> is_pointer<It>::type()); }
+<a name="l00590"></a>00590
+<a name="l00592"></a>00592 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00593"></a>00593 GIL_FORCEINLINE
+<a name="l00594"></a>00594 <span class="keywordtype">void</span> default_construct_aux(It first, It last, mpl::true_) {
+<a name="l00595"></a>00595 <span class="keywordtype">int</span> channel=0;
+<a name="l00596"></a>00596 <span class="keywordflow">try</span> {
+<a name="l00597"></a>00597 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It>::value_type pixel_t;
+<a name="l00598"></a>00598 <span class="keywordflow">while</span> (channel < num_channels<pixel_t>::value) {
+<a name="l00599"></a>00599 default_construct_range(dynamic_at_c(first,channel), dynamic_at_c(last,channel));
+<a name="l00600"></a>00600 ++channel;
+<a name="l00601"></a>00601 }
+<a name="l00602"></a>00602 } <span class="keywordflow">catch</span> (...) {
+<a name="l00603"></a>00603 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c<channel; ++c)
+<a name="l00604"></a>00604 destruct_range(dynamic_at_c(first,c), dynamic_at_c(last,c));
+<a name="l00605"></a>00605 <span class="keywordflow">throw</span>;
+<a name="l00606"></a>00606 }
+<a name="l00607"></a>00607 }
+<a name="l00608"></a>00608
+<a name="l00610"></a>00610 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00611"></a>00611 GIL_FORCEINLINE
+<a name="l00612"></a>00612 <span class="keywordtype">void</span> default_construct_aux(It first, It last, mpl::false_) {
+<a name="l00613"></a>00613 default_construct_range(first,last);
+<a name="l00614"></a>00614 }
+<a name="l00615"></a>00615
+<a name="l00616"></a>00616 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsPlanar>
+<a name="l00617"></a>00617 <span class="keyword">struct </span>has_trivial_pixel_constructor : <span class="keyword">public</span> boost::has_trivial_constructor<typename View::value_type> {};
+<a name="l00618"></a>00618 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00619"></a>00619 <span class="keyword">struct </span>has_trivial_pixel_constructor<View, true> : <span class="keyword">public</span> boost::has_trivial_constructor<typename channel_type<View>::type> {};
<a name="l00620"></a>00620
-<a name="l00625"></a>00625 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00626"></a><a class="code" href="g_i_l_0141.html#ga0">00626</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0141.html#ga0">default_construct_pixels</a>(<span class="keyword">const</span> View& img_view) {
-<a name="l00627"></a>00627 <span class="keywordflow">if</span> (detail::has_trivial_pixel_constructor<View, is_planar<View>::value>::value)
-<a name="l00628"></a>00628 <span class="keywordflow">return</span>;
-<a name="l00629"></a>00629
-<a name="l00630"></a>00630 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
-<a name="l00631"></a>00631 detail::default_construct_aux(img_view.begin().x(), img_view.end().x(), is_planar<View>());
-<a name="l00632"></a>00632 <span class="keywordflow">else</span> {
-<a name="l00633"></a>00633 <span class="keyword">typename</span> View::y_coord_t y;
-<a name="l00634"></a>00634 <span class="keywordflow">try</span> {
-<a name="l00635"></a>00635 <span class="keywordflow">for</span> (y=0; y<img_view.height(); ++y)
-<a name="l00636"></a>00636 detail::default_construct_aux(img_view.row_begin(y),img_view.row_end(y), is_planar<View>());
-<a name="l00637"></a>00637 } <span class="keywordflow">catch</span>(...) {
-<a name="l00638"></a>00638 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View::y_coord_t y0=0; y0<y; ++y0)
-<a name="l00639"></a>00639 detail::destruct_aux(img_view.row_begin(y0),img_view.row_end(y0), is_planar<View>());
-<a name="l00640"></a>00640 <span class="keywordflow">throw</span>;
-<a name="l00641"></a>00641 }
-<a name="l00642"></a>00642 }
-<a name="l00643"></a>00643 }
-<a name="l00644"></a>00644
-<a name="l00645"></a>00645
-<a name="l00651"></a>00651
-<a name="l00655"></a>00655
-<a name="l00656"></a>00656 <span class="keyword">namespace </span>detail {
+<a name="l00621"></a>00621 } <span class="comment">// namespace detail</span>
+<a name="l00622"></a>00622
+<a name="l00627"></a>00627 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00628"></a><a class="code" href="g_i_l_0146.html#g523e1cfd5c8023f14055cb52489431c8">00628</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0146.html#g523e1cfd5c8023f14055cb52489431c8" title="Invokes the in-place default constructor on every pixel of the (uninitialized) view...">default_construct_pixels</a>(<span class="keyword">const</span> View& img_view) {
+<a name="l00629"></a>00629 <span class="keywordflow">if</span> (detail::has_trivial_pixel_constructor<View, is_planar<View>::value>::value)
+<a name="l00630"></a>00630 <span class="keywordflow">return</span>;
+<a name="l00631"></a>00631
+<a name="l00632"></a>00632 <span class="keywordflow">if</span> (img_view.is_1d_traversable())
+<a name="l00633"></a>00633 detail::default_construct_aux(img_view.begin().x(), img_view.end().x(), is_planar<View>());
+<a name="l00634"></a>00634 <span class="keywordflow">else</span> {
+<a name="l00635"></a>00635 <span class="keyword">typename</span> View::y_coord_t y;
+<a name="l00636"></a>00636 <span class="keywordflow">try</span> {
+<a name="l00637"></a>00637 <span class="keywordflow">for</span> (y=0; y<img_view.height(); ++y)
+<a name="l00638"></a>00638 detail::default_construct_aux(img_view.row_begin(y),img_view.row_end(y), is_planar<View>());
+<a name="l00639"></a>00639 } <span class="keywordflow">catch</span>(...) {
+<a name="l00640"></a>00640 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View::y_coord_t y0=0; y0<y; ++y0)
+<a name="l00641"></a>00641 detail::destruct_aux(img_view.row_begin(y0),img_view.row_end(y0), is_planar<View>());
+<a name="l00642"></a>00642 <span class="keywordflow">throw</span>;
+<a name="l00643"></a>00643 }
+<a name="l00644"></a>00644 }
+<a name="l00645"></a>00645 }
+<a name="l00646"></a>00646
+<a name="l00647"></a>00647
+<a name="l00653"></a>00653
<a name="l00657"></a>00657
-<a name="l00659"></a>00659 <span class="keyword">template</span> <<span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2>
-<a name="l00660"></a>00660 GIL_FORCEINLINE
-<a name="l00661"></a>00661 <span class="keywordtype">void</span> uninitialized_copy_aux(It1 first1, It1 last1,
-<a name="l00662"></a>00662 It2 first2, mpl::true_) {
-<a name="l00663"></a>00663 <span class="keywordtype">int</span> channel=0;
-<a name="l00664"></a>00664 <span class="keywordflow">try</span> {
-<a name="l00665"></a>00665 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It1>::value_type pixel_t;
-<a name="l00666"></a>00666 <span class="keywordflow">while</span> (channel < num_channels<pixel_t>::value) {
-<a name="l00667"></a>00667 std::uninitialized_copy(dynamic_at_c(first1,channel), dynamic_at_c(last1,channel), dynamic_at_c(first2,channel));
-<a name="l00668"></a>00668 ++channel;
-<a name="l00669"></a>00669 }
-<a name="l00670"></a>00670 } <span class="keywordflow">catch</span> (...) {
-<a name="l00671"></a>00671 It2 last2=first2;
-<a name="l00672"></a>00672 std::advance(last2, std::distance(first1,last1));
-<a name="l00673"></a>00673 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c<channel; ++c)
-<a name="l00674"></a>00674 destruct_range(dynamic_at_c(first2,c), dynamic_at_c(last2,c));
-<a name="l00675"></a>00675 <span class="keywordflow">throw</span>;
-<a name="l00676"></a>00676 }
-<a name="l00677"></a>00677 }
-<a name="l00679"></a>00679 <span class="keyword">template</span> <<span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2>
-<a name="l00680"></a>00680 GIL_FORCEINLINE
-<a name="l00681"></a>00681 <span class="keywordtype">void</span> uninitialized_copy_aux(It1 first1, It1 last1,
-<a name="l00682"></a>00682 It2 first2,mpl::false_) {
-<a name="l00683"></a>00683 std::uninitialized_copy(first1,last1,first2);
-<a name="l00684"></a>00684 }
-<a name="l00685"></a>00685 } <span class="comment">// namespace detail</span>
-<a name="l00686"></a>00686
-<a name="l00691"></a>00691 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2>
-<a name="l00692"></a><a class="code" href="g_i_l_0150.html#ga0">00692</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0150.html#ga0">uninitialized_copy_pixels</a>(<span class="keyword">const</span> View1& view1, <span class="keyword">const</span> View2& view2) {
-<a name="l00693"></a>00693 <span class="keyword">typedef</span> mpl::bool_<is_planar<View1>::value && is_planar<View2>::value> is_planar;
-<a name="l00694"></a>00694 assert(view1.dimensions()==view2.dimensions());
-<a name="l00695"></a>00695 <span class="keywordflow">if</span> (view1.is_1d_traversable() && view2.is_1d_traversable())
-<a name="l00696"></a>00696 detail::uninitialized_copy_aux(view1.begin().x(), view1.end().x(),
-<a name="l00697"></a>00697 view2.begin().x(),
-<a name="l00698"></a>00698 is_planar());
-<a name="l00699"></a>00699 <span class="keywordflow">else</span> {
-<a name="l00700"></a>00700 <span class="keyword">typename</span> View1::y_coord_t y;
-<a name="l00701"></a>00701 <span class="keywordflow">try</span> {
-<a name="l00702"></a>00702 <span class="keywordflow">for</span> (y=0; y<view1.height(); ++y)
-<a name="l00703"></a>00703 detail::uninitialized_copy_aux(view1.row_begin(y), view1.row_end(y),
-<a name="l00704"></a>00704 view2.row_begin(y),
-<a name="l00705"></a>00705 is_planar());
-<a name="l00706"></a>00706 } <span class="keywordflow">catch</span>(...) {
-<a name="l00707"></a>00707 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View1::y_coord_t y0=0; y0<y; ++y0)
-<a name="l00708"></a>00708 detail::destruct_aux(view2.row_begin(y0),view2.row_end(y0), is_planar());
-<a name="l00709"></a>00709 <span class="keywordflow">throw</span>;
-<a name="l00710"></a>00710 }
-<a name="l00711"></a>00711 }
-<a name="l00712"></a>00712 }
-<a name="l00713"></a>00713
-<a name="l00719"></a>00719
-<a name="l00728"></a>00728
-<a name="l00730"></a>00730 <span class="keyword">template</span> <<span class="keyword">typename</span> V, <span class="keyword">typename</span> F>
-<a name="l00731"></a>00731 F for_each_pixel(<span class="keyword">const</span> V& img, F fun) {
-<a name="l00732"></a>00732 <span class="keywordflow">if</span> (img.is_1d_traversable()) {
-<a name="l00733"></a>00733 <span class="keywordflow">return</span> std::for_each(img.begin().x(), img.end().x(), fun);
-<a name="l00734"></a>00734 } <span class="keywordflow">else</span> {
-<a name="l00735"></a>00735 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img.height(); ++y)
-<a name="l00736"></a>00736 fun = std::for_each(img.row_begin(y),img.row_end(y),fun);
-<a name="l00737"></a>00737 <span class="keywordflow">return</span> fun;
-<a name="l00738"></a>00738 }
-<a name="l00739"></a>00739 }
-<a name="l00740"></a>00740
-<a name="l00744"></a>00744
-<a name="l00746"></a>00746 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> F>
-<a name="l00747"></a>00747 F for_each_pixel_position(<span class="keyword">const</span> View& img, F fun) {
-<a name="l00748"></a>00748 <span class="keyword">typename</span> View::xy_locator loc=img.xy_at(0,0);
-<a name="l00749"></a>00749 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img.height(); ++y) {
-<a name="l00750"></a>00750 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<img.width(); ++x, ++loc.x())
-<a name="l00751"></a>00751 fun(loc);
-<a name="l00752"></a>00752 loc.x()-=img.width(); ++loc.y();
-<a name="l00753"></a>00753 }
-<a name="l00754"></a>00754 <span class="keywordflow">return</span> fun;
-<a name="l00755"></a>00755 }
-<a name="l00756"></a>00756
-<a name="l00757"></a>00757
-<a name="l00763"></a>00763
-<a name="l00767"></a>00767
-<a name="l00770"></a>00770 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> F>
-<a name="l00771"></a><a class="code" href="g_i_l_0147.html#ga0">00771</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0147.html#ga0">generate_pixels</a>(<span class="keyword">const</span> View& v, F fun) {
-<a name="l00772"></a>00772 <span class="keywordflow">if</span> (v.is_1d_traversable()) {
-<a name="l00773"></a>00773 std::generate(v.begin().x(), v.end().x(), fun);
-<a name="l00774"></a>00774 } <span class="keywordflow">else</span> {
-<a name="l00775"></a>00775 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<v.height(); ++y)
-<a name="l00776"></a>00776 std::generate(v.row_begin(y),v.row_end(y),fun);
-<a name="l00777"></a>00777 }
-<a name="l00778"></a>00778 }
-<a name="l00779"></a>00779
-<a name="l00785"></a>00785
-<a name="l00789"></a>00789
-<a name="l00790"></a>00790 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2> GIL_FORCEINLINE <span class="keywordtype">bool</span> equal_n(I1 i1, std::ptrdiff_t n, I2 i2);
+<a name="l00658"></a>00658 <span class="keyword">namespace </span>detail {
+<a name="l00659"></a>00659
+<a name="l00661"></a>00661 <span class="keyword">template</span> <<span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2>
+<a name="l00662"></a>00662 GIL_FORCEINLINE
+<a name="l00663"></a>00663 <span class="keywordtype">void</span> uninitialized_copy_aux(It1 first1, It1 last1,
+<a name="l00664"></a>00664 It2 first2, mpl::true_) {
+<a name="l00665"></a>00665 <span class="keywordtype">int</span> channel=0;
+<a name="l00666"></a>00666 <span class="keywordflow">try</span> {
+<a name="l00667"></a>00667 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<It1>::value_type pixel_t;
+<a name="l00668"></a>00668 <span class="keywordflow">while</span> (channel < num_channels<pixel_t>::value) {
+<a name="l00669"></a>00669 std::uninitialized_copy(dynamic_at_c(first1,channel), dynamic_at_c(last1,channel), dynamic_at_c(first2,channel));
+<a name="l00670"></a>00670 ++channel;
+<a name="l00671"></a>00671 }
+<a name="l00672"></a>00672 } <span class="keywordflow">catch</span> (...) {
+<a name="l00673"></a>00673 It2 last2=first2;
+<a name="l00674"></a>00674 std::advance(last2, std::distance(first1,last1));
+<a name="l00675"></a>00675 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> c=0; c<channel; ++c)
+<a name="l00676"></a>00676 destruct_range(dynamic_at_c(first2,c), dynamic_at_c(last2,c));
+<a name="l00677"></a>00677 <span class="keywordflow">throw</span>;
+<a name="l00678"></a>00678 }
+<a name="l00679"></a>00679 }
+<a name="l00681"></a>00681 <span class="keyword">template</span> <<span class="keyword">typename</span> It1, <span class="keyword">typename</span> It2>
+<a name="l00682"></a>00682 GIL_FORCEINLINE
+<a name="l00683"></a>00683 <span class="keywordtype">void</span> uninitialized_copy_aux(It1 first1, It1 last1,
+<a name="l00684"></a>00684 It2 first2,mpl::false_) {
+<a name="l00685"></a>00685 std::uninitialized_copy(first1,last1,first2);
+<a name="l00686"></a>00686 }
+<a name="l00687"></a>00687 } <span class="comment">// namespace detail</span>
+<a name="l00688"></a>00688
+<a name="l00693"></a>00693 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2>
+<a name="l00694"></a><a class="code" href="g_i_l_0155.html#ge33d703beb3b085809b3b3ca64cc8906">00694</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0155.html#ge33d703beb3b085809b3b3ca64cc8906" title="std::uninitialized_copy for image views. Does not support planar heterogeneous views...">uninitialized_copy_pixels</a>(<span class="keyword">const</span> View1& view1, <span class="keyword">const</span> View2& view2) {
+<a name="l00695"></a>00695 <span class="keyword">typedef</span> mpl::bool_<is_planar<View1>::value && is_planar<View2>::value> is_planar;
+<a name="l00696"></a>00696 assert(view1.dimensions()==view2.dimensions());
+<a name="l00697"></a>00697 <span class="keywordflow">if</span> (view1.is_1d_traversable() && view2.is_1d_traversable())
+<a name="l00698"></a>00698 detail::uninitialized_copy_aux(view1.begin().x(), view1.end().x(),
+<a name="l00699"></a>00699 view2.begin().x(),
+<a name="l00700"></a>00700 is_planar());
+<a name="l00701"></a>00701 <span class="keywordflow">else</span> {
+<a name="l00702"></a>00702 <span class="keyword">typename</span> View1::y_coord_t y;
+<a name="l00703"></a>00703 <span class="keywordflow">try</span> {
+<a name="l00704"></a>00704 <span class="keywordflow">for</span> (y=0; y<view1.height(); ++y)
+<a name="l00705"></a>00705 detail::uninitialized_copy_aux(view1.row_begin(y), view1.row_end(y),
+<a name="l00706"></a>00706 view2.row_begin(y),
+<a name="l00707"></a>00707 is_planar());
+<a name="l00708"></a>00708 } <span class="keywordflow">catch</span>(...) {
+<a name="l00709"></a>00709 <span class="keywordflow">for</span> (<span class="keyword">typename</span> View1::y_coord_t y0=0; y0<y; ++y0)
+<a name="l00710"></a>00710 detail::destruct_aux(view2.row_begin(y0),view2.row_end(y0), is_planar());
+<a name="l00711"></a>00711 <span class="keywordflow">throw</span>;
+<a name="l00712"></a>00712 }
+<a name="l00713"></a>00713 }
+<a name="l00714"></a>00714 }
+<a name="l00715"></a>00715
+<a name="l00721"></a>00721
+<a name="l00730"></a>00730
+<a name="l00732"></a>00732 <span class="keyword">template</span> <<span class="keyword">typename</span> V, <span class="keyword">typename</span> F>
+<a name="l00733"></a>00733 F for_each_pixel(<span class="keyword">const</span> V& img, F fun) {
+<a name="l00734"></a>00734 <span class="keywordflow">if</span> (img.is_1d_traversable()) {
+<a name="l00735"></a>00735 <span class="keywordflow">return</span> std::for_each(img.begin().x(), img.end().x(), fun);
+<a name="l00736"></a>00736 } <span class="keywordflow">else</span> {
+<a name="l00737"></a>00737 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img.height(); ++y)
+<a name="l00738"></a>00738 fun = std::for_each(img.row_begin(y),img.row_end(y),fun);
+<a name="l00739"></a>00739 <span class="keywordflow">return</span> fun;
+<a name="l00740"></a>00740 }
+<a name="l00741"></a>00741 }
+<a name="l00742"></a>00742
+<a name="l00746"></a>00746
+<a name="l00748"></a>00748 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> F>
+<a name="l00749"></a>00749 F for_each_pixel_position(<span class="keyword">const</span> View& img, F fun) {
+<a name="l00750"></a>00750 <span class="keyword">typename</span> View::xy_locator loc=img.xy_at(0,0);
+<a name="l00751"></a>00751 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<img.height(); ++y) {
+<a name="l00752"></a>00752 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<img.width(); ++x, ++loc.x())
+<a name="l00753"></a>00753 fun(loc);
+<a name="l00754"></a>00754 loc.x()-=img.width(); ++loc.y();
+<a name="l00755"></a>00755 }
+<a name="l00756"></a>00756 <span class="keywordflow">return</span> fun;
+<a name="l00757"></a>00757 }
+<a name="l00758"></a>00758
+<a name="l00759"></a>00759
+<a name="l00765"></a>00765
+<a name="l00769"></a>00769
+<a name="l00772"></a>00772 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> F>
+<a name="l00773"></a><a class="code" href="g_i_l_0152.html#gdce3525a9aa4794ba807cfb8c0100d2f">00773</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0152.html#gdce3525a9aa4794ba807cfb8c0100d2f" title="std::generate for image views">generate_pixels</a>(<span class="keyword">const</span> View& v, F fun) {
+<a name="l00774"></a>00774 <span class="keywordflow">if</span> (v.is_1d_traversable()) {
+<a name="l00775"></a>00775 std::generate(v.begin().x(), v.end().x(), fun);
+<a name="l00776"></a>00776 } <span class="keywordflow">else</span> {
+<a name="l00777"></a>00777 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<v.height(); ++y)
+<a name="l00778"></a>00778 std::generate(v.row_begin(y),v.row_end(y),fun);
+<a name="l00779"></a>00779 }
+<a name="l00780"></a>00780 }
+<a name="l00781"></a>00781
+<a name="l00787"></a>00787
<a name="l00791"></a>00791
-<a name="l00792"></a>00792 <span class="keyword">namespace </span>detail {
+<a name="l00792"></a>00792 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2> GIL_FORCEINLINE <span class="keywordtype">bool</span> equal_n(I1 i1, std::ptrdiff_t n, I2 i2);
<a name="l00793"></a>00793
-<a name="l00794"></a>00794 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2>
-<a name="l00795"></a>00795 <span class="keyword">struct </span>equal_n_fn {
-<a name="l00796"></a>00796 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(I1 i1, std::ptrdiff_t n, I2 i2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga5">std::equal</a>(i1,i1+n, i2); }
-<a name="l00797"></a>00797 };
-<a name="l00798"></a>00798
-<a name="l00801"></a>00801 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
-<a name="l00802"></a><a class="code" href="g_i_l_0489.html">00802</a> <span class="keyword">struct </span>equal_n_fn<const pixel<T,Cs>*, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel<T,Cs></a>*> {
-<a name="l00803"></a>00803 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel<T,Cs></a>* i1, std::ptrdiff_t n, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel<T,Cs></a>* i2)<span class="keyword"> const </span>{
-<a name="l00804"></a>00804 <span class="keywordflow">return</span> memcmp(i1, i2, n*<span class="keyword">sizeof</span>(<a class="code" href="g_i_l_0593.html">pixel<T,Cs></a>))==0;
-<a name="l00805"></a>00805 }
-<a name="l00806"></a>00806 };
-<a name="l00807"></a>00807 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
-<a name="l00808"></a>00808 <span class="keyword">struct </span>equal_n_fn<pixel<T,Cs>*, <a class="code" href="g_i_l_0593.html">pixel<T,Cs></a>*> : equal_n_fn<const pixel<T,Cs>*, <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel<T,Cs></a>*> {};
-<a name="l00809"></a>00809
-<a name="l00813"></a>00813 <span class="keyword">template</span><<span class="keyword">typename</span> IC, <span class="keyword">typename</span> Cs>
-<a name="l00814"></a><a class="code" href="g_i_l_0491.html">00814</a> <span class="keyword">struct </span>equal_n_fn<planar_pixel_iterator<IC,Cs>, planar_pixel_iterator<IC,Cs> > {
-<a name="l00815"></a>00815 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,Cs></a> i1, std::ptrdiff_t n, <span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,Cs></a> i2)<span class="keyword"> const </span>{
-<a name="l00816"></a>00816 ptrdiff_t numBytes=n*<span class="keyword">sizeof</span>(<span class="keyword">typename</span> std::iterator_traits<IC>::value_type);
-<a name="l00817"></a>00817
-<a name="l00818"></a>00818 <span class="keywordflow">for</span> (std::ptrdiff_t i=0; i<mpl::size<Cs>::value; ++i)
-<a name="l00819"></a>00819 <span class="keywordflow">if</span> (memcmp(dynamic_at_c(i1,i), dynamic_at_c(i2,i), numBytes)!=0)
-<a name="l00820"></a>00820 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00821"></a>00821 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00822"></a>00822 }
-<a name="l00823"></a>00823 };
-<a name="l00824"></a>00824
-<a name="l00825"></a>00825
-<a name="l00827"></a>00827 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> I2> <span class="comment">// IL Models ConstPixelLocatorConcept, O Models PixelIteratorConcept</span>
-<a name="l00828"></a><a class="code" href="g_i_l_0487.html">00828</a> <span class="keyword">struct </span>equal_n_fn<boost::gil::iterator_from_2d<Loc>,I2> {
-<a name="l00829"></a>00829 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc></a> i1, std::ptrdiff_t n, I2 i2)<span class="keyword"> const </span>{
-<a name="l00830"></a>00830 gil_function_requires<boost::gil::PixelLocatorConcept<Loc> >();
-<a name="l00831"></a>00831 gil_function_requires<boost::gil::PixelIteratorConcept<I2> >();
-<a name="l00832"></a>00832 <span class="keywordflow">while</span> (n>0) {
-<a name="l00833"></a>00833 std::ptrdiff_t num=std::min<const std::ptrdiff_t>(n, i1.<a class="code" href="g_i_l_0042.html#a0">width</a>()-i1.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>());
-<a name="l00834"></a>00834 <span class="keywordflow">if</span> (!equal_n(i1.<a class="code" href="g_i_l_0042.html#a5">x</a>(), num, i2))
-<a name="l00835"></a>00835 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00836"></a>00836 i1+=num;
-<a name="l00837"></a>00837 i2+=num;
-<a name="l00838"></a>00838 n-=num;
-<a name="l00839"></a>00839 }
-<a name="l00840"></a>00840 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00841"></a>00841 }
-<a name="l00842"></a>00842 };
-<a name="l00843"></a>00843
-<a name="l00845"></a>00845 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> Loc> <span class="comment">// I Models PixelIteratorConcept, OL Models PixelLocatorConcept</span>
-<a name="l00846"></a><a class="code" href="g_i_l_0483.html">00846</a> <span class="keyword">struct </span>equal_n_fn<I1,boost::gil::iterator_from_2d<Loc> > {
-<a name="l00847"></a>00847 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(I1 i1, std::ptrdiff_t n, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc></a> i2)<span class="keyword"> const </span>{
-<a name="l00848"></a>00848 gil_function_requires<boost::gil::PixelIteratorConcept<I1> >();
-<a name="l00849"></a>00849 gil_function_requires<boost::gil::PixelLocatorConcept<Loc> >();
-<a name="l00850"></a>00850 <span class="keywordflow">while</span> (n>0) {
-<a name="l00851"></a>00851 std::ptrdiff_t num=std::min<const std::ptrdiff_t>(n,i2.<a class="code" href="g_i_l_0042.html#a0">width</a>()-i2.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>());
-<a name="l00852"></a>00852 <span class="keywordflow">if</span> (!equal_n(i1, num, i2.<a class="code" href="g_i_l_0042.html#a5">x</a>()))
-<a name="l00853"></a>00853 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00854"></a>00854 i1+=num;
-<a name="l00855"></a>00855 i2+=num;
-<a name="l00856"></a>00856 n-=num;
-<a name="l00857"></a>00857 }
-<a name="l00858"></a>00858 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00859"></a>00859 }
-<a name="l00860"></a>00860 };
-<a name="l00861"></a>00861
-<a name="l00863"></a>00863 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc1, <span class="keyword">typename</span> Loc2>
-<a name="l00864"></a><a class="code" href="g_i_l_0485.html">00864</a> <span class="keyword">struct </span>equal_n_fn<boost::gil::iterator_from_2d<Loc1>,boost::gil::iterator_from_2d<Loc2> > {
-<a name="l00865"></a>00865 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc1></a> i1, std::ptrdiff_t n, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc2></a> i2)<span class="keyword"> const </span>{
-<a name="l00866"></a>00866 gil_function_requires<boost::gil::PixelLocatorConcept<Loc1> >();
-<a name="l00867"></a>00867 gil_function_requires<boost::gil::PixelLocatorConcept<Loc2> >();
-<a name="l00868"></a>00868 <span class="keywordflow">if</span> (i1.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>()!=i2.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>() || i1.<a class="code" href="g_i_l_0042.html#a0">width</a>()!=i2.<a class="code" href="g_i_l_0042.html#a0">width</a>()) {
-<a name="l00869"></a>00869 <span class="keywordflow">while</span>(n-->0) {
-<a name="l00870"></a>00870 <span class="keywordflow">if</span> (*i1++!=*i2++) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00871"></a>00871 }
-<a name="l00872"></a>00872 }
-<a name="l00873"></a>00873 <span class="keywordflow">while</span> (n>0) {
-<a name="l00874"></a>00874 std::ptrdiff_t num=std::min<const std::ptrdiff_t>(n,i2.<a class="code" href="g_i_l_0042.html#a0">width</a>()-i2.<a class="code" href="g_i_l_0042.html#a1">x_pos</a>());
-<a name="l00875"></a>00875 <span class="keywordflow">if</span> (!equal_n(i1.<a class="code" href="g_i_l_0042.html#a5">x</a>(), num, i2.<a class="code" href="g_i_l_0042.html#a5">x</a>()))
-<a name="l00876"></a>00876 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00877"></a>00877 i1+=num;
-<a name="l00878"></a>00878 i2+=num;
-<a name="l00879"></a>00879 n-=num;
-<a name="l00880"></a>00880 }
-<a name="l00881"></a>00881 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00882"></a>00882 }
-<a name="l00883"></a>00883 };
-<a name="l00884"></a>00884 } <span class="comment">// namespace detail</span>
-<a name="l00885"></a>00885
-<a name="l00886"></a>00886 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2> GIL_FORCEINLINE
-<a name="l00887"></a>00887 <span class="keywordtype">bool</span> equal_n(I1 i1, std::ptrdiff_t n, I2 i2) {
-<a name="l00888"></a>00888 <span class="keywordflow">return</span> detail::equal_n_fn<I1,I2>()(i1,n,i2);
-<a name="l00889"></a>00889 }
-<a name="l00890"></a>00890 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00891"></a>00891
-<a name="l00892"></a>00892 <span class="keyword">namespace </span>std {
-<a name="l00904"></a>00904 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc1, <span class="keyword">typename</span> Loc2> GIL_FORCEINLINE
-<a name="l00905"></a><a class="code" href="g_i_l_0209.html#ga5">00905</a> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc1></a> first, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc1></a> last, <a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc2></a> first2) {
-<a name="l00906"></a>00906 boost::gil::gil_function_requires<boost::gil::PixelLocatorConcept<Loc1> >();
-<a name="l00907"></a>00907 boost::gil::gil_function_requires<boost::gil::PixelLocatorConcept<Loc2> >();
-<a name="l00908"></a>00908 std::ptrdiff_t n=last-first;
-<a name="l00909"></a>00909 <span class="keywordflow">if</span> (first.is_1d_traversable()) {
-<a name="l00910"></a>00910 <span class="keywordflow">if</span> (first2.<a class="code" href="g_i_l_0042.html#a4">is_1d_traversable</a>())
-<a name="l00911"></a>00911 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<typename Loc1::x_iterator,typename Loc2::x_iterator>()(first.x(),n, first2.<a class="code" href="g_i_l_0042.html#a5">x</a>());
-<a name="l00912"></a>00912 <span class="keywordflow">else</span>
-<a name="l00913"></a>00913 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<typename Loc1::x_iterator,boost::gil::iterator_from_2d<Loc2> >()(first.x(),n, first2);
-<a name="l00914"></a>00914 } <span class="keywordflow">else</span> {
-<a name="l00915"></a>00915 <span class="keywordflow">if</span> (first2.<a class="code" href="g_i_l_0042.html#a4">is_1d_traversable</a>())
-<a name="l00916"></a>00916 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<boost::gil::iterator_from_2d<Loc1>,<span class="keyword">typename</span> Loc2::x_iterator>()(first,n, first2.<a class="code" href="g_i_l_0042.html#a5">x</a>());
-<a name="l00917"></a>00917 <span class="keywordflow">else</span>
-<a name="l00918"></a>00918 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<boost::gil::iterator_from_2d<Loc1>,<a class="code" href="g_i_l_0042.html">boost::gil::iterator_from_2d<Loc2></a> >()(first,n,first2);
-<a name="l00919"></a>00919 }
-<a name="l00920"></a>00920 }
-<a name="l00921"></a>00921 } <span class="comment">// namespace std</span>
-<a name="l00922"></a>00922
-<a name="l00923"></a>00923 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00794"></a>00794 <span class="keyword">namespace </span>detail {
+<a name="l00795"></a>00795
+<a name="l00796"></a>00796 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2>
+<a name="l00797"></a>00797 <span class="keyword">struct </span>equal_n_fn {
+<a name="l00798"></a>00798 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(I1 i1, std::ptrdiff_t n, I2 i2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">std::equal</a>(i1,i1+n, i2); }
+<a name="l00799"></a>00799 };
+<a name="l00800"></a>00800
+<a name="l00803"></a>00803 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
+<a name="l00804"></a><a class="code" href="g_i_l_0494.html">00804</a> <span class="keyword">struct </span>equal_n_fn<const <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a><T,Cs>*, <span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,Cs></a>*> {
+<a name="l00805"></a>00805 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,Cs></a>* i1, std::ptrdiff_t n, <span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,Cs></a>* i2)<span class="keyword"> const </span>{
+<a name="l00806"></a>00806 <span class="keywordflow">return</span> memcmp(i1, i2, n*<span class="keyword">sizeof</span>(<a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,Cs></a>))==0;
+<a name="l00807"></a>00807 }
+<a name="l00808"></a>00808 };
+<a name="l00809"></a>00809 <span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs>
+<a name="l00810"></a>00810 <span class="keyword">struct </span>equal_n_fn<<a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a><T,Cs>*, <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,Cs></a>*> : equal_n_fn<const pixel<T,Cs>*, <span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,Cs></a>*> {};
+<a name="l00811"></a>00811
+<a name="l00815"></a>00815 <span class="keyword">template</span><<span class="keyword">typename</span> IC, <span class="keyword">typename</span> Cs>
+<a name="l00816"></a><a class="code" href="g_i_l_0496.html">00816</a> <span class="keyword">struct </span>equal_n_fn<<a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a><IC,Cs>, <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a><IC,Cs> > {
+<a name="l00817"></a>00817 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator<IC,Cs></a> i1, std::ptrdiff_t n, <span class="keyword">const</span> <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator<IC,Cs></a> i2)<span class="keyword"> const </span>{
+<a name="l00818"></a>00818 ptrdiff_t numBytes=n*<span class="keyword">sizeof</span>(<span class="keyword">typename</span> std::iterator_traits<IC>::value_type);
+<a name="l00819"></a>00819
+<a name="l00820"></a>00820 <span class="keywordflow">for</span> (std::ptrdiff_t i=0; i<mpl::size<Cs>::value; ++i)
+<a name="l00821"></a>00821 <span class="keywordflow">if</span> (memcmp(dynamic_at_c(i1,i), dynamic_at_c(i2,i), numBytes)!=0)
+<a name="l00822"></a>00822 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00823"></a>00823 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00824"></a>00824 }
+<a name="l00825"></a>00825 };
+<a name="l00826"></a>00826
+<a name="l00827"></a>00827
+<a name="l00829"></a>00829 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> I2> <span class="comment">// IL Models ConstPixelLocatorConcept, O Models PixelIteratorConcept</span>
+<a name="l00830"></a><a class="code" href="g_i_l_0493.html">00830</a> <span class="keyword">struct </span>equal_n_fn<boost::gil::<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><Loc>,I2> {
+<a name="l00831"></a>00831 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc></a> i1, std::ptrdiff_t n, I2 i2)<span class="keyword"> const </span>{
+<a name="l00832"></a>00832 gil_function_requires<boost::gil::PixelLocatorConcept<Loc> >();
+<a name="l00833"></a>00833 gil_function_requires<boost::gil::PixelIteratorConcept<I2> >();
+<a name="l00834"></a>00834 <span class="keywordflow">while</span> (n>0) {
+<a name="l00835"></a>00835 std::ptrdiff_t num=std::min<const std::ptrdiff_t>(n, i1.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()-i1.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>());
+<a name="l00836"></a>00836 <span class="keywordflow">if</span> (!equal_n(i1.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>(), num, i2))
+<a name="l00837"></a>00837 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00838"></a>00838 i1+=num;
+<a name="l00839"></a>00839 i2+=num;
+<a name="l00840"></a>00840 n-=num;
+<a name="l00841"></a>00841 }
+<a name="l00842"></a>00842 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00843"></a>00843 }
+<a name="l00844"></a>00844 };
+<a name="l00845"></a>00845
+<a name="l00847"></a>00847 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> Loc> <span class="comment">// I Models PixelIteratorConcept, OL Models PixelLocatorConcept</span>
+<a name="l00848"></a><a class="code" href="g_i_l_0489.html">00848</a> <span class="keyword">struct </span>equal_n_fn<I1,boost::gil::<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><Loc> > {
+<a name="l00849"></a>00849 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(I1 i1, std::ptrdiff_t n, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc></a> i2)<span class="keyword"> const </span>{
+<a name="l00850"></a>00850 gil_function_requires<boost::gil::PixelIteratorConcept<I1> >();
+<a name="l00851"></a>00851 gil_function_requires<boost::gil::PixelLocatorConcept<Loc> >();
+<a name="l00852"></a>00852 <span class="keywordflow">while</span> (n>0) {
+<a name="l00853"></a>00853 std::ptrdiff_t num=std::min<const std::ptrdiff_t>(n,i2.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()-i2.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>());
+<a name="l00854"></a>00854 <span class="keywordflow">if</span> (!equal_n(i1, num, i2.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>()))
+<a name="l00855"></a>00855 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00856"></a>00856 i1+=num;
+<a name="l00857"></a>00857 i2+=num;
+<a name="l00858"></a>00858 n-=num;
+<a name="l00859"></a>00859 }
+<a name="l00860"></a>00860 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00861"></a>00861 }
+<a name="l00862"></a>00862 };
+<a name="l00863"></a>00863
+<a name="l00865"></a>00865 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc1, <span class="keyword">typename</span> Loc2>
+<a name="l00866"></a><a class="code" href="g_i_l_0490.html">00866</a> <span class="keyword">struct </span>equal_n_fn<boost::gil::<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><Loc1>,boost::gil::<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a><Loc2> > {
+<a name="l00867"></a>00867 GIL_FORCEINLINE <span class="keywordtype">bool</span> operator()(<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc1></a> i1, std::ptrdiff_t n, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc2></a> i2)<span class="keyword"> const </span>{
+<a name="l00868"></a>00868 gil_function_requires<boost::gil::PixelLocatorConcept<Loc1> >();
+<a name="l00869"></a>00869 gil_function_requires<boost::gil::PixelLocatorConcept<Loc2> >();
+<a name="l00870"></a>00870 <span class="keywordflow">if</span> (i1.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>()!=i2.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>() || i1.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()!=i2.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()) {
+<a name="l00871"></a>00871 <span class="keywordflow">while</span>(n-->0) {
+<a name="l00872"></a>00872 <span class="keywordflow">if</span> (*i1++!=*i2++) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00873"></a>00873 }
+<a name="l00874"></a>00874 }
+<a name="l00875"></a>00875 <span class="keywordflow">while</span> (n>0) {
+<a name="l00876"></a>00876 std::ptrdiff_t num=std::min<const std::ptrdiff_t>(n,i2.<a class="code" href="g_i_l_0042.html#379c24f2d0a75769afc06dff7b569b8f">width</a>()-i2.<a class="code" href="g_i_l_0042.html#cb3204f0b17472894a99939821d597be">x_pos</a>());
+<a name="l00877"></a>00877 <span class="keywordflow">if</span> (!equal_n(i1.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>(), num, i2.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>()))
+<a name="l00878"></a>00878 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00879"></a>00879 i1+=num;
+<a name="l00880"></a>00880 i2+=num;
+<a name="l00881"></a>00881 n-=num;
+<a name="l00882"></a>00882 }
+<a name="l00883"></a>00883 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00884"></a>00884 }
+<a name="l00885"></a>00885 };
+<a name="l00886"></a>00886 } <span class="comment">// namespace detail</span>
+<a name="l00887"></a>00887
+<a name="l00888"></a>00888 <span class="keyword">template</span> <<span class="keyword">typename</span> I1, <span class="keyword">typename</span> I2> GIL_FORCEINLINE
+<a name="l00889"></a>00889 <span class="keywordtype">bool</span> equal_n(I1 i1, std::ptrdiff_t n, I2 i2) {
+<a name="l00890"></a>00890 <span class="keywordflow">return</span> detail::equal_n_fn<I1,I2>()(i1,n,i2);
+<a name="l00891"></a>00891 }
+<a name="l00892"></a>00892 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00893"></a>00893
+<a name="l00894"></a>00894 <span class="keyword">namespace </span>std {
+<a name="l00906"></a>00906 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc1, <span class="keyword">typename</span> Loc2> GIL_FORCEINLINE
+<a name="l00907"></a><a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5">00907</a> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">equal</a>(<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc1></a> first, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc1></a> last, <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc2></a> first2) {
+<a name="l00908"></a>00908 boost::gil::gil_function_requires<boost::gil::PixelLocatorConcept<Loc1> >();
+<a name="l00909"></a>00909 boost::gil::gil_function_requires<boost::gil::PixelLocatorConcept<Loc2> >();
+<a name="l00910"></a>00910 std::ptrdiff_t n=last-first;
+<a name="l00911"></a>00911 <span class="keywordflow">if</span> (first.is_1d_traversable()) {
+<a name="l00912"></a>00912 <span class="keywordflow">if</span> (first2.<a class="code" href="g_i_l_0042.html#90ccf75aa2deb01fbce509842191cad2">is_1d_traversable</a>())
+<a name="l00913"></a>00913 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<typename Loc1::x_iterator,typename Loc2::x_iterator>()(first.x(),n, first2.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>());
+<a name="l00914"></a>00914 <span class="keywordflow">else</span>
+<a name="l00915"></a>00915 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<typename Loc1::x_iterator,boost::gil::iterator_from_2d<Loc2> >()(first.x(),n, first2);
+<a name="l00916"></a>00916 } <span class="keywordflow">else</span> {
+<a name="l00917"></a>00917 <span class="keywordflow">if</span> (first2.<a class="code" href="g_i_l_0042.html#90ccf75aa2deb01fbce509842191cad2">is_1d_traversable</a>())
+<a name="l00918"></a>00918 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc1></a>,<span class="keyword">typename</span> Loc2::x_iterator>()(first,n, first2.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>());
+<a name="l00919"></a>00919 <span class="keywordflow">else</span>
+<a name="l00920"></a>00920 <span class="keywordflow">return</span> boost::gil::detail::equal_n_fn<boost::gil::iterator_from_2d<Loc1>,<a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">boost::gil::iterator_from_2d<Loc2></a> >()(first,n,first2);
+<a name="l00921"></a>00921 }
+<a name="l00922"></a>00922 }
+<a name="l00923"></a>00923 } <span class="comment">// namespace std</span>
<a name="l00924"></a>00924
-<a name="l00927"></a>00927 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2> GIL_FORCEINLINE
-<a name="l00928"></a><a class="code" href="g_i_l_0143.html#ga0">00928</a> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> View1& v1, <span class="keyword">const</span> View2& v2) {
-<a name="l00929"></a>00929 assert(v1.dimensions()==v2.dimensions());
-<a name="l00930"></a>00930 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga5">std::equal</a>(v1.begin(),v1.end(),v2.begin()); <span class="comment">// std::equal has overloads with GIL iterators for optimal performance</span>
-<a name="l00931"></a>00931 }
-<a name="l00932"></a>00932
-<a name="l00938"></a>00938
-<a name="l00942"></a>00942
-<a name="l00945"></a>00945 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> F> GIL_FORCEINLINE
-<a name="l00946"></a><a class="code" href="g_i_l_0149.html#ga0">00946</a> F <a class="code" href="g_i_l_0149.html#ga0">transform_pixels</a>(<span class="keyword">const</span> View1& src,<span class="keyword">const</span> View2& dst, F fun) {
-<a name="l00947"></a>00947 assert(src.dimensions()==dst.dimensions());
-<a name="l00948"></a>00948 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<src.height(); ++y) {
-<a name="l00949"></a>00949 <span class="keyword">typename</span> View1::x_iterator srcIt=src.row_begin(y);
-<a name="l00950"></a>00950 <span class="keyword">typename</span> View2::x_iterator dstIt=dst.row_begin(y);
-<a name="l00951"></a>00951 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<src.width(); ++x)
-<a name="l00952"></a>00952 dstIt[x]=fun(srcIt[x]);
-<a name="l00953"></a>00953 }
-<a name="l00954"></a>00954 <span class="keywordflow">return</span> fun;
-<a name="l00955"></a>00955 }
-<a name="l00956"></a>00956
-<a name="l00959"></a>00959 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> View3, <span class="keyword">typename</span> F> GIL_FORCEINLINE
-<a name="l00960"></a><a class="code" href="g_i_l_0149.html#ga1">00960</a> F <a class="code" href="g_i_l_0149.html#ga0">transform_pixels</a>(<span class="keyword">const</span> View1& src1, <span class="keyword">const</span> View2& src2,<span class="keyword">const</span> View3& dst, F fun) {
-<a name="l00961"></a>00961 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<dst.height(); ++y) {
-<a name="l00962"></a>00962 <span class="keyword">typename</span> View1::x_iterator srcIt1=src1.row_begin(y);
-<a name="l00963"></a>00963 <span class="keyword">typename</span> View2::x_iterator srcIt2=src2.row_begin(y);
-<a name="l00964"></a>00964 <span class="keyword">typename</span> View3::x_iterator dstIt=dst.row_begin(y);
-<a name="l00965"></a>00965 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<dst.width(); ++x)
-<a name="l00966"></a>00966 dstIt[x]=fun(srcIt1[x],srcIt2[x]);
-<a name="l00967"></a>00967 }
-<a name="l00968"></a>00968 <span class="keywordflow">return</span> fun;
-<a name="l00969"></a>00969 }
-<a name="l00970"></a>00970
-<a name="l00974"></a>00974
-<a name="l00977"></a>00977 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> F> GIL_FORCEINLINE
-<a name="l00978"></a><a class="code" href="g_i_l_0148.html#ga0">00978</a> F <a class="code" href="g_i_l_0148.html#ga0">transform_pixel_positions</a>(<span class="keyword">const</span> View1& src,<span class="keyword">const</span> View2& dst, F fun) {
-<a name="l00979"></a>00979 assert(src.dimensions()==dst.dimensions());
-<a name="l00980"></a>00980 <span class="keyword">typename</span> View1::xy_locator loc=src.xy_at(0,0);
-<a name="l00981"></a>00981 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<src.height(); ++y) {
-<a name="l00982"></a>00982 <span class="keyword">typename</span> View2::x_iterator dstIt=dst.row_begin(y);
-<a name="l00983"></a>00983 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<src.width(); ++x, ++loc.x())
-<a name="l00984"></a>00984 dstIt[x]=fun(loc);
-<a name="l00985"></a>00985 loc.x()-=src.width(); ++loc.y();
-<a name="l00986"></a>00986 }
-<a name="l00987"></a>00987 <span class="keywordflow">return</span> fun;
-<a name="l00988"></a>00988 }
-<a name="l00989"></a>00989
-<a name="l00992"></a>00992 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> View3, <span class="keyword">typename</span> F> GIL_FORCEINLINE
-<a name="l00993"></a><a class="code" href="g_i_l_0148.html#ga1">00993</a> F <a class="code" href="g_i_l_0148.html#ga0">transform_pixel_positions</a>(<span class="keyword">const</span> View1& src1,<span class="keyword">const</span> View2& src2,<span class="keyword">const</span> View3& dst, F fun) {
-<a name="l00994"></a>00994 assert(src1.dimensions()==dst.dimensions());
-<a name="l00995"></a>00995 assert(src2.dimensions()==dst.dimensions());
-<a name="l00996"></a>00996 <span class="keyword">typename</span> View1::xy_locator loc1=src1.xy_at(0,0);
-<a name="l00997"></a>00997 <span class="keyword">typename</span> View2::xy_locator loc2=src2.xy_at(0,0);
-<a name="l00998"></a>00998 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<src1.height(); ++y) {
-<a name="l00999"></a>00999 <span class="keyword">typename</span> View3::x_iterator dstIt=dst.row_begin(y);
-<a name="l01000"></a>01000 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<src1.width(); ++x, ++loc1.x(), ++loc2.x())
-<a name="l01001"></a>01001 dstIt[x]=fun(loc1,loc2);
-<a name="l01002"></a>01002 loc1.x()-=src1.width(); ++loc1.y();
-<a name="l01003"></a>01003 loc2.x()-=src2.width(); ++loc2.y();
-<a name="l01004"></a>01004 }
-<a name="l01005"></a>01005 <span class="keywordflow">return</span> fun;
-<a name="l01006"></a>01006 }
-<a name="l01007"></a>01007
-<a name="l01008"></a>01008 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00925"></a>00925 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00926"></a>00926
+<a name="l00929"></a>00929 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2> GIL_FORCEINLINE
+<a name="l00930"></a><a class="code" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73">00930</a> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73" title="std::equal for image views">equal_pixels</a>(<span class="keyword">const</span> View1& v1, <span class="keyword">const</span> View2& v2) {
+<a name="l00931"></a>00931 assert(v1.dimensions()==v2.dimensions());
+<a name="l00932"></a>00932 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">std::equal</a>(v1.begin(),v1.end(),v2.begin()); <span class="comment">// std::equal has overloads with GIL iterators for optimal performance</span>
+<a name="l00933"></a>00933 }
+<a name="l00934"></a>00934
+<a name="l00940"></a>00940
+<a name="l00944"></a>00944
+<a name="l00947"></a>00947 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> F> GIL_FORCEINLINE
+<a name="l00948"></a><a class="code" href="g_i_l_0154.html#g27eed3931b4835e3757642ed41db0984">00948</a> F <a class="code" href="g_i_l_0154.html#gceacc4e2452d2b3adba5902b21c5957b" title="transform_pixels with two sources">transform_pixels</a>(<span class="keyword">const</span> View1& src,<span class="keyword">const</span> View2& dst, F fun) {
+<a name="l00949"></a>00949 assert(src.dimensions()==dst.dimensions());
+<a name="l00950"></a>00950 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<src.height(); ++y) {
+<a name="l00951"></a>00951 <span class="keyword">typename</span> View1::x_iterator srcIt=src.row_begin(y);
+<a name="l00952"></a>00952 <span class="keyword">typename</span> View2::x_iterator dstIt=dst.row_begin(y);
+<a name="l00953"></a>00953 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<src.width(); ++x)
+<a name="l00954"></a>00954 dstIt[x]=fun(srcIt[x]);
+<a name="l00955"></a>00955 }
+<a name="l00956"></a>00956 <span class="keywordflow">return</span> fun;
+<a name="l00957"></a>00957 }
+<a name="l00958"></a>00958
+<a name="l00961"></a>00961 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> View3, <span class="keyword">typename</span> F> GIL_FORCEINLINE
+<a name="l00962"></a><a class="code" href="g_i_l_0154.html#gceacc4e2452d2b3adba5902b21c5957b">00962</a> F <a class="code" href="g_i_l_0154.html#gceacc4e2452d2b3adba5902b21c5957b" title="transform_pixels with two sources">transform_pixels</a>(<span class="keyword">const</span> View1& src1, <span class="keyword">const</span> View2& src2,<span class="keyword">const</span> View3& dst, F fun) {
+<a name="l00963"></a>00963 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<dst.height(); ++y) {
+<a name="l00964"></a>00964 <span class="keyword">typename</span> View1::x_iterator srcIt1=src1.row_begin(y);
+<a name="l00965"></a>00965 <span class="keyword">typename</span> View2::x_iterator srcIt2=src2.row_begin(y);
+<a name="l00966"></a>00966 <span class="keyword">typename</span> View3::x_iterator dstIt=dst.row_begin(y);
+<a name="l00967"></a>00967 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<dst.width(); ++x)
+<a name="l00968"></a>00968 dstIt[x]=fun(srcIt1[x],srcIt2[x]);
+<a name="l00969"></a>00969 }
+<a name="l00970"></a>00970 <span class="keywordflow">return</span> fun;
+<a name="l00971"></a>00971 }
+<a name="l00972"></a>00972
+<a name="l00976"></a>00976
+<a name="l00979"></a>00979 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> F> GIL_FORCEINLINE
+<a name="l00980"></a><a class="code" href="g_i_l_0153.html#gc74f3114086b954dfd1735a918f68389">00980</a> F <a class="code" href="g_i_l_0153.html#g1edf36f5d5c954f190235d362002e964" title="transform_pixel_positions with two sources">transform_pixel_positions</a>(<span class="keyword">const</span> View1& src,<span class="keyword">const</span> View2& dst, F fun) {
+<a name="l00981"></a>00981 assert(src.dimensions()==dst.dimensions());
+<a name="l00982"></a>00982 <span class="keyword">typename</span> View1::xy_locator loc=src.xy_at(0,0);
+<a name="l00983"></a>00983 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<src.height(); ++y) {
+<a name="l00984"></a>00984 <span class="keyword">typename</span> View2::x_iterator dstIt=dst.row_begin(y);
+<a name="l00985"></a>00985 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<src.width(); ++x, ++loc.x())
+<a name="l00986"></a>00986 dstIt[x]=fun(loc);
+<a name="l00987"></a>00987 loc.x()-=src.width(); ++loc.y();
+<a name="l00988"></a>00988 }
+<a name="l00989"></a>00989 <span class="keywordflow">return</span> fun;
+<a name="l00990"></a>00990 }
+<a name="l00991"></a>00991
+<a name="l00994"></a>00994 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2, <span class="keyword">typename</span> View3, <span class="keyword">typename</span> F> GIL_FORCEINLINE
+<a name="l00995"></a><a class="code" href="g_i_l_0153.html#g1edf36f5d5c954f190235d362002e964">00995</a> F <a class="code" href="g_i_l_0153.html#g1edf36f5d5c954f190235d362002e964" title="transform_pixel_positions with two sources">transform_pixel_positions</a>(<span class="keyword">const</span> View1& src1,<span class="keyword">const</span> View2& src2,<span class="keyword">const</span> View3& dst, F fun) {
+<a name="l00996"></a>00996 assert(src1.dimensions()==dst.dimensions());
+<a name="l00997"></a>00997 assert(src2.dimensions()==dst.dimensions());
+<a name="l00998"></a>00998 <span class="keyword">typename</span> View1::xy_locator loc1=src1.xy_at(0,0);
+<a name="l00999"></a>00999 <span class="keyword">typename</span> View2::xy_locator loc2=src2.xy_at(0,0);
+<a name="l01000"></a>01000 <span class="keywordflow">for</span> (std::ptrdiff_t y=0; y<src1.height(); ++y) {
+<a name="l01001"></a>01001 <span class="keyword">typename</span> View3::x_iterator dstIt=dst.row_begin(y);
+<a name="l01002"></a>01002 <span class="keywordflow">for</span> (std::ptrdiff_t x=0; x<src1.width(); ++x, ++loc1.x(), ++loc2.x())
+<a name="l01003"></a>01003 dstIt[x]=fun(loc1,loc2);
+<a name="l01004"></a>01004 loc1.x()-=src1.width(); ++loc1.y();
+<a name="l01005"></a>01005 loc2.x()-=src2.width(); ++loc2.y();
+<a name="l01006"></a>01006 }
+<a name="l01007"></a>01007 <span class="keywordflow">return</span> fun;
+<a name="l01008"></a>01008 }
<a name="l01009"></a>01009
-<a name="l01010"></a>01010 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l01011"></a>01011 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
-<a name="l01012"></a>01012 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l01013"></a>01013 <span class="preprocessor"></span>
-<a name="l01014"></a>01014 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l01010"></a>01010 } } <span class="comment">// namespace boost::gil</span>
+<a name="l01011"></a>01011
+<a name="l01012"></a>01012 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l01013"></a>01013 <span class="comment">//#pragma warning(pop)</span>
+<a name="l01014"></a>01014 <span class="comment">//#endif</span>
+<a name="l01015"></a>01015
+<a name="l01016"></a>01016 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0001.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0002.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0002.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0002.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : any_image.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: any_image.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -55,14 +53,14 @@
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ANY_IMAGE_HPP</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0004.html">any_image_view.hpp</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0004.html" title="Support for run-time instantiated image view.">any_image_view.hpp</a>"</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "../../image.hpp"</span>
<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'std::ptrdiff_t' to 'int', possible loss of data. even if we static-assert the two types are the same (on visual studio 8)</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00027"></a>00027 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00028"></a>00028 <span class="comment">//#pragma warning(push)</span>
+<a name="l00029"></a>00029 <span class="comment">//#pragma warning(disable : 4244) // conversion from 'std::ptrdiff_t' to 'int', possible loss of data. even if we static-assert the two types are the same (on visual studio 8)</span>
+<a name="l00030"></a>00030 <span class="comment">//#endif</span>
+<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>detail {
@@ -84,64 +82,65 @@
<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> AnyView> <span class="comment">// Models AnyViewConcept</span>
<a name="l00051"></a>00051 <span class="keyword">struct </span>any_image_get_view {
<a name="l00052"></a>00052 <span class="keyword">typedef</span> AnyView result_type;
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> result_type operator()( Image& img)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(<a class="code" href="g_i_l_0130.html#ga0">view</a>(img)); }
+<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> result_type operator()( Image& img)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(<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>(img)); }
<a name="l00054"></a>00054 };
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> AnyConstView> <span class="comment">// Models AnyConstViewConcept</span>
<a name="l00057"></a>00057 <span class="keyword">struct </span>any_image_get_const_view {
<a name="l00058"></a>00058 <span class="keyword">typedef</span> AnyConstView result_type;
-<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> result_type operator()(<span class="keyword">const</span> Image& img)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(img)); }
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> Image> result_type operator()(<span class="keyword">const</span> Image& img)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(<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>(img)); }
<a name="l00060"></a>00060 };
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062
<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> ImageTypes>
-<a name="l00074"></a><a class="code" href="g_i_l_0018.html">00074</a> <span class="keyword">class </span><a class="code" href="g_i_l_0018.html">any_image</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0062.html">variant</a><ImageTypes> {
-<a name="l00075"></a>00075 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0062.html">variant<ImageTypes></a> <a class="code" href="g_i_l_0062.html">parent_t</a>;
+<a name="l00074"></a><a class="code" href="g_i_l_0018.html">00074</a> <span class="keyword">class </span><a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a> : <span class="keyword">public</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><ImageTypes> {
+<a name="l00075"></a>00075 <span class="keyword">typedef</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<ImageTypes></a> <a class="code" href="g_i_l_0062.html">parent_t</a>;
<a name="l00076"></a>00076 <span class="keyword">public</span>:
-<a name="l00077"></a>00077 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view<typename detail::images_get_const_views_t<ImageTypes></a>::type> <a class="code" href="g_i_l_0020.html">const_view_t</a>;
-<a name="l00078"></a>00078 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view<typename detail::images_get_views_t<ImageTypes></a>::type> <a class="code" href="g_i_l_0020.html">view_t</a>;
+<a name="l00077"></a>00077 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<typename detail::images_get_const_views_t<ImageTypes>::type</a>> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">const_view_t</a>;
+<a name="l00078"></a>00078 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<typename detail::images_get_views_t<ImageTypes>::type</a>> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">view_t</a>;
<a name="l00079"></a>00079 <span class="keyword">typedef</span> std::ptrdiff_t x_coord_t;
<a name="l00080"></a>00080 <span class="keyword">typedef</span> std::ptrdiff_t y_coord_t;
-<a name="l00081"></a>00081 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0060.html">point_t</a>;
+<a name="l00081"></a>00081 <span class="keyword">typedef</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_0060.html">point_t</a>;
<a name="l00082"></a>00082
-<a name="l00083"></a>00083 <a class="code" href="g_i_l_0018.html">any_image</a>() : <a class="code" href="g_i_l_0062.html">parent_t</a>() {}
-<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0018.html">any_image</a>(<span class="keyword">const</span> T& obj) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj) {}
-<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0018.html">any_image</a>(T& obj, <span class="keywordtype">bool</span> do_swap) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj,do_swap) {}
-<a name="l00086"></a>00086 <a class="code" href="g_i_l_0018.html">any_image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html">any_image</a>& v) : <a class="code" href="g_i_l_0062.html">parent_t</a>((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v) {}
+<a name="l00083"></a>00083 <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>() : <a class="code" href="g_i_l_0062.html">parent_t</a>() {}
+<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>(<span class="keyword">const</span> T& obj) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj) {}
+<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>(T& obj, <span class="keywordtype">bool</span> do_swap) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj,do_swap) {}
+<a name="l00086"></a>00086 <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>& v) : <a class="code" href="g_i_l_0062.html">parent_t</a>((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v) {}
<a name="l00087"></a>00087
-<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="g_i_l_0018.html">any_image</a>& operator=(<span class="keyword">const</span> T& obj) { parent_t::operator=(obj); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00089"></a>00089 <a class="code" href="g_i_l_0018.html">any_image</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html">any_image</a>& v) { parent_t::operator=((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>& operator=(<span class="keyword">const</span> T& obj) { parent_t::operator=(obj); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00089"></a>00089 <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>& v) { parent_t::operator=((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point_t</a>& dims, <span class="keywordtype">unsigned</span> alignment=1) { <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>,detail::recreate_image_fnobj(dims,alignment)); }
-<a name="l00092"></a>00092 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height, <span class="keywordtype">unsigned</span> alignment=1) { recreate(<a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a>(width,height),alignment); }
+<a name="l00091"></a>00091 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point_t</a>& dims, <span class="keywordtype">unsigned</span> alignment=1) { <a class="code" href="group___variant.html#g3c8fd0f3dc2495060bf062428dccc505" title="Invokes a generic mutable operation (represented as a unary function object) on a...">apply_operation</a>(*<span class="keyword">this</span>,detail::recreate_image_fnobj(dims,alignment)); }
+<a name="l00092"></a>00092 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height, <span class="keywordtype">unsigned</span> alignment=1) { recreate(<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<std::ptrdiff_t></a>(width,height),alignment); }
<a name="l00093"></a>00093
-<a name="l00094"></a>00094 std::size_t <a class="code" href="g_i_l_0575.html">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_num_channels()); }
-<a name="l00095"></a>00095 <a class="code" href="g_i_l_0060.html">point_t</a> dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_dimensions()); }
-<a name="l00096"></a>00096 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o0">x</a>; }
-<a name="l00097"></a>00097 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o1">y</a>; }
+<a name="l00094"></a>00094 std::size_t <a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3c8fd0f3dc2495060bf062428dccc505" title="Invokes a generic mutable operation (represented as a unary function object) on a...">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_num_channels()); }
+<a name="l00095"></a>00095 <a class="code" href="g_i_l_0060.html">point_t</a> dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3c8fd0f3dc2495060bf062428dccc505" title="Invokes a generic mutable operation (represented as a unary function object) on a...">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_dimensions()); }
+<a name="l00096"></a>00096 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; }
+<a name="l00097"></a>00097 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; }
<a name="l00098"></a>00098 };
<a name="l00099"></a>00099
<a name="l00103"></a>00103
<a name="l00105"></a>00105
<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> GIL_FORCEINLINE <span class="comment">// Models ImageVectorConcept</span>
-<a name="l00108"></a><a class="code" href="g_i_l_0130.html#ga1">00108</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image<Types></a>::view_t <a class="code" href="g_i_l_0130.html#ga0">view</a>(<a class="code" href="g_i_l_0018.html">any_image<Types></a>& anyImage) {
-<a name="l00109"></a>00109 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(anyImage, detail::any_image_get_view<<span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image<Types></a>::view_t>());
+<a name="l00108"></a><a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e">00108</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Types>::view_t</a> <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 class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Types></a>& anyImage) {
+<a name="l00109"></a>00109 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(anyImage, detail::any_image_get_view<<span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Types>::view_t</a>>());
<a name="l00110"></a>00110 }
<a name="l00111"></a>00111
<a name="l00113"></a>00113 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> GIL_FORCEINLINE <span class="comment">// Models ImageVectorConcept</span>
-<a name="l00114"></a><a class="code" href="g_i_l_0130.html#ga2">00114</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image<Types></a>::const_view_t <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html">any_image<Types></a>& anyImage) {
-<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(anyImage, detail::any_image_get_const_view<<span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html">any_image<Types></a>::const_view_t>());
+<a name="l00114"></a><a class="code" href="g_i_l_0135.html#g9e185237819e788838a0d337d21ab722">00114</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Types>::const_view_t</a> <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>(<span class="keyword">const</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Types></a>& anyImage) {
+<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(anyImage, detail::any_image_get_const_view<<span class="keyword">typename</span> <a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Types>::const_view_t</a>>());
<a name="l00116"></a>00116 }
<a name="l00118"></a>00118
<a name="l00119"></a>00119 } } <span class="comment">// namespace boost::gil</span>
<a name="l00120"></a>00120
-<a name="l00121"></a>00121 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
-<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00124"></a>00124 <span class="preprocessor"></span>
+<a name="l00121"></a>00121 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00122"></a>00122 <span class="comment">//#pragma warning(pop)</span>
+<a name="l00123"></a>00123 <span class="comment">//#endif</span>
+<a name="l00124"></a>00124
<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0002.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0003.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0003.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0003.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : any_image_view.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: any_image_view.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_view.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -56,7 +54,7 @@
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ANY_IMAGEVIEW_HPP</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html">variant.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html" title="Support for run-time instantiated types.">variant.hpp</a>"</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "../../image_view.hpp"</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include "../../image.hpp"</span>
<a name="l00028"></a>00028
@@ -81,32 +79,32 @@
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048
<a name="l00063"></a>00063 <span class="keyword">template</span> <<span class="keyword">typename</span> ImageViewTypes>
-<a name="l00064"></a><a class="code" href="g_i_l_0020.html">00064</a> <span class="keyword">class </span><a class="code" href="g_i_l_0020.html">any_image_view</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0062.html">variant</a><ImageViewTypes> {
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0062.html">variant<ImageViewTypes></a> <a class="code" href="g_i_l_0062.html">parent_t</a>;
+<a name="l00064"></a><a class="code" href="g_i_l_0020.html">00064</a> <span class="keyword">class </span><a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a> : <span class="keyword">public</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><ImageViewTypes> {
+<a name="l00065"></a>00065 <span class="keyword">typedef</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<ImageViewTypes></a> <a class="code" href="g_i_l_0062.html">parent_t</a>;
<a name="l00066"></a>00066 <span class="keyword">public</span>:
-<a name="l00067"></a>00067 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view<typename detail::views_get_const_t<ImageViewTypes></a>::type> <a class="code" href="g_i_l_0020.html">const_t</a>;
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<typename detail::views_get_const_t<ImageViewTypes>::type</a>> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">const_t</a>;
<a name="l00068"></a>00068 <span class="keyword">typedef</span> std::ptrdiff_t x_coord_t;
<a name="l00069"></a>00069 <span class="keyword">typedef</span> std::ptrdiff_t y_coord_t;
-<a name="l00070"></a>00070 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0060.html">point_t</a>;
+<a name="l00070"></a>00070 <span class="keyword">typedef</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_0060.html">point_t</a>;
<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <a class="code" href="g_i_l_0020.html">any_image_view</a>() : <a class="code" href="g_i_l_0062.html">parent_t</a>() {}
-<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0020.html">any_image_view</a>(<span class="keyword">const</span> T& obj) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj) {}
-<a name="l00074"></a>00074 <a class="code" href="g_i_l_0020.html">any_image_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view</a>& v) : <a class="code" href="g_i_l_0062.html">parent_t</a>((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v) {}
+<a name="l00072"></a>00072 <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>() : <a class="code" href="g_i_l_0062.html">parent_t</a>() {}
+<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>(<span class="keyword">const</span> T& obj) : <a class="code" href="g_i_l_0062.html">parent_t</a>(obj) {}
+<a name="l00074"></a>00074 <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>& v) : <a class="code" href="g_i_l_0062.html">parent_t</a>((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v) {}
<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="g_i_l_0020.html">any_image_view</a>& operator=(<span class="keyword">const</span> T& obj) { parent_t::operator=(obj); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00077"></a>00077 <a class="code" href="g_i_l_0020.html">any_image_view</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view</a>& v) { parent_t::operator=((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00076"></a>00076 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>& operator=(<span class="keyword">const</span> T& obj) { parent_t::operator=(obj); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00077"></a>00077 <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>& v) { parent_t::operator=((<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">parent_t</a>&)v); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
<a name="l00078"></a>00078
-<a name="l00079"></a>00079 std::size_t <a class="code" href="g_i_l_0575.html">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_num_channels()); }
-<a name="l00080"></a>00080 <a class="code" href="g_i_l_0060.html">point_t</a> dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_dimensions()); }
-<a name="l00081"></a>00081 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o0">x</a>; }
-<a name="l00082"></a>00082 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#o1">y</a>; }
+<a name="l00079"></a>00079 std::size_t <a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3c8fd0f3dc2495060bf062428dccc505" title="Invokes a generic mutable operation (represented as a unary function object) on a...">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_num_channels()); }
+<a name="l00080"></a>00080 <a class="code" href="g_i_l_0060.html">point_t</a> dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3c8fd0f3dc2495060bf062428dccc505" title="Invokes a generic mutable operation (represented as a unary function object) on a...">apply_operation</a>(*<span class="keyword">this</span>, detail::any_type_get_dimensions()); }
+<a name="l00081"></a>00081 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; }
+<a name="l00082"></a>00082 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; }
<a name="l00083"></a>00083 };
<a name="l00084"></a>00084
<a name="l00086"></a>00086 <span class="comment">// HasDynamicXStepTypeConcept</span>
<a name="l00088"></a>00088 <span class="comment"></span>
<a name="l00089"></a>00089 <span class="keyword">template</span> <<span class="keyword">typename</span> IVTypes>
-<a name="l00090"></a>00090 <span class="keyword">struct </span>dynamic_x_step_type<any_image_view<IVTypes> > {
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view<typename mpl::transform<IVTypes, dynamic_x_step_type<mpl::_1></a> >::type> type;
+<a name="l00090"></a>00090 <span class="keyword">struct </span>dynamic_x_step_type<<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a><IVTypes> > {
+<a name="l00091"></a>00091 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<typename mpl::transform<IVTypes, dynamic_x_step_type<mpl::_1></a> >::type> type;
<a name="l00092"></a>00092 };
<a name="l00093"></a>00093
<a name="l00095"></a>00095 <span class="comment">// HasDynamicYStepTypeConcept</span>
@@ -129,8 +127,9 @@
<a name="l00113"></a>00113 } } <span class="comment">// namespace boost::gil</span>
<a name="l00114"></a>00114
<a name="l00115"></a>00115 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0003.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0004.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0004.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0004.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : any_image_view.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: any_image_view.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,23 +31,23 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_view.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Support for run-time instantiated image view.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated</dd></dl>
+<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_0637.html">variant.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_0218.html">../../image.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0643.html">variant.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_0223.html">../../image.hpp</a>"</code><br>
<p>
<a href="g_i_l_0003.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -64,10 +62,11 @@
<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_0020.html">any_image_view</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a run-time specified image view. Models <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, Note that this class does NOT model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. More...<br></td></tr>
+<tr><td class="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> view. Models <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>, Note that this class does NOT model <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0004.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0005.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0005.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0005.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : apply_operation.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: apply_operation.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>apply_operation.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -56,39 +54,40 @@
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_APPLY_OPERATION_HPP</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0008.html">apply_operation_base.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html">variant.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0008.html" title="Given an object with run-time specified type (denoted as an array of Bits, dynamic...">apply_operation_base.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html" title="Support for run-time instantiated types.">variant.hpp</a>"</span>
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef GIL_REDUCE_CODE_BLOAT</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span>
<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00031"></a>00031
<a name="l00034"></a>00034 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp> GIL_FORCEINLINE
-<a name="l00035"></a><a class="code" href="group___variant.html#ga0">00035</a> <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0062.html">variant<Types></a>& arg, UnaryOp op) {
-<a name="l00036"></a>00036 <span class="keywordflow">return</span> apply_operation_base<Types>(arg.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg.<a class="code" href="g_i_l_0062.html#r1">_index</a> ,op);
+<a name="l00035"></a><a class="code" href="group___variant.html#g3c8fd0f3dc2495060bf062428dccc505">00035</a> <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(<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<Types></a>& arg, UnaryOp op) {
+<a name="l00036"></a>00036 <span class="keywordflow">return</span> apply_operation_base<Types>(arg.<a class="code" href="g_i_l_0062.html#1569ee86be489bad8f0978ea0edac945">_bits</a>, arg.<a class="code" href="g_i_l_0062.html#ab24a1a4e3ad662acbc481b2ce8d8cb8">_index</a> ,op);
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038
<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp> GIL_FORCEINLINE
-<a name="l00042"></a><a class="code" href="group___variant.html#ga1">00042</a> <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<Types></a>& arg, UnaryOp op) {
-<a name="l00043"></a>00043 <span class="keywordflow">return</span> apply_operation_basec<Types>(arg.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg.<a class="code" href="g_i_l_0062.html#r1">_index</a> ,op);
+<a name="l00042"></a><a class="code" href="group___variant.html#g65c13b01bb2b7725fe96e56bcc2659b6">00042</a> <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</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<Types></a>& arg, UnaryOp op) {
+<a name="l00043"></a>00043 <span class="keywordflow">return</span> apply_operation_basec<Types>(arg.<a class="code" href="g_i_l_0062.html#1569ee86be489bad8f0978ea0edac945">_bits</a>, arg.<a class="code" href="g_i_l_0062.html#ab24a1a4e3ad662acbc481b2ce8d8cb8">_index</a> ,op);
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045
<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> BinaryOp> GIL_FORCEINLINE
-<a name="l00049"></a><a class="code" href="group___variant.html#ga2">00049</a> <span class="keyword">typename</span> BinaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<Types1></a>& arg1, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<Types2></a>& arg2, BinaryOp op) {
-<a name="l00050"></a>00050 <span class="keywordflow">return</span> apply_operation_base<Types1,Types2>(arg1.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg1.<a class="code" href="g_i_l_0062.html#r1">_index</a>, arg2.<a class="code" href="g_i_l_0062.html#r0">_bits</a>, arg2.<a class="code" href="g_i_l_0062.html#r1">_index</a>, op);
+<a name="l00049"></a><a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037">00049</a> <span class="keyword">typename</span> BinaryOp::result_type <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</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<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="l00050"></a>00050 <span class="keywordflow">return</span> apply_operation_base<Types1,Types2>(arg1.<a class="code" href="g_i_l_0062.html#1569ee86be489bad8f0978ea0edac945">_bits</a>, arg1.<a class="code" href="g_i_l_0062.html#ab24a1a4e3ad662acbc481b2ce8d8cb8">_index</a>, arg2.<a class="code" href="g_i_l_0062.html#1569ee86be489bad8f0978ea0edac945">_bits</a>, arg2.<a class="code" href="g_i_l_0062.html#ab24a1a4e3ad662acbc481b2ce8d8cb8">_index</a>, op);
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052
<a name="l00053"></a>00053 } } <span class="comment">// namespace boost::gil</span>
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="preprocessor">#else</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
-<a name="l00057"></a>00057 <span class="preprocessor">#include "<a class="code" href="reduce_8hpp.html">reduce.hpp</a>"</span>
+<a name="l00057"></a>00057 <span class="preprocessor">#include "<a class="code" href="reduce_8hpp.html" title="Constructs for static-to-dynamic integer convesion.">reduce.hpp</a>"</span>
<a name="l00058"></a>00058
<a name="l00059"></a>00059 <span class="preprocessor">#endif</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span>
<a name="l00061"></a>00061 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0005.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0006.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0006.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0006.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : apply_operation.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: apply_operation.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,24 +31,24 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>apply_operation.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Implements apply_operation for variants. Optionally performs type reduction.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 May 4, 2006</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on May 4, 2006 </dd></dl>
<p>
<code>#include "<a class="el" href="g_i_l_0007.html">apply_operation_base.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0637.html">variant.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0643.html">variant.hpp</a>"</code><br>
<p>
<a href="g_i_l_0005.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -61,24 +59,28 @@
<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>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="ga0" args="(variant< Types > &arg, UnaryOp op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3c8fd0f3dc2495060bf062428dccc505"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="g3c8fd0f3dc2495060bf062428dccc505" args="(variant< Types > &arg, UnaryOp op)" -->
template<typename Types, typename UnaryOp> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE UnaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga0">boost::gil::apply_operation</a> (variant< Types > &arg, UnaryOp op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+UnaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#g3c8fd0f3dc2495060bf062428dccc505">apply_operation</a> (variant< Types > &arg, UnaryOp op)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a generic mutable operation (represented as a unary function object) on a variant. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="ga1" args="(const variant< Types > &arg, UnaryOp op)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a generic mutable operation (represented as a unary function object) on a <a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g65c13b01bb2b7725fe96e56bcc2659b6"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="g65c13b01bb2b7725fe96e56bcc2659b6" args="(const variant< Types > &arg, UnaryOp op)" -->
template<typename Types, typename UnaryOp> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE UnaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga1">boost::gil::apply_operation</a> (const variant< Types > &arg, UnaryOp op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+UnaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#g65c13b01bb2b7725fe96e56bcc2659b6">apply_operation</a> (const variant< Types > &arg, UnaryOp op)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a generic constant operation (represented as a unary function object) on a variant. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="ga2" args="(const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a generic constant operation (represented as a unary function object) on a <a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3dc0a90911c08815be11e1e49ec06037"></a><!-- doxytag: member="apply_operation.hpp::apply_operation" ref="g3dc0a90911c08815be11e1e49ec06037" args="(const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)" -->
template<typename Types1, typename Types2, typename BinaryOp> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE BinaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#ga2">boost::gil::apply_operation</a> (const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+BinaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037">apply_operation</a> (const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a generic constant operation (represented as a binary function object) on two variants. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0006.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0007.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0007.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0007.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : apply_operation_base.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: apply_operation_base.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>apply_operation_base.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -129,22 +127,22 @@
<a name="l00096"></a>00096 <span class="preprocessor">#define GIL_GENERATE_APPLY_FWD_OPS(N) BOOST_PP_REPEAT(N, GIL_APPLY_FWD_OP, BOOST_PP_EMPTY)</span>
<a name="l00097"></a>00097 <span class="preprocessor"></span>
<a name="l00098"></a>00098 <span class="keyword">namespace </span>detail {
-<a name="l00099"></a>00099 <span class="keyword">template</span> <std::size_t N> <span class="keyword">struct </span>apply_operation_fwd_fn {};
+<a name="l00099"></a>00099 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> N> <span class="keyword">struct </span>apply_operation_fwd_fn {};
<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="comment">// Create specializations of apply_operation_fn for each N 0..100</span>
-<a name="l00102"></a>00102 GIL_GENERATE_APPLY_FWD_OPS(99)
-<a name="l00103"></a>00103 };
+<a name="l00101"></a>00101 <span class="comment">// Create specializations of apply_operation_fn for each N 0..100</span>
+<a name="l00102"></a>00102 GIL_GENERATE_APPLY_FWD_OPS(99)
+<a name="l00103"></a>00103 } <span class="comment">// namespace detail</span>
<a name="l00104"></a>00104
<a name="l00105"></a>00105 <span class="comment">// unary application</span>
<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Bits, <span class="keyword">typename</span> Op>
<a name="l00107"></a>00107 <span class="keyword">typename</span> Op::result_type GIL_FORCEINLINE apply_operation_basec(<span class="keyword">const</span> Bits& bits, std::size_t index, Op op) {
-<a name="l00108"></a>00108 <span class="keywordflow">return</span> detail::apply_operation_fwd_fn<mpl::size<Types>::value>().template applyc<Types>(bits,index,op);
+<a name="l00108"></a>00108 <span class="keywordflow">return</span> detail::apply_operation_fwd_fn<mpl::size<Types>::value>().<span class="keyword">template</span> applyc<Types>(bits,index,op);
<a name="l00109"></a>00109 }
<a name="l00110"></a>00110
<a name="l00111"></a>00111 <span class="comment">// unary application</span>
<a name="l00112"></a>00112 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Bits, <span class="keyword">typename</span> Op>
<a name="l00113"></a>00113 <span class="keyword">typename</span> Op::result_type GIL_FORCEINLINE apply_operation_base( Bits& bits, std::size_t index, Op op) {
-<a name="l00114"></a>00114 <span class="keywordflow">return</span> detail::apply_operation_fwd_fn<mpl::size<Types>::value>().template apply<Types>(bits,index,op);
+<a name="l00114"></a>00114 <span class="keywordflow">return</span> detail::apply_operation_fwd_fn<mpl::size<Types>::value>().<span class="keyword">template</span> apply<Types>(bits,index,op);
<a name="l00115"></a>00115 }
<a name="l00116"></a>00116
<a name="l00117"></a>00117 <span class="keyword">namespace </span>detail {
@@ -174,7 +172,7 @@
<a name="l00141"></a>00141 <span class="keywordflow">return</span> apply_operation_basec<Types1>(_bits1, _index1, reduce_bind1<T2,Op>(t2, _op));
<a name="l00142"></a>00142 }
<a name="l00143"></a>00143 };
-<a name="l00144"></a>00144 }
+<a name="l00144"></a>00144 } <span class="comment">// namespace detail</span>
<a name="l00145"></a>00145
<a name="l00146"></a>00146 <span class="comment">// Binary application by applying on each dimension separately</span>
<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2, <span class="keyword">typename</span> Op>
@@ -193,8 +191,9 @@
<a name="l00160"></a>00160
<a name="l00161"></a>00161
<a name="l00162"></a>00162 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0007.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0008.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0008.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0008.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : apply_operation_base.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: apply_operation_base.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,24 +31,24 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>apply_operation_base.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Given an object with run-time specified type (denoted as an array of Bits, dynamic index, and a static set of Types) and a generic operation, casts the object to its appropriate type and applies the operation.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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-2006 <br>
- Last updated on May 4, 2006</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on November 6, 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_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>
<code>#include <boost/mpl/begin.hpp></code><br>
<code>#include <boost/mpl/next.hpp></code><br>
<code>#include <boost/mpl/deref.hpp></code><br>
@@ -68,64 +66,57 @@
<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>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_TYPEDEFS" ref="a0" args="(z, N, text)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d79b83cac67b5b966b9d5b66aa122460"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_TYPEDEFS" ref="d79b83cac67b5b966b9d5b66aa122460" args="(z, N, text)" -->
#define </td><td class="memItemRight" valign="bottom"><b>GIL_FWD_TYPEDEFS</b>(z, N, text) T##N; typedef typename mpl::next<T##N>::type</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_CASE" ref="a1" args="(z, N, SUM)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b5c77543f4d9130526fed67ac7464ee"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_CASE" ref="2b5c77543f4d9130526fed67ac7464ee" args="(z, N, SUM)" -->
#define </td><td class="memItemRight" valign="bottom"><b>GIL_FWD_CASE</b>(z, N, SUM) case N: return op(*gil_reinterpret_cast<typename mpl::deref<T##N>::type*>(&bits));</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_CONST_CASE" ref="a2" args="(z, N, SUM)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9aeac994894106449bcde0806b254df9"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_FWD_CONST_CASE" ref="9aeac994894106449bcde0806b254df9" args="(z, N, SUM)" -->
#define </td><td class="memItemRight" valign="bottom"><b>GIL_FWD_CONST_CASE</b>(z, N, SUM) case N: return op(*gil_reinterpret_cast_c<const typename mpl::deref<T##N>::type*>(&bits));</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>GIL_APPLY_FWD_OP</b>(z, N, text)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_GENERATE_APPLY_FWD_OPS" ref="a4" args="(N)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8dee41b11d92b34295f54281a098ae90"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_GENERATE_APPLY_FWD_OPS" ref="8dee41b11d92b34295f54281a098ae90" args="(N)" -->
#define </td><td class="memItemRight" valign="bottom"><b>GIL_GENERATE_APPLY_FWD_OPS</b>(N) BOOST_PP_REPEAT(N, GIL_APPLY_FWD_OP, BOOST_PP_EMPTY)</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a250"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_basec" ref="a250" args="(const Bits &bits, std::size_t index, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e7eaa4c36cc9636e1b2f97184c35636a"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_basec" ref="e7eaa4c36cc9636e1b2f97184c35636a" args="(const Bits &bits, std::size_t index, Op op)" -->
template<typename Types, typename Bits, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Op::result_type GIL_FORCEINLINE </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::apply_operation_basec</b> (const Bits &bits, std::size_t index, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Op::result_type GIL_FORCEINLINE </td><td class="memTemplItemRight" valign="bottom"><b>apply_operation_basec</b> (const Bits &bits, std::size_t index, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a251"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_base" ref="a251" args="(Bits &bits, std::size_t index, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d771ee58462b8590bccbd0950c9b58d4"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_base" ref="d771ee58462b8590bccbd0950c9b58d4" args="(Bits &bits, std::size_t index, Op op)" -->
template<typename Types, typename Bits, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Op::result_type GIL_FORCEINLINE </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::apply_operation_base</b> (Bits &bits, std::size_t index, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Op::result_type GIL_FORCEINLINE </td><td class="memTemplItemRight" valign="bottom"><b>apply_operation_base</b> (Bits &bits, std::size_t index, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a252"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_base" ref="a252" args="(const Bits1 &bits1, std::size_t index1, const Bits2 &bits2, std::size_t index2, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="40a9fc96031783e58fa0e39a08d2c5a4"></a><!-- doxytag: member="apply_operation_base.hpp::apply_operation_base" ref="40a9fc96031783e58fa0e39a08d2c5a4" args="(const Bits1 &bits1, std::size_t index1, const Bits2 &bits2, std::size_t index2, Op op)" -->
template<typename Types1, typename Types2, typename Bits1, typename Bits2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Op::result_type GIL_FORCEINLINE </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::apply_operation_base</b> (const Bits1 &bits1, std::size_t index1, const Bits2 &bits2, std::size_t index2, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static Op::result_type <br>
+GIL_FORCEINLINE </td><td class="memTemplItemRight" valign="bottom"><b>apply_operation_base</b> (const Bits1 &bits1, std::size_t index1, const Bits2 &bits2, std::size_t index2, Op op)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
-<a class="anchor" name="a3"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_APPLY_FWD_OP" ref="a3" args="(z, N, text)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="97e41768b29fa4d0c910608e9243ec8f"></a><!-- doxytag: member="apply_operation_base.hpp::GIL_APPLY_FWD_OP" ref="97e41768b29fa4d0c910608e9243ec8f" args="(z, N, text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="md" nowrap valign="top">#define GIL_APPLY_FWD_OP </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">z, <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap>N, <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap>text </td>
- <td class="mdname1" valign="top" nowrap> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap></td>
+ <td class="memname">#define GIL_APPLY_FWD_OP </td>
+ <td>(</td>
+ <td class="paramtype">z, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">N, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">text </td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td></td>
</tr>
</table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
+</div>
+<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> <> <span class="keyword">struct </span>apply_operation_fwd_fn<BOOST_PP_ADD(N,1)> { \
@@ -150,11 +141,12 @@
<span class="keywordflow">throw</span>; \
} \
};
-</pre></div> </td>
- </tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</pre></div>
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0008.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0009.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0009.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0009.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Histogram Example</TITLE>
+ <TITLE>Generic Image Library: Histogram Example</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,12 +31,12 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1><a class="anchor" name="BeforeAfterExample">Histogram Example</a></h1>Actual commercial code that computes the luminosity histogram (variable names have been changed and unrelated parts removed):<p>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1><a class="anchor" name="BeforeAfterExample">Histogram Example </a></h1>Actual commercial code that computes the luminosity histogram (variable names have been changed and unrelated parts removed):<p>
<div class="fragment"><pre class="fragment"><span class="keywordtype">void</span> luminosity_hist(<span class="keyword">const</span> uint8 *r, <span class="keyword">const</span> uint8 *g, <span class="keyword">const</span> uint8 *b, <span class="keywordtype">int</span> rows, <span class="keywordtype">int</span> cols, <span class="keywordtype">int</span> sRowBytes, Histogram *hist)
{
<span class="keywordflow">for</span> (<span class="keywordtype">int</span> r=0; r<rows; r++)
@@ -93,8 +91,9 @@
hist
);
</pre></div><p>
-Note that no extra memory is allocated and no images are copied - GIL operates on the source pixels of <code>img</code> directly. <hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+Note that no extra memory is allocated and no images are copied - GIL operates on the source pixels of <code>img</code> directly. </div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0009.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0010.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0010.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0010.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_iterator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_iterator.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>bit_aligned_pixel_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -58,153 +56,155 @@
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="preprocessor">#include <functional></span>
<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0013.html">bit_aligned_pixel_reference.hpp</a>"</span>
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00031"></a>00031
-<a name="l00035"></a>00035
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00044"></a><a class="code" href="g_i_l_0396.html">00044</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> : <span class="keyword">public</span> iterator_facade<bit_aligned_pixel_iterator<NonAlignedPixelReference>,
-<a name="l00045"></a>00045 typename NonAlignedPixelReference::value_type,
-<a name="l00046"></a>00046 random_access_traversal_tag,
-<a name="l00047"></a>00047 const NonAlignedPixelReference,
-<a name="l00048"></a>00048 typename NonAlignedPixelReference::bit_range_t::difference_type> {
-<a name="l00049"></a>00049 <span class="keyword">private</span>:
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> iterator_facade<bit_aligned_pixel_iterator<NonAlignedPixelReference>,
-<a name="l00051"></a>00051 <span class="keyword">typename</span> NonAlignedPixelReference::value_type,
-<a name="l00052"></a>00052 random_access_traversal_tag,
-<a name="l00053"></a>00053 <span class="keyword">const</span> NonAlignedPixelReference,
-<a name="l00054"></a>00054 <span class="keyword">typename</span> NonAlignedPixelReference::bit_range_t::difference_type> parent_t;
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>;
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> NonAlignedPixelReference::bit_range_t bit_range_t;
-<a name="l00058"></a>00058 <span class="keyword">public</span>:
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>() {}
-<a name="l00063"></a>00063 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>& p) : _bit_range(p.<a class="code" href="g_i_l_0396.html#r0">_bit_range</a>) {}
-<a name="l00064"></a>00064 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>& p) { _bit_range=p.<a class="code" href="g_i_l_0396.html#r0">_bit_range</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00065"></a>00065
-<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator<Ref></a>& p) : _bit_range(p.<a class="code" href="g_i_l_0396.html#r0">_bit_range</a>) {}
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(reference* ref) : _bit_range(ref->bit_range()) {}
-<a name="l00069"></a>00069 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>(<span class="keyword">typename</span> bit_range_t::byte_t* data, <span class="keywordtype">int</span> bit_offset=0) : _bit_range(data,bit_offset) {}
-<a name="l00070"></a>00070
-<a name="l00073"></a><a class="code" href="g_i_l_0396.html#a6">00073</a> reference <a class="code" href="g_i_l_0396.html#a6">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <a class="code" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> it=*<span class="keyword">this</span>; it.<a class="code" href="g_i_l_0396.html#d4">advance</a>(d); <span class="keywordflow">return</span> *it; }
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 reference operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> **<span class="keyword">this</span>; }
-<a name="l00076"></a>00076 <span class="keyword">const</span> bit_range_t& bit_range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range; }
-<a name="l00077"></a>00077 bit_range_t& bit_range() { <span class="keywordflow">return</span> _bit_range; }
-<a name="l00078"></a>00078 <span class="keyword">private</span>:
-<a name="l00079"></a>00079 bit_range_t _bit_range;
-<a name="l00080"></a>00080 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, bit_size = NonAlignedPixelReference::bit_size);
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
-<a name="l00083"></a>00083 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NonAlignedPixelReference(_bit_range); }
-<a name="l00084"></a>00084 <span class="keywordtype">void</span> increment() { ++_bit_range; }
-<a name="l00085"></a>00085 <span class="keywordtype">void</span> decrement() { --_bit_range; }
-<a name="l00086"></a>00086 <span class="keywordtype">void</span> advance(difference_type d) { _bit_range.bit_advance(d*bit_size); }
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088 difference_type distance_to(<span class="keyword">const</span> bit_aligned_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range.bit_distance_to(it._bit_range) / bit_size; }
-<a name="l00089"></a>00089 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> bit_aligned_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range==it._bit_range; }
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00093"></a>00093 <span class="keyword">struct </span>const_iterator_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > {
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> bit_aligned_pixel_iterator<typename NonAlignedPixelReference::const_reference> type;
-<a name="l00095"></a>00095 };
-<a name="l00096"></a>00096
-<a name="l00097"></a>00097 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00098"></a>00098 <span class="keyword">struct </span>iterator_is_mutable<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> mpl::bool_<NonAlignedPixelReference::is_mutable> {};
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00101"></a>00101 <span class="keyword">struct </span>is_iterator_adaptor<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00102"></a>00102
-<a name="l00104"></a>00104 <span class="comment">// PixelBasedConcept</span>
-<a name="l00106"></a>00106 <span class="comment"></span>
-<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00108"></a>00108 <span class="keyword">struct </span>color_space_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> color_space_type<NonAlignedPixelReference> {};
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00111"></a>00111 <span class="keyword">struct </span>channel_mapping_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> channel_mapping_type<NonAlignedPixelReference> {};
-<a name="l00112"></a>00112
-<a name="l00113"></a>00113 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00114"></a>00114 <span class="keyword">struct </span>is_planar<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> is_planar<NonAlignedPixelReference> {}; <span class="comment">// == false</span>
-<a name="l00115"></a>00115
-<a name="l00117"></a>00117 <span class="comment">// MemoryBasedIteratorConcept</span>
-<a name="l00119"></a>00119 <span class="comment"></span>
-<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00121"></a>00121 <span class="keyword">struct </span>byte_to_memunit<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> mpl::int_<8> {};
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00124"></a>00124 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>&) {
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> NonAlignedPixelReference::bit_size;
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00129"></a>00129 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>& p1, <span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>& p2) {
-<a name="l00130"></a>00130 <span class="keywordflow">return</span> (p2.bit_range().current_byte() - p1.bit_range().current_byte())*8 + p2.bit_range().bit_offset() - p1.bit_range().bit_offset();
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00134"></a>00134 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(bit_aligned_pixel_iterator<NonAlignedPixelReference>& p, std::ptrdiff_t diff) {
-<a name="l00135"></a>00135 p.bit_range().bit_advance(diff);
-<a name="l00136"></a>00136 }
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00139"></a>00139 <span class="keyword">inline</span> bit_aligned_pixel_iterator<NonAlignedPixelReference> memunit_advanced(<span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>& p, std::ptrdiff_t diff) {
-<a name="l00140"></a>00140 bit_aligned_pixel_iterator<NonAlignedPixelReference> ret=p;
-<a name="l00141"></a>00141 memunit_advance(ret, diff);
-<a name="l00142"></a>00142 <span class="keywordflow">return</span> ret;
-<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference> <span class="keyword">inline</span>
-<a name="l00146"></a>00146 NonAlignedPixelReference memunit_advanced_ref(bit_aligned_pixel_iterator<NonAlignedPixelReference> it, std::ptrdiff_t diff) {
-<a name="l00147"></a>00147 <span class="keywordflow">return</span> *memunit_advanced(it,diff);
-<a name="l00148"></a>00148 }
-<a name="l00150"></a>00150 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00152"></a>00152 <span class="comment"></span>
-<a name="l00153"></a>00153 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00154"></a>00154 <span class="keyword">struct </span>dynamic_x_step_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > {
-<a name="l00155"></a>00155 <span class="keyword">typedef</span> memory_based_step_iterator<bit_aligned_pixel_iterator<NonAlignedPixelReference> > type;
-<a name="l00156"></a>00156 };
-<a name="l00157"></a>00157
-<a name="l00159"></a>00159 <span class="comment">// iterator_type_from_pixel</span>
-<a name="l00161"></a>00161 <span class="comment"></span>
-<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
-<a name="l00163"></a>00163 <span class="keyword">struct </span>iterator_type_from_pixel<const bit_aligned_pixel_reference<C,L,M>,false,false,false> {
-<a name="l00164"></a>00164 <span class="keyword">typedef</span> bit_aligned_pixel_iterator<bit_aligned_pixel_reference<C,L,false> > type;
-<a name="l00165"></a>00165 };
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
-<a name="l00168"></a>00168 <span class="keyword">struct </span>iterator_type_from_pixel<const bit_aligned_pixel_reference<C,L,M>,false,false,true> {
-<a name="l00169"></a>00169 <span class="keyword">typedef</span> bit_aligned_pixel_iterator<bit_aligned_pixel_reference<C,L,true> > type;
-<a name="l00170"></a>00170 };
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsStep, <span class="keywordtype">bool</span> IsMutable>
-<a name="l00173"></a>00173 <span class="keyword">struct </span>iterator_type_from_pixel<bit_aligned_pixel_reference<C,L,M>,IsPlanar,IsStep,IsMutable>
-<a name="l00174"></a>00174 : <span class="keyword">public</span> iterator_type_from_pixel<const bit_aligned_pixel_reference<C,L,M>,IsPlanar,IsStep,IsMutable> {};
-<a name="l00175"></a>00175
-<a name="l00176"></a>00176 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00177"></a>00177
-<a name="l00178"></a>00178 <span class="keyword">namespace </span>std {
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="comment">// It is important to provide an overload of uninitialized_copy for bit_aligned_pixel_iterator. The default STL implementation calls placement new,</span>
-<a name="l00181"></a>00181 <span class="comment">// which is not defined for bit_aligned_pixel_iterator. </span>
-<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
-<a name="l00183"></a>00183 <a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> uninitialized_copy(<a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> first,
-<a name="l00184"></a>00184 <a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> last,
-<a name="l00185"></a>00185 <a class="code" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> dst) {
-<a name="l00186"></a>00186 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(first,last,dst);
-<a name="l00187"></a>00187 }
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 } <span class="comment">// namespace std</span>
-<a name="l00190"></a>00190 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0013.html" title="A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit...">bit_aligned_pixel_reference.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0243.html" title="pixel iterator support">pixel_iterator.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00032"></a>00032
+<a name="l00036"></a>00036
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00045"></a><a class="code" href="g_i_l_0401.html">00045</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a> : <span class="keyword">public</span> iterator_facade<bit_aligned_pixel_iterator<NonAlignedPixelReference>,
+<a name="l00046"></a>00046 typename NonAlignedPixelReference::value_type,
+<a name="l00047"></a>00047 random_access_traversal_tag,
+<a name="l00048"></a>00048 const NonAlignedPixelReference,
+<a name="l00049"></a>00049 typename NonAlignedPixelReference::bit_range_t::difference_type> {
+<a name="l00050"></a>00050 <span class="keyword">private</span>:
+<a name="l00051"></a>00051 <span class="keyword">typedef</span> iterator_facade<bit_aligned_pixel_iterator<NonAlignedPixelReference>,
+<a name="l00052"></a>00052 <span class="keyword">typename</span> NonAlignedPixelReference::value_type,
+<a name="l00053"></a>00053 random_access_traversal_tag,
+<a name="l00054"></a>00054 <span class="keyword">const</span> NonAlignedPixelReference,
+<a name="l00055"></a>00055 <span class="keyword">typename</span> NonAlignedPixelReference::bit_range_t::difference_type> parent_t;
+<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>;
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> NonAlignedPixelReference::bit_range_t bit_range_t;
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>() {}
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>& p) : _bit_range(p.<a class="code" href="g_i_l_0401.html#7495e83a5b66f6f3825fe94aca667c72">_bit_range</a>) {}
+<a name="l00065"></a>00065 <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>& p) { _bit_range=p.<a class="code" href="g_i_l_0401.html#7495e83a5b66f6f3825fe94aca667c72">_bit_range</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator<Ref></a>& p) : _bit_range(p.<a class="code" href="g_i_l_0401.html#7495e83a5b66f6f3825fe94aca667c72">_bit_range</a>) {}
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>(reference* ref) : _bit_range(ref->bit_range()) {}
+<a name="l00070"></a>00070 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a>(<span class="keyword">typename</span> bit_range_t::byte_t* data, <span class="keywordtype">int</span> bit_offset=0) : _bit_range(data,bit_offset) {}
+<a name="l00071"></a>00071
+<a name="l00074"></a><a class="code" href="g_i_l_0401.html#de1279c4ed222b6efb0867c038765ea1">00074</a> reference <a class="code" href="g_i_l_0401.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">bit_aligned_pixel_iterator</a> it=*<span class="keyword">this</span>; it.<a class="code" href="g_i_l_0401.html#7b8f8a4374e44f45621eeb1392664f66">advance</a>(d); <span class="keywordflow">return</span> *it; }
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 reference operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> **<span class="keyword">this</span>; }
+<a name="l00077"></a>00077 <span class="keyword">const</span> bit_range_t& bit_range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range; }
+<a name="l00078"></a>00078 bit_range_t& bit_range() { <span class="keywordflow">return</span> _bit_range; }
+<a name="l00079"></a>00079 <span class="keyword">private</span>:
+<a name="l00080"></a>00080 bit_range_t _bit_range;
+<a name="l00081"></a>00081 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, bit_size = NonAlignedPixelReference::bit_size);
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00084"></a>00084 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> NonAlignedPixelReference(_bit_range); }
+<a name="l00085"></a>00085 <span class="keywordtype">void</span> increment() { ++_bit_range; }
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> decrement() { --_bit_range; }
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> advance(difference_type d) { _bit_range.bit_advance(d*bit_size); }
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 difference_type distance_to(<span class="keyword">const</span> bit_aligned_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range.bit_distance_to(it._bit_range) / bit_size; }
+<a name="l00090"></a>00090 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">equal</a>(<span class="keyword">const</span> bit_aligned_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range==it._bit_range; }
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00094"></a>00094 <span class="keyword">struct </span>const_iterator_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > {
+<a name="l00095"></a>00095 <span class="keyword">typedef</span> bit_aligned_pixel_iterator<typename NonAlignedPixelReference::const_reference> type;
+<a name="l00096"></a>00096 };
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00099"></a>00099 <span class="keyword">struct </span>iterator_is_mutable<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> mpl::bool_<NonAlignedPixelReference::is_mutable> {};
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00102"></a>00102 <span class="keyword">struct </span>is_iterator_adaptor<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00103"></a>00103
+<a name="l00105"></a>00105 <span class="comment">// PixelBasedConcept</span>
+<a name="l00107"></a>00107 <span class="comment"></span>
+<a name="l00108"></a>00108 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00109"></a>00109 <span class="keyword">struct </span>color_space_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> color_space_type<NonAlignedPixelReference> {};
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00112"></a>00112 <span class="keyword">struct </span>channel_mapping_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> channel_mapping_type<NonAlignedPixelReference> {};
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00115"></a>00115 <span class="keyword">struct </span>is_planar<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> is_planar<NonAlignedPixelReference> {}; <span class="comment">// == false</span>
+<a name="l00116"></a>00116
+<a name="l00118"></a>00118 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00120"></a>00120 <span class="comment"></span>
+<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00122"></a>00122 <span class="keyword">struct </span>byte_to_memunit<bit_aligned_pixel_iterator<NonAlignedPixelReference> > : <span class="keyword">public</span> mpl::int_<8> {};
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00125"></a>00125 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>&) {
+<a name="l00126"></a>00126 <span class="keywordflow">return</span> NonAlignedPixelReference::bit_size;
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00130"></a>00130 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>& p1, <span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>& p2) {
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> (p2.bit_range().current_byte() - p1.bit_range().current_byte())*8 + p2.bit_range().bit_offset() - p1.bit_range().bit_offset();
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00135"></a>00135 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(bit_aligned_pixel_iterator<NonAlignedPixelReference>& p, std::ptrdiff_t diff) {
+<a name="l00136"></a>00136 p.bit_range().bit_advance(diff);
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00140"></a>00140 <span class="keyword">inline</span> bit_aligned_pixel_iterator<NonAlignedPixelReference> memunit_advanced(<span class="keyword">const</span> bit_aligned_pixel_iterator<NonAlignedPixelReference>& p, std::ptrdiff_t diff) {
+<a name="l00141"></a>00141 bit_aligned_pixel_iterator<NonAlignedPixelReference> ret=p;
+<a name="l00142"></a>00142 memunit_advance(ret, diff);
+<a name="l00143"></a>00143 <span class="keywordflow">return</span> ret;
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference> <span class="keyword">inline</span>
+<a name="l00147"></a>00147 NonAlignedPixelReference memunit_advanced_ref(bit_aligned_pixel_iterator<NonAlignedPixelReference> it, std::ptrdiff_t diff) {
+<a name="l00148"></a>00148 <span class="keywordflow">return</span> *memunit_advanced(it,diff);
+<a name="l00149"></a>00149 }
+<a name="l00151"></a>00151 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00153"></a>00153 <span class="comment"></span>
+<a name="l00154"></a>00154 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00155"></a>00155 <span class="keyword">struct </span>dynamic_x_step_type<bit_aligned_pixel_iterator<NonAlignedPixelReference> > {
+<a name="l00156"></a>00156 <span class="keyword">typedef</span> memory_based_step_iterator<bit_aligned_pixel_iterator<NonAlignedPixelReference> > type;
+<a name="l00157"></a>00157 };
+<a name="l00158"></a>00158
+<a name="l00160"></a>00160 <span class="comment">// iterator_type_from_pixel</span>
+<a name="l00162"></a>00162 <span class="comment"></span>
+<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
+<a name="l00164"></a>00164 <span class="keyword">struct </span>iterator_type_from_pixel<const bit_aligned_pixel_reference<B,C,L,M>,false,false,false> {
+<a name="l00165"></a>00165 <span class="keyword">typedef</span> bit_aligned_pixel_iterator<bit_aligned_pixel_reference<B,C,L,false> > type;
+<a name="l00166"></a>00166 };
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
+<a name="l00169"></a>00169 <span class="keyword">struct </span>iterator_type_from_pixel<const bit_aligned_pixel_reference<B,C,L,M>,false,false,true> {
+<a name="l00170"></a>00170 <span class="keyword">typedef</span> bit_aligned_pixel_iterator<bit_aligned_pixel_reference<B,C,L,true> > type;
+<a name="l00171"></a>00171 };
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsStep, <span class="keywordtype">bool</span> IsMutable>
+<a name="l00174"></a>00174 <span class="keyword">struct </span>iterator_type_from_pixel<bit_aligned_pixel_reference<B,C,L,M>,IsPlanar,IsStep,IsMutable>
+<a name="l00175"></a>00175 : <span class="keyword">public</span> iterator_type_from_pixel<const bit_aligned_pixel_reference<B,C,L,M>,IsPlanar,IsStep,IsMutable> {};
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="keyword">namespace </span>std {
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">// It is important to provide an overload of uninitialized_copy for bit_aligned_pixel_iterator. The default STL implementation calls placement new,</span>
+<a name="l00182"></a>00182 <span class="comment">// which is not defined for bit_aligned_pixel_iterator. </span>
+<a name="l00183"></a>00183 <span class="keyword">template</span> <<span class="keyword">typename</span> NonAlignedPixelReference>
+<a name="l00184"></a>00184 <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> uninitialized_copy(<a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> first,
+<a name="l00185"></a>00185 <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> last,
+<a name="l00186"></a>00186 <a class="code" href="g_i_l_0401.html" title="An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept...">boost::gil::bit_aligned_pixel_iterator<NonAlignedPixelReference></a> dst) {
+<a name="l00187"></a>00187 <span class="keywordflow">return</span> <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,dst);
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 } <span class="comment">// namespace std</span>
+<a name="l00191"></a>00191 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0010.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0011.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0011.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0011.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_iterator.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_iterator.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,26 +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>bit_aligned_pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222).
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 28, 2006</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on September 28, 2006 </dd></dl>
<p>
<code>#include <functional></code><br>
<code>#include <boost/iterator/iterator_facade.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_0093.html">gil_config.hpp</a>"</code><br>
<code>#include "<a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a>"</code><br>
<p>
<a href="g_i_l_0010.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -65,39 +64,40 @@
<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_0396.html">bit_aligned_pixel_iterator</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_0401.html">bit_aligned_pixel_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <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>. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a36"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_step" ref="a36" args="(const bit_aligned_pixel_iterator< NonAlignedPixelReference > &)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="aae57ab198c9fd1650f651da4445839a"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_step" ref="aae57ab198c9fd1650f651da4445839a" args="(const bit_aligned_pixel_iterator< NonAlignedPixelReference > &)" -->
template<typename NonAlignedPixelReference> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const bit_aligned_pixel_iterator< NonAlignedPixelReference > &)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_step</b> (const bit_aligned_pixel_iterator< NonAlignedPixelReference > &)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a37"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_distance" ref="a37" args="(const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p1, const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p2)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="093924441b779fdb603f372a0bbd52e9"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_distance" ref="093924441b779fdb603f372a0bbd52e9" args="(const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p1, const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p2)" -->
template<typename NonAlignedPixelReference> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p1, const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p2)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_distance</b> (const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p1, const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p2)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a38"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advance" ref="a38" args="(bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9661e35c95d731976265124e618c08ac"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advance" ref="9661e35c95d731976265124e618c08ac" args="(bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)" -->
template<typename NonAlignedPixelReference> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advance</b> (bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a39"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advanced" ref="a39" args="(const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1295e2fa7c0255f4ee542facfce397a6"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advanced" ref="1295e2fa7c0255f4ee542facfce397a6" args="(const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)" -->
template<typename NonAlignedPixelReference> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bit_aligned_pixel_iterator<<br>
- NonAlignedPixelReference > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bit_aligned_pixel_iterator<br>
+< NonAlignedPixelReference > </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced</b> (const bit_aligned_pixel_iterator< NonAlignedPixelReference > &p, std::ptrdiff_t diff)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a40"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advanced_ref" ref="a40" args="(bit_aligned_pixel_iterator< NonAlignedPixelReference > it, std::ptrdiff_t diff)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="67fd9a9f0ac09540171f1df49e62185a"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::memunit_advanced_ref" ref="67fd9a9f0ac09540171f1df49e62185a" args="(bit_aligned_pixel_iterator< NonAlignedPixelReference > it, std::ptrdiff_t diff)" -->
template<typename NonAlignedPixelReference> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NonAlignedPixelReference </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (bit_aligned_pixel_iterator< NonAlignedPixelReference > it, std::ptrdiff_t diff)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NonAlignedPixelReference </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced_ref</b> (bit_aligned_pixel_iterator< NonAlignedPixelReference > it, std::ptrdiff_t diff)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::uninitialized_copy" ref="a6" args="(boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference > first, boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference > last, boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference > dst)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="905a177965f97dbba60dce5e93f7216e"></a><!-- doxytag: member="bit_aligned_pixel_iterator.hpp::uninitialized_copy" ref="905a177965f97dbba60dce5e93f7216e" args="(boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference > first, boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference > last, boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference > dst)" -->
template<typename NonAlignedPixelReference> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a><<br>
- NonAlignedPixelReference > </td><td class="memTemplItemRight" valign="bottom"><b>std::uninitialized_copy</b> (<a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a>< NonAlignedPixelReference > first, <a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a>< NonAlignedPixelReference > last, <a class="el" href="g_i_l_0396.html">boost::gil::bit_aligned_pixel_iterator</a>< NonAlignedPixelReference > dst)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0401.html">boost::gil::bit_aligned_pixel_iterator</a><br>
+< NonAlignedPixelReference > </td><td class="memTemplItemRight" valign="bottom"><b>uninitialized_copy</b> (<a class="el" href="g_i_l_0401.html">boost::gil::bit_aligned_pixel_iterator</a>< NonAlignedPixelReference > first, <a class="el" href="g_i_l_0401.html">boost::gil::bit_aligned_pixel_iterator</a>< NonAlignedPixelReference > last, <a class="el" href="g_i_l_0401.html">boost::gil::bit_aligned_pixel_iterator</a>< NonAlignedPixelReference > dst)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0011.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0012.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0012.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0012.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_reference.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_reference.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>bit_aligned_pixel_reference.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -47,7 +45,7 @@
<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="l00008"></a>00008 <span class="comment"> See http://stlab.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>
@@ -64,9 +62,9 @@
<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/mpl/plus.hpp></span>
<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/mpl/push_back.hpp></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include <boost/mpl/vector.hpp></span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html" title="pixel class and related utilities">pixel.hpp</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html" title="Channel utilities.">channel.hpp</a>"</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00038"></a>00038
@@ -121,179 +119,185 @@
<a name="l00092"></a>00092
<a name="l00116"></a>00116
<a name="l00117"></a>00117
-<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelBitSizes, <span class="comment">// MPL integral vector defining the number of bits for each channel. For example, for 565RGB, vector_c<int,5,6,5></span>
-<a name="l00119"></a>00119 <span class="keyword">typename</span> Layout,
-<a name="l00120"></a>00120 <span class="keywordtype">bool</span> IsMutable>
-<a name="l00121"></a><a class="code" href="g_i_l_0398.html">00121</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> {
-<a name="l00122"></a>00122 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, bit_size = (mpl::accumulate<ChannelBitSizes, mpl::int_<0>, mpl::plus<mpl::_1, mpl::_2> >::type::value));
-<a name="l00123"></a>00123 <span class="keyword">typedef</span> bit_range<bit_size,IsMutable> bit_range_t;
-<a name="l00124"></a>00124 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::min_fast_uint<bit_size>::type bitfield_t;
-<a name="l00125"></a>00125 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c<IsMutable,unsigned char*,const unsigned char*>::type data_ptr_t;
-<a name="l00126"></a>00126
-<a name="l00127"></a>00127 <span class="keyword">typedef</span> Layout layout_t;
-<a name="l00128"></a>00128
-<a name="l00129"></a>00129 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0591.html">packed_pixel_type<bitfield_t,ChannelBitSizes,Layout></a>::type <a class="code" href="g_i_l_0589.html">value_type</a>;
-<a name="l00130"></a>00130 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> <a class="code" href="g_i_l_0398.html">reference</a>;
-<a name="l00131"></a>00131 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference<ChannelBitSizes,Layout,false></a> <a class="code" href="g_i_l_0398.html">const_reference</a>;
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = IsMutable);
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(){}
-<a name="l00136"></a>00136 <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(data_ptr_t data_ptr, <span class="keywordtype">int</span> bit_offset) : _bit_range(data_ptr, bit_offset) {}
-<a name="l00137"></a>00137 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(<span class="keyword">const</span> bit_range_t& bit_range) : _bit_range(bit_range) {}
-<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keywordtype">bool</span> IsMutable2> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference<ChannelBitSizes,Layout,IsMutable2></a>& p) : _bit_range(p.<a class="code" href="g_i_l_0398.html#r0">_bit_range</a>) {}
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="comment">// Grayscale references can be constructed from the channel reference</span>
-<a name="l00141"></a>00141 <span class="keyword">explicit</span> bit_aligned_pixel_reference(<span class="keyword">const</span> <span class="keyword">typename</span> kth_element_type<bit_aligned_pixel_reference,0>::type channel0) : _bit_range(static_cast<data_ptr_t>(&channel0), channel0.first_bit()) {
-<a name="l00142"></a>00142 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels<bit_aligned_pixel_reference></a>::value==1));
-<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145 <span class="comment">// Construct from another compatible pixel type</span>
-<a name="l00146"></a>00146 bit_aligned_pixel_reference(<span class="keyword">const</span> bit_aligned_pixel_reference& p) : _bit_range(p.<a class="code" href="g_i_l_0398.html#r0">_bit_range</a>) {}
-<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keyword">typename</span> CR> bit_aligned_pixel_reference(<a class="code" href="g_i_l_0589.html">packed_pixel<BF,CR,Layout></a>& p) : _bit_range(static_cast<data_ptr_t>(&at_c<0>(p)), at_c<0>(p).first_bit()) {
-<a name="l00148"></a>00148 check_compatible<packed_pixel<BF,CR,Layout> >();
-<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> P> <span class="keyword">const</span> bit_aligned_pixel_reference& operator=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ check_compatible<P>(); static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField,
+<a name="l00119"></a>00119 <span class="keyword">typename</span> ChannelBitSizes, <span class="comment">// MPL integral vector defining the number of bits for each channel. For example, for 565RGB, vector_c<int,5,6,5></span>
+<a name="l00120"></a>00120 <span class="keyword">typename</span> Layout,
+<a name="l00121"></a>00121 <span class="keywordtype">bool</span> IsMutable>
+<a name="l00122"></a><a class="code" href="g_i_l_0403.html">00122</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a> {
+<a name="l00123"></a>00123 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, bit_size = (mpl::accumulate<ChannelBitSizes, mpl::int_<0>, mpl::plus<mpl::_1, mpl::_2> >::type::value));
+<a name="l00124"></a>00124 <span class="keyword">typedef</span> boost::gil::bit_range<bit_size,IsMutable> bit_range_t;
+<a name="l00125"></a>00125 <span class="keyword">typedef</span> BitField bitfield_t;
+<a name="l00126"></a>00126 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c<IsMutable,unsigned char*,const unsigned char*>::type data_ptr_t;
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0597.html" title="Returns the type of a packed pixel given its bitfield type, the bit size of its channels...">packed_pixel_type<bitfield_t,ChannelBitSizes,Layout>::type</a> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">value_type</a>;
+<a name="l00131"></a>00131 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">reference</a>;
+<a name="l00132"></a>00132 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference<BitField,ChannelBitSizes,Layout,false></a> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">const_reference</a>;
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = IsMutable);
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a>(){}
+<a name="l00137"></a>00137 <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a>(data_ptr_t data_ptr, <span class="keywordtype">int</span> bit_offset) : _bit_range(data_ptr, bit_offset) {}
+<a name="l00138"></a>00138 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a>(<span class="keyword">const</span> bit_range_t& bit_range) : _bit_range(bit_range) {}
+<a name="l00139"></a>00139 <span class="keyword">template</span> <<span class="keywordtype">bool</span> IsMutable2> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference<BitField,ChannelBitSizes,Layout,IsMutable2></a>& p) : _bit_range(p.<a class="code" href="g_i_l_0403.html#7495e83a5b66f6f3825fe94aca667c72">_bit_range</a>) {}
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="comment">// Grayscale references can be constructed from the channel reference</span>
+<a name="l00142"></a>00142 <span class="keyword">explicit</span> bit_aligned_pixel_reference(<span class="keyword">const</span> <span class="keyword">typename</span> kth_element_type<bit_aligned_pixel_reference,0>::type channel0) : _bit_range(static_cast<data_ptr_t>(&channel0), channel0.first_bit()) {
+<a name="l00143"></a>00143 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<bit_aligned_pixel_reference>::value</a>==1));
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="comment">// Construct from another compatible pixel type</span>
+<a name="l00147"></a>00147 bit_aligned_pixel_reference(<span class="keyword">const</span> bit_aligned_pixel_reference& p) : _bit_range(p.<a class="code" href="g_i_l_0403.html#7495e83a5b66f6f3825fe94aca667c72">_bit_range</a>) {}
+<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keyword">typename</span> CR> bit_aligned_pixel_reference(<a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel<BF,CR,Layout></a>& p) : _bit_range(static_cast<data_ptr_t>(&at_c<0>(p)), at_c<0>(p).first_bit()) {
+<a name="l00149"></a>00149 check_compatible<packed_pixel<BF,CR,Layout> >();
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151
<a name="l00152"></a>00152 <span class="keyword">const</span> bit_aligned_pixel_reference& operator=(<span class="keyword">const</span> bit_aligned_pixel_reference& p)<span class="keyword"> const </span>{ static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ check_compatible<P>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
-<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
-<a name="l00156"></a>00156
-<a name="l00157"></a>00157 <span class="keyword">const</span> bit_aligned_pixel_reference* operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
-<a name="l00158"></a>00158
-<a name="l00159"></a>00159 <span class="keyword">const</span> bit_range_t& bit_range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range; }
-<a name="l00160"></a>00160 <span class="keyword">private</span>:
-<a name="l00161"></a>00161 <span class="keyword">mutable</span> bit_range_t _bit_range;
-<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M> <span class="keyword">friend</span> <span class="keyword">struct </span>bit_aligned_pixel_reference;
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires<PixelsCompatibleConcept<Pixel,bit_aligned_pixel_reference> >(); }
-<a name="l00165"></a>00165 };
+<a name="l00153"></a>00153 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">const</span> bit_aligned_pixel_reference& operator=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ assign(p, mpl::bool_<is_pixel<P>::value>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> equal(p, mpl::bool_<is_pixel<P>::value>()); }
+<a name="l00156"></a>00156 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">const</span> bit_aligned_pixel_reference* operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">const</span> bit_range_t& bit_range()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _bit_range; }
+<a name="l00161"></a>00161 <span class="keyword">private</span>:
+<a name="l00162"></a>00162 <span class="keyword">mutable</span> bit_range_t _bit_range;
+<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M> <span class="keyword">friend</span> <span class="keyword">struct </span>bit_aligned_pixel_reference;
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires<PixelsCompatibleConcept<Pixel,bit_aligned_pixel_reference> >(); }
<a name="l00166"></a>00166
-<a name="l00168"></a>00168 <span class="comment">// ColorBasedConcept</span>
-<a name="l00170"></a>00170 <span class="comment"></span>
-<a name="l00171"></a>00171 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsMutable, <span class="keywordtype">int</span> K>
-<a name="l00172"></a>00172 <span class="keyword">struct </span>kth_element_type<bit_aligned_pixel_reference<ChannelBitSizes,L,IsMutable>, K> {
-<a name="l00173"></a>00173 <span class="keyword">private</span>:
-<a name="l00174"></a>00174 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference<ChannelBitSizes,L,IsMutable></a>::bitfield_t bitfield_t;
-<a name="l00175"></a>00175 <span class="keyword">public</span>:
-<a name="l00176"></a>00176 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<bitfield_t, mpl::at_c<ChannelBitSizes,K>::type::value, IsMutable> type;
-<a name="l00177"></a>00177 };
-<a name="l00178"></a>00178
-<a name="l00179"></a>00179 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">int</span> K>
-<a name="l00180"></a>00180 <span class="keyword">struct </span>kth_element_reference_type<bit_aligned_pixel_reference<C,L,M>, K>
-<a name="l00181"></a>00181 : <span class="keyword">public</span> kth_element_type<bit_aligned_pixel_reference<C,L,M>, K> {};
-<a name="l00182"></a>00182
-<a name="l00183"></a>00183 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">int</span> K>
-<a name="l00184"></a>00184 <span class="keyword">struct </span>kth_element_const_reference_type<bit_aligned_pixel_reference<C,L,M>, K>
-<a name="l00185"></a>00185 : <span class="keyword">public</span> kth_element_type<bit_aligned_pixel_reference<C,L,M>, K> {};
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187
-<a name="l00188"></a>00188 <span class="keyword">namespace </span>detail {
-<a name="l00189"></a>00189 <span class="comment">// returns sum of IntegralVector[0] ... IntegralVector[K-1]</span>
-<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> IntegralVector, <span class="keywordtype">int</span> K>
-<a name="l00191"></a>00191 <span class="keyword">struct </span>sum_k : <span class="keyword">public</span> mpl::plus<sum_k<IntegralVector,K-1>, typename mpl::at_c<IntegralVector,K-1>::type > {};
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> IntegralVector> <span class="keyword">struct </span>sum_k<IntegralVector,0> : <span class="keyword">public</span> mpl::int_<0> {};
-<a name="l00194"></a>00194 }
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <span class="comment">// at_c required by MutableColorBaseConcept</span>
-<a name="l00197"></a>00197 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> Mutable> <span class="keyword">inline</span>
-<a name="l00198"></a>00198 <span class="keyword">typename</span> kth_element_reference_type<bit_aligned_pixel_reference<ChannelBitSizes,L,Mutable>,K>::type
-<a name="l00199"></a>00199 at_c(<span class="keyword">const</span> bit_aligned_pixel_reference<ChannelBitSizes,L,Mutable>& p) {
-<a name="l00200"></a>00200 <span class="keyword">typedef</span> bit_aligned_pixel_reference<ChannelBitSizes,L,Mutable> pixel_t;
-<a name="l00201"></a>00201 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type<pixel_t,K>::type channel_t;
-<a name="l00202"></a>00202 <span class="keyword">typedef</span> <span class="keyword">typename</span> pixel_t::bit_range_t bit_range_t;
-<a name="l00203"></a>00203
-<a name="l00204"></a>00204 bit_range_t bit_range(p.bit_range());
-<a name="l00205"></a>00205 bit_range.bit_advance(detail::sum_k<ChannelBitSizes,K>::value);
-<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <span class="keywordflow">return</span> channel_t(bit_range.current_byte(), bit_range.bit_offset());
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209
-<a name="l00211"></a>00211 <span class="comment">// PixelConcept</span>
-<a name="l00213"></a>00213 <span class="comment"></span>
-<a name="l00215"></a>00215 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
-<a name="l00216"></a><a class="code" href="g_i_l_0536.html">00216</a> <span class="keyword">struct </span>is_pixel<bit_aligned_pixel_reference<C,L,M> > : <span class="keyword">public</span> mpl::true_{};
-<a name="l00217"></a>00217
-<a name="l00219"></a>00219 <span class="comment">// PixelBasedConcept</span>
-<a name="l00221"></a>00221 <span class="comment"></span>
-<a name="l00222"></a>00222 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
-<a name="l00223"></a>00223 <span class="keyword">struct </span>color_space_type<bit_aligned_pixel_reference<C,L,M> > {
-<a name="l00224"></a>00224 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::color_space_t type;
-<a name="l00225"></a>00225 };
-<a name="l00226"></a>00226
-<a name="l00227"></a>00227 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
-<a name="l00228"></a>00228 <span class="keyword">struct </span>channel_mapping_type<bit_aligned_pixel_reference<C,L,M> > {
-<a name="l00229"></a>00229 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::channel_mapping_t type;
-<a name="l00230"></a>00230 };
-<a name="l00231"></a>00231
-<a name="l00232"></a>00232 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
-<a name="l00233"></a>00233 <span class="keyword">struct </span>is_planar<bit_aligned_pixel_reference<C,L,M> > : mpl::false_ {};
-<a name="l00234"></a>00234
-<a name="l00236"></a>00236 <span class="comment">// pixel_reference_type</span>
-<a name="l00238"></a>00238 <span class="comment"></span>
-<a name="l00239"></a>00239 <span class="keyword">namespace </span>detail {
-<a name="l00240"></a>00240 <span class="comment">// returns a vector containing K copies of the type T</span>
-<a name="l00241"></a>00241 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> K, <span class="keyword">typename</span> T> <span class="keyword">struct </span>k_copies;
-<a name="l00242"></a>00242 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>k_copies<0,T> {
-<a name="l00243"></a>00243 <span class="keyword">typedef</span> mpl::vector0<> type;
-<a name="l00244"></a>00244 };
-<a name="l00245"></a>00245 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> K, <span class="keyword">typename</span> T> <span class="keyword">struct </span>k_copies : <span class="keyword">public</span> mpl::push_back<typename k_copies<K-1,T>::type, T> {};
-<a name="l00246"></a>00246 }
-<a name="l00247"></a>00247
-<a name="l00248"></a>00248 <span class="comment">// Constructs a homogeneous bit_aligned_pixel_reference given a channel reference</span>
-<a name="l00249"></a>00249 <span class="comment">// Note: BitField must be the same type as pixel_reference_type<...>::type::bitfield_t, but it is too complicated to ensure this</span>
-<a name="l00250"></a>00250 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout>
-<a name="l00251"></a>00251 <span class="keyword">struct </span>pixel_reference_type<const packed_dynamic_channel_reference<BitField,NumBits,false>, Layout, false, false> {
-<a name="l00252"></a>00252 <span class="keyword">private</span>:
-<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::size<typename Layout::color_space_t>::type size_t;
-<a name="l00254"></a>00254 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::k_copies<size_t::value,mpl::integral_c<unsigned,NumBits> >::type channel_bit_sizes_t;
-<a name="l00255"></a>00255 <span class="keyword">public</span>:
-<a name="l00256"></a>00256 <span class="keyword">typedef</span> bit_aligned_pixel_reference<channel_bit_sizes_t, Layout, false> type;
-<a name="l00257"></a>00257 };
-<a name="l00258"></a>00258
-<a name="l00259"></a>00259 <span class="comment">// Same but for the mutable case. We cannot combine the mutable and read-only cases because this triggers ambiguity</span>
-<a name="l00260"></a>00260 <span class="comment">// Note: BitField must be the same type as pixel_reference_type<...>::type::bitfield_t, but it is too complicated to ensure this</span>
-<a name="l00261"></a>00261 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout>
-<a name="l00262"></a>00262 <span class="keyword">struct </span>pixel_reference_type<const packed_dynamic_channel_reference<BitField,NumBits,true>, Layout, false, true> {
-<a name="l00263"></a>00263 <span class="keyword">private</span>:
-<a name="l00264"></a>00264 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::size<typename Layout::color_space_t>::type size_t;
-<a name="l00265"></a>00265 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::k_copies<size_t::value,mpl::integral_c<unsigned,NumBits> >::type channel_bit_sizes_t;
-<a name="l00266"></a>00266 <span class="keyword">public</span>:
-<a name="l00267"></a>00267 <span class="keyword">typedef</span> bit_aligned_pixel_reference<channel_bit_sizes_t, Layout, true> type;
-<a name="l00268"></a>00268 };
-<a name="l00269"></a>00269
-<a name="l00270"></a>00270 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00271"></a>00271
-<a name="l00272"></a>00272 <span class="keyword">namespace </span>std {
-<a name="l00273"></a>00273 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
-<a name="l00274"></a>00274 <span class="comment">// swap with 'left bias': </span>
-<a name="l00275"></a>00275 <span class="comment">// - swap between proxy and anything</span>
-<a name="l00276"></a>00276 <span class="comment">// - swap between value type and proxy</span>
-<a name="l00277"></a>00277 <span class="comment">// - swap between proxy and proxy</span>
-<a name="l00278"></a>00278 <span class="comment">// Having three overloads allows us to swap between different (but compatible) models of PixelConcept</span>
-<a name="l00279"></a>00279
-<a name="l00280"></a>00280 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keyword">typename</span> R> <span class="keyword">inline</span>
-<a name="l00281"></a>00281 <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference<C,L,true></a> x, R& y) {
-<a name="l00282"></a>00282 boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<C,L,true>::value_type>(x,y);
-<a name="l00283"></a>00283 }
+<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Pixel& p, mpl::true_)<span class="keyword"> const </span>{ check_compatible<Pixel>(); static_copy(p,*<span class="keyword">this</span>); }
+<a name="l00168"></a>00168 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">equal</a>(<span class="keyword">const</span> Pixel& p, mpl::true_)<span class="keyword"> const </span>{ check_compatible<Pixel>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keyword">private</span>:
+<a name="l00171"></a>00171 <span class="keyword">static</span> <span class="keywordtype">void</span> check_gray() { BOOST_STATIC_ASSERT((is_same<typename Layout::color_space_t, gray_t>::value)); }
+<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Channel& chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); at_c<0>(*this)=chan; }
+<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">equal</a> (<span class="keyword">const</span> Channel& chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
+<a name="l00174"></a>00174 };
+<a name="l00175"></a>00175
+<a name="l00177"></a>00177 <span class="comment">// ColorBasedConcept</span>
+<a name="l00179"></a>00179 <span class="comment"></span>
+<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsMutable, <span class="keywordtype">int</span> K>
+<a name="l00181"></a>00181 <span class="keyword">struct </span>kth_element_type<<a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a><BitField,ChannelBitSizes,L,IsMutable>, K> {
+<a name="l00182"></a>00182 <span class="keyword">public</span>:
+<a name="l00183"></a>00183 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<BitField, mpl::at_c<ChannelBitSizes,K>::type::value, IsMutable> type;
+<a name="l00184"></a>00184 };
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">int</span> K>
+<a name="l00187"></a>00187 <span class="keyword">struct </span>kth_element_reference_type<bit_aligned_pixel_reference<B,C,L,M>, K>
+<a name="l00188"></a>00188 : <span class="keyword">public</span> kth_element_type<bit_aligned_pixel_reference<B,C,L,M>, K> {};
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M, <span class="keywordtype">int</span> K>
+<a name="l00191"></a>00191 <span class="keyword">struct </span>kth_element_const_reference_type<bit_aligned_pixel_reference<B,C,L,M>, K>
+<a name="l00192"></a>00192 : <span class="keyword">public</span> kth_element_type<bit_aligned_pixel_reference<B,C,L,M>, K> {};
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="keyword">namespace </span>detail {
+<a name="l00196"></a>00196 <span class="comment">// returns sum of IntegralVector[0] ... IntegralVector[K-1]</span>
+<a name="l00197"></a>00197 <span class="keyword">template</span> <<span class="keyword">typename</span> IntegralVector, <span class="keywordtype">int</span> K>
+<a name="l00198"></a>00198 <span class="keyword">struct </span>sum_k : <span class="keyword">public</span> mpl::plus<sum_k<IntegralVector,K-1>, typename mpl::at_c<IntegralVector,K-1>::type > {};
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">template</span> <<span class="keyword">typename</span> IntegralVector> <span class="keyword">struct </span>sum_k<IntegralVector,0> : <span class="keyword">public</span> mpl::int_<0> {};
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="comment">// at_c required by MutableColorBaseConcept</span>
+<a name="l00204"></a>00204 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> Mutable> <span class="keyword">inline</span>
+<a name="l00205"></a>00205 <span class="keyword">typename</span> kth_element_reference_type<bit_aligned_pixel_reference<BitField,ChannelBitSizes,L,Mutable>,K>::type
+<a name="l00206"></a>00206 at_c(<span class="keyword">const</span> bit_aligned_pixel_reference<BitField,ChannelBitSizes,L,Mutable>& p) {
+<a name="l00207"></a>00207 <span class="keyword">typedef</span> bit_aligned_pixel_reference<BitField,ChannelBitSizes,L,Mutable> pixel_t;
+<a name="l00208"></a>00208 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type<pixel_t,K>::type channel_t;
+<a name="l00209"></a>00209 <span class="keyword">typedef</span> <span class="keyword">typename</span> pixel_t::bit_range_t bit_range_t;
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 bit_range_t bit_range(p.bit_range());
+<a name="l00212"></a>00212 bit_range.bit_advance(detail::sum_k<ChannelBitSizes,K>::value);
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="keywordflow">return</span> channel_t(bit_range.current_byte(), bit_range.bit_offset());
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216
+<a name="l00218"></a>00218 <span class="comment">// PixelConcept</span>
+<a name="l00220"></a>00220 <span class="comment"></span>
+<a name="l00222"></a>00222 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
+<a name="l00223"></a><a class="code" href="g_i_l_0542.html">00223</a> <span class="keyword">struct </span>is_pixel<<a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a><B,C,L,M> > : <span class="keyword">public</span> mpl::true_{};
+<a name="l00224"></a>00224
+<a name="l00226"></a>00226 <span class="comment">// PixelBasedConcept</span>
+<a name="l00228"></a>00228 <span class="comment"></span>
+<a name="l00229"></a>00229 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
+<a name="l00230"></a>00230 <span class="keyword">struct </span>color_space_type<<a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a><B,C,L,M> > {
+<a name="l00231"></a>00231 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::color_space_t type;
+<a name="l00232"></a>00232 };
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
+<a name="l00235"></a>00235 <span class="keyword">struct </span>channel_mapping_type<bit_aligned_pixel_reference<B,C,L,M> > {
+<a name="l00236"></a>00236 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::channel_mapping_t type;
+<a name="l00237"></a>00237 };
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M>
+<a name="l00240"></a>00240 <span class="keyword">struct </span>is_planar<bit_aligned_pixel_reference<B,C,L,M> > : mpl::false_ {};
+<a name="l00241"></a>00241
+<a name="l00243"></a>00243 <span class="comment">// pixel_reference_type</span>
+<a name="l00245"></a>00245 <span class="comment"></span>
+<a name="l00246"></a>00246 <span class="keyword">namespace </span>detail {
+<a name="l00247"></a>00247 <span class="comment">// returns a vector containing K copies of the type T</span>
+<a name="l00248"></a>00248 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> K, <span class="keyword">typename</span> T> <span class="keyword">struct </span>k_copies;
+<a name="l00249"></a>00249 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>k_copies<0,T> {
+<a name="l00250"></a>00250 <span class="keyword">typedef</span> mpl::vector0<> type;
+<a name="l00251"></a>00251 };
+<a name="l00252"></a>00252 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> K, <span class="keyword">typename</span> T> <span class="keyword">struct </span>k_copies : <span class="keyword">public</span> mpl::push_back<typename k_copies<K-1,T>::type, T> {};
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="comment">// Constructs a homogeneous bit_aligned_pixel_reference given a channel reference</span>
+<a name="l00256"></a>00256 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout>
+<a name="l00257"></a>00257 <span class="keyword">struct </span>pixel_reference_type<const packed_dynamic_channel_reference<BitField,NumBits,false>, Layout, false, false> {
+<a name="l00258"></a>00258 <span class="keyword">private</span>:
+<a name="l00259"></a>00259 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::size<typename Layout::color_space_t>::type size_t;
+<a name="l00260"></a>00260 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::k_copies<size_t::value,mpl::integral_c<unsigned,NumBits> >::type channel_bit_sizes_t;
+<a name="l00261"></a>00261 <span class="keyword">public</span>:
+<a name="l00262"></a>00262 <span class="keyword">typedef</span> bit_aligned_pixel_reference<BitField, channel_bit_sizes_t, Layout, false> type;
+<a name="l00263"></a>00263 };
+<a name="l00264"></a>00264
+<a name="l00265"></a>00265 <span class="comment">// Same but for the mutable case. We cannot combine the mutable and read-only cases because this triggers ambiguity</span>
+<a name="l00266"></a>00266 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout>
+<a name="l00267"></a>00267 <span class="keyword">struct </span>pixel_reference_type<const packed_dynamic_channel_reference<BitField,NumBits,true>, Layout, false, true> {
+<a name="l00268"></a>00268 <span class="keyword">private</span>:
+<a name="l00269"></a>00269 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::size<typename Layout::color_space_t>::type size_t;
+<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::k_copies<size_t::value,mpl::integral_c<unsigned,NumBits> >::type channel_bit_sizes_t;
+<a name="l00271"></a>00271 <span class="keyword">public</span>:
+<a name="l00272"></a>00272 <span class="keyword">typedef</span> bit_aligned_pixel_reference<BitField, channel_bit_sizes_t, Layout, true> type;
+<a name="l00273"></a>00273 };
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="keyword">namespace </span>std {
+<a name="l00278"></a>00278 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00279"></a>00279 <span class="comment">// swap with 'left bias': </span>
+<a name="l00280"></a>00280 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00281"></a>00281 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00282"></a>00282 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00283"></a>00283 <span class="comment">// Having three overloads allows us to swap between different (but compatible) models of PixelConcept</span>
<a name="l00284"></a>00284
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
-<a name="l00287"></a>00287 <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> <a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference<C,L,true></a>::value_type& x, <a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference<C,L,true></a> y) {
-<a name="l00288"></a>00288 boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<C,L,true>::value_type>(x,y);
-<a name="l00289"></a>00289 }
+<a name="l00285"></a>00285 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keyword">typename</span> R> <span class="keyword">inline</span>
+<a name="l00286"></a>00286 <span class="keywordtype">void</span> swap(<span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">boost::gil::bit_aligned_pixel_reference<B,C,L,true></a> x, R& y) {
+<a name="l00287"></a>00287 boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type>(x,y);
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289
<a name="l00290"></a>00290
-<a name="l00291"></a>00291
-<a name="l00292"></a>00292 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
-<a name="l00293"></a>00293 <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference<C,L,true></a> x, <a class="code" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference<C,L,true></a> y) {
-<a name="l00294"></a>00294 boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<C,L,true>::value_type>(x,y);
-<a name="l00295"></a>00295 }
-<a name="l00296"></a>00296 } <span class="comment">// namespace std</span>
-<a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00291"></a>00291 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
+<a name="l00292"></a>00292 <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type</a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">boost::gil::bit_aligned_pixel_reference<B,C,L,true></a> y) {
+<a name="l00293"></a>00293 boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type>(x,y);
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
+<a name="l00298"></a>00298 <span class="keywordtype">void</span> swap(<span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">boost::gil::bit_aligned_pixel_reference<B,C,L,true></a> x, <span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">boost::gil::bit_aligned_pixel_reference<B,C,L,true></a> y) {
+<a name="l00299"></a>00299 boost::gil::swap_proxy<typename boost::gil::bit_aligned_pixel_reference<B,C,L,true>::value_type>(x,y);
+<a name="l00300"></a>00300 }
+<a name="l00301"></a>00301 } <span class="comment">// namespace std</span>
+<a name="l00302"></a>00302 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0012.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0013.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0013.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0013.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_reference.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_reference.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,20 +31,20 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>bit_aligned_pixel_reference.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222).
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 28, 2006</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on September 28, 2006 </dd></dl>
<p>
<code>#include <functional></code><br>
@@ -57,8 +55,8 @@
<code>#include <boost/mpl/plus.hpp></code><br>
<code>#include <boost/mpl/push_back.hpp></code><br>
<code>#include <boost/mpl/vector.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_0236.html">pixel.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_0241.html">pixel.hpp</a>"</code><br>
<code>#include "<a class="el" href="g_i_l_0014.html">channel.hpp</a>"</code><br>
<p>
@@ -74,35 +72,36 @@
<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_0398.html">bit_aligned_pixel_reference</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_0403.html">bit_aligned_pixel_reference</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, <a class="el" href="g_i_l_0341.html">PixelConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0536.html">is_pixel< bit_aligned_pixel_reference< C, L, M > ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference corresponding to non-byte-aligned bit range. Models <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>. More...<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_0542.html">is_pixel< bit_aligned_pixel_reference< B, C, L, M > ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0314.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a> as a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. Required by <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a41"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::at_c" ref="a41" args="(const bit_aligned_pixel_reference< ChannelBitSizes, L, Mutable > &p)" -->
-template<int K, typename ChannelBitSizes, typename L, bool Mutable> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<<br>
- bit_aligned_pixel_reference<<br>
- ChannelBitSizes, L, Mutable >,<br>
- K >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const bit_aligned_pixel_reference< ChannelBitSizes, L, Mutable > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="a7" args="(boost::gil::bit_aligned_pixel_reference< C, L, true > x, R &y)" -->
-template<typename C, typename L, typename R> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::swap</b> (<a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>< C, L, true > x, R &y)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="a8" args="(typename boost::gil::bit_aligned_pixel_reference< C, L, true >::value_type &x, boost::gil::bit_aligned_pixel_reference< C, L, true > y)" -->
-template<typename C, typename L> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::swap</b> (typename <a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>< C, L, true >::value_type &x, <a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>< C, L, true > y)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="a9" args="(boost::gil::bit_aligned_pixel_reference< C, L, true > x, boost::gil::bit_aligned_pixel_reference< C, L, true > y)" -->
-template<typename C, typename L> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::swap</b> (<a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>< C, L, true > x, <a class="el" href="g_i_l_0398.html">boost::gil::bit_aligned_pixel_reference</a>< C, L, true > y)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="300d0f1d2ee7436cc99ce17ce8fdb786"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::at_c" ref="300d0f1d2ee7436cc99ce17ce8fdb786" args="(const bit_aligned_pixel_reference< BitField, ChannelBitSizes, L, Mutable > &p)" -->
+template<int K, typename BitField, typename ChannelBitSizes, typename L, bool Mutable> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<br>
+< bit_aligned_pixel_reference<br>
+< BitField, ChannelBitSizes, L, <br>
+Mutable >, K >::type </td><td class="memTemplItemRight" valign="bottom"><b>at_c</b> (const bit_aligned_pixel_reference< BitField, ChannelBitSizes, L, Mutable > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8722bde753fce09dbb74c0887a81bb70"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="8722bde753fce09dbb74c0887a81bb70" args="(const boost::gil::bit_aligned_pixel_reference< B, C, L, true > x, R &y)" -->
+template<typename B, typename C, typename L, typename R> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (const <a class="el" href="g_i_l_0403.html">boost::gil::bit_aligned_pixel_reference</a>< B, C, L, true > x, R &y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5a0daef03e2249ed752edbb4365a2180"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="5a0daef03e2249ed752edbb4365a2180" args="(typename boost::gil::bit_aligned_pixel_reference< B, C, L, true >::value_type &x, const boost::gil::bit_aligned_pixel_reference< B, C, L, true > y)" -->
+template<typename B, typename C, typename L> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (typename <a class="el" href="g_i_l_0403.html">boost::gil::bit_aligned_pixel_reference</a>< B, C, L, true >::value_type &x, const <a class="el" href="g_i_l_0403.html">boost::gil::bit_aligned_pixel_reference</a>< B, C, L, true > y)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e03de3c94c4eb58074039bfc365646f7"></a><!-- doxytag: member="bit_aligned_pixel_reference.hpp::swap" ref="e03de3c94c4eb58074039bfc365646f7" args="(const boost::gil::bit_aligned_pixel_reference< B, C, L, true > x, const boost::gil::bit_aligned_pixel_reference< B, C, L, true > y)" -->
+template<typename B, typename C, typename L> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (const <a class="el" href="g_i_l_0403.html">boost::gil::bit_aligned_pixel_reference</a>< B, C, L, true > x, const <a class="el" href="g_i_l_0403.html">boost::gil::bit_aligned_pixel_reference</a>< B, C, L, true > y)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0013.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0014.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0014.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0014.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: channel.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -47,7 +45,7 @@
<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="l00008"></a>00008 <span class="comment"> See http://stlab.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>
@@ -59,8 +57,8 @@
<a name="l00027"></a>00027 <span class="preprocessor">#include <limits></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include <cassert></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/cstdint.hpp></span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
<a name="l00032"></a>00032
<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00034"></a>00034
@@ -105,10 +103,10 @@
<a name="l00087"></a>00087 }
<a name="l00088"></a>00088
<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00108"></a><a class="code" href="g_i_l_0424.html">00108</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0424.html">channel_traits</a> : <span class="keyword">public</span> detail::channel_traits_impl<T, is_class<T>::value> {};
+<a name="l00108"></a><a class="code" href="g_i_l_0429.html">00108</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits</a> : <span class="keyword">public</span> detail::channel_traits_impl<T, is_class<T>::value> {};
<a name="l00109"></a>00109
<a name="l00110"></a>00110 <span class="comment">// Channel traits for C++ reference type - remove the reference</span>
-<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="g_i_l_0424.html">channel_traits</a>< T&> : <span class="keyword">public</span> <a class="code" href="g_i_l_0424.html">channel_traits<T></a> {};
+<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits</a>< T&> : <span class="keyword">public</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T></a> {};
<a name="l00112"></a>00112
<a name="l00113"></a>00113 <span class="comment">// Channel traits for constant C++ reference type</span>
<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_traits<const T&> : <span class="keyword">public</span> channel_traits<T> {
@@ -122,33 +120,33 @@
<a name="l00147"></a>00147
<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> BaseChannelValue, <span class="comment">// base channel (models ChannelValueConcept)</span>
<a name="l00149"></a>00149 <span class="keyword">typename</span> MinVal, <span class="keyword">typename</span> MaxVal> <span class="comment">// classes with a static apply() function returning the minimum/maximum channel values</span>
-<a name="l00150"></a><a class="code" href="g_i_l_0614.html">00150</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0614.html">scoped_channel_value</a> {
-<a name="l00151"></a>00151 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> <a class="code" href="g_i_l_0614.html">value_type</a>;
-<a name="l00152"></a>00152 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0614.html">value_type</a>& <a class="code" href="g_i_l_0614.html">reference</a>;
-<a name="l00153"></a>00153 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0614.html">value_type</a>* <a class="code" href="g_i_l_0614.html">pointer</a>;
-<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0614.html">value_type</a>& <a class="code" href="g_i_l_0614.html">const_reference</a>;
-<a name="l00155"></a>00155 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0614.html">value_type</a>* <a class="code" href="g_i_l_0614.html">const_pointer</a>;
-<a name="l00156"></a>00156 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0424.html">channel_traits<BaseChannelValue></a>::is_mutable);
+<a name="l00150"></a><a class="code" href="g_i_l_0620.html">00150</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a> {
+<a name="l00151"></a>00151 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">value_type</a>;
+<a name="l00152"></a>00152 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">value_type</a>& <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">reference</a>;
+<a name="l00153"></a>00153 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">value_type</a>* <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">pointer</a>;
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">value_type</a>& <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">const_reference</a>;
+<a name="l00155"></a>00155 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">value_type</a>* <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">const_pointer</a>;
+<a name="l00156"></a>00156 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<BaseChannelValue>::is_mutable</a>);
<a name="l00157"></a>00157
-<a name="l00158"></a>00158 <span class="keyword">static</span> <a class="code" href="g_i_l_0614.html">value_type</a> min_value() { <span class="keywordflow">return</span> MinVal::apply(); }
-<a name="l00159"></a>00159 <span class="keyword">static</span> <a class="code" href="g_i_l_0614.html">value_type</a> max_value() { <span class="keywordflow">return</span> MaxVal::apply(); }
+<a name="l00158"></a>00158 <span class="keyword">static</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">value_type</a> min_value() { <span class="keywordflow">return</span> MinVal::apply(); }
+<a name="l00159"></a>00159 <span class="keyword">static</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">value_type</a> max_value() { <span class="keywordflow">return</span> MaxVal::apply(); }
<a name="l00160"></a>00160
-<a name="l00161"></a>00161 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>() {}
-<a name="l00162"></a>00162 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& c) : _value(c.<a class="code" href="g_i_l_0614.html#r0">_value</a>) {}
-<a name="l00163"></a>00163 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>(BaseChannelValue val) : _value(val) {}
+<a name="l00161"></a>00161 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>() {}
+<a name="l00162"></a>00162 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& c) : _value(c.<a class="code" href="g_i_l_0620.html#734cfc58c2d23ec05c26288f29070346">_value</a>) {}
+<a name="l00163"></a>00163 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>(BaseChannelValue val) : _value(val) {}
<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& operator++() { ++_value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00166"></a>00166 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& operator--() { --_value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00165"></a>00165 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& operator++() { ++_value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00166"></a>00166 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& operator--() { --_value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> operator++(<span class="keywordtype">int</span>) { <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> tmp=*<span class="keyword">this</span>; this->operator++(); <span class="keywordflow">return</span> tmp; }
-<a name="l00169"></a>00169 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> operator--(<span class="keywordtype">int</span>) { <a class="code" href="g_i_l_0614.html">scoped_channel_value</a> tmp=*<span class="keyword">this</span>; this->operator--(); <span class="keywordflow">return</span> tmp; }
+<a name="l00168"></a>00168 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a> operator++(<span class="keywordtype">int</span>) { <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a> tmp=*<span class="keyword">this</span>; this->operator++(); <span class="keywordflow">return</span> tmp; }
+<a name="l00169"></a>00169 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a> operator--(<span class="keywordtype">int</span>) { <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a> tmp=*<span class="keyword">this</span>; this->operator--(); <span class="keywordflow">return</span> tmp; }
<a name="l00170"></a>00170
-<a name="l00171"></a>00171 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& operator+=(Scalar2 v) { _value+=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& operator-=(Scalar2 v) { _value-=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& operator*=(Scalar2 v) { _value*=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00174"></a>00174 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& operator/=(Scalar2 v) { _value/=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00171"></a>00171 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& operator+=(Scalar2 v) { _value+=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& operator-=(Scalar2 v) { _value-=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& operator*=(Scalar2 v) { _value*=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00174"></a>00174 <span class="keyword">template</span> <<span class="keyword">typename</span> Scalar2> <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& operator/=(Scalar2 v) { _value/=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00175"></a>00175
-<a name="l00176"></a>00176 <a class="code" href="g_i_l_0614.html">scoped_channel_value</a>& operator=(BaseChannelValue v) { _value=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00176"></a>00176 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">scoped_channel_value</a>& operator=(BaseChannelValue v) { _value=v; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00177"></a>00177 operator BaseChannelValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _value; }
<a name="l00178"></a>00178 <span class="keyword">private</span>:
<a name="l00179"></a>00179 BaseChannelValue _value;
@@ -207,284 +205,312 @@
<a name="l00253"></a>00253 };
<a name="l00254"></a>00254
<a name="l00255"></a>00255 namespace detail {
-<a name="l00256"></a>00256 template <typename Derived, typename BitField, int NumBits, bool Mutable>
-<a name="l00257"></a>00257 class packed_channel_reference_base {
-<a name="l00258"></a>00258 protected:
-<a name="l00259"></a>00259 typedef typename mpl::if_c<Mutable,void*,const void*>::type data_ptr_t;
-<a name="l00260"></a>00260 public:
-<a name="l00261"></a>00261 data_ptr_t _data_ptr; <span class="comment">// void* pointer to the first byte of the bit range</span>
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 typedef packed_channel_value<NumBits> value_type;
-<a name="l00264"></a>00264 typedef const Derived reference;
-<a name="l00265"></a>00265 typedef value_type* pointer;
-<a name="l00266"></a>00266 typedef const value_type* const_pointer;
-<a name="l00267"></a>00267 BOOST_STATIC_CONSTANT(int, num_bits=NumBits);
-<a name="l00268"></a>00268 BOOST_STATIC_CONSTANT(bool, is_mutable=Mutable);
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 template <std::size_t K>
+<a name="l00258"></a>00258 struct static_copy_bytes {
+<a name="l00259"></a>00259 void operator()(const unsigned char* from, unsigned char* to) const {
+<a name="l00260"></a>00260 *to = *from;
+<a name="l00261"></a>00261 static_copy_bytes<K-1>()(++from,++to);
+<a name="l00262"></a>00262 }
+<a name="l00263"></a>00263 };
+<a name="l00264"></a>00264
+<a name="l00265"></a>00265 template <>
+<a name="l00266"></a>00266 struct static_copy_bytes<0> {
+<a name="l00267"></a>00267 void operator()(const unsigned char* , unsigned char*) const {}
+<a name="l00268"></a>00268 };
<a name="l00269"></a>00269
-<a name="l00270"></a>00270 static value_type min_value() { return channel_traits<value_type>::min_value(); }
-<a name="l00271"></a>00271 static value_type max_value() { return channel_traits<value_type>::max_value(); }
-<a name="l00272"></a>00272
-<a name="l00273"></a>00273 typedef BitField bitfield_t;
-<a name="l00274"></a>00274 typedef typename value_type::integer_t integer_t;
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 packed_channel_reference_base(data_ptr_t data_ptr) : _data_ptr(data_ptr) {}
-<a name="l00277"></a>00277 packed_channel_reference_base(const packed_channel_reference_base& ref) : _data_ptr(ref._data_ptr) {}
-<a name="l00278"></a>00278 const Derived& operator=(integer_t v) const { set(v); return derived(); }
-<a name="l00279"></a>00279
-<a name="l00280"></a>00280 const Derived& operator++() const { set(get()+1); return derived(); }
-<a name="l00281"></a>00281 const Derived& operator--() const { set(get()-1); return derived(); }
-<a name="l00282"></a>00282
-<a name="l00283"></a>00283 Derived operator++(int) const { Derived tmp=derived(); this->operator++(); return tmp; }
-<a name="l00284"></a>00284 Derived operator--(int) const { Derived tmp=derived(); this->operator--(); return tmp; }
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286 template <typename Scalar2> const Derived& operator+=(Scalar2 v) const { set(get()+v); return derived(); }
-<a name="l00287"></a>00287 template <typename Scalar2> const Derived& operator-=(Scalar2 v) const { set(get()-v); return derived(); }
-<a name="l00288"></a>00288 template <typename Scalar2> const Derived& operator*=(Scalar2 v) const { set(get()*v); return derived(); }
-<a name="l00289"></a>00289 template <typename Scalar2> const Derived& operator/=(Scalar2 v) const { set(get()/v); return derived(); }
-<a name="l00290"></a>00290
-<a name="l00291"></a>00291 operator integer_t() const { return get(); }
-<a name="l00292"></a>00292 data_ptr_t operator &() const {return _data_ptr;}
-<a name="l00293"></a>00293 protected:
-<a name="l00294"></a>00294 static const integer_t max_val = (1<<NumBits) - 1;
-<a name="l00295"></a>00295 const bitfield_t& const_data() const { return *static_cast<const bitfield_t*>(_data_ptr); }
-<a name="l00296"></a>00296 bitfield_t& data() const { return *static_cast< bitfield_t*>(_data_ptr); }
-<a name="l00297"></a>00297 private:
-<a name="l00298"></a>00298 void set(integer_t value) const { <span class="comment">// can this be done faster??</span>
-<a name="l00299"></a>00299 const integer_t num_values = max_val+1;
-<a name="l00300"></a>00300 this->derived().set_unsafe(((value % num_values) + num_values) % num_values);
-<a name="l00301"></a>00301 }
-<a name="l00302"></a>00302 integer_t get() const { return derived().get(); }
-<a name="l00303"></a>00303 const Derived& derived() const { return static_cast<const Derived&>(*this); }
-<a name="l00304"></a>00304 };
-<a name="l00305"></a>00305 } <span class="comment">// namespace detail</span>
-<a name="l00306"></a>00306
-<a name="l00323"></a>00323 template <typename BitField, <span class="comment">// A type that holds the bits of the pixel from which the channel is referenced. Typically an integral type, like boost::uint16_t</span>
-<a name="l00324"></a>00324 int FirstBit, int NumBits,<span class="comment">// Defines the sequence of bits in the data value that contain the channel </span>
-<a name="l00325"></a>00325 bool Mutable> <span class="comment">// true if the reference is mutable </span>
-<a name="l00326"></a>00326 class packed_channel_reference;
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 template <typename BitField, <span class="comment">// A type that holds the bits of the pixel from which the channel is referenced. Typically an integral type, like boost::uint16_t</span>
-<a name="l00329"></a>00329 int NumBits, <span class="comment">// Defines the sequence of bits in the data value that contain the channel </span>
-<a name="l00330"></a>00330 bool Mutable> <span class="comment">// true if the reference is mutable </span>
-<a name="l00331"></a>00331 class packed_dynamic_channel_reference;
-<a name="l00332"></a>00332
-<a name="l00335"></a>00335 template <typename BitField, int FirstBit, int NumBits>
-<a name="l00336"></a><a class="code" href="g_i_l_0048.html">00336</a> class packed_channel_reference<BitField,FirstBit,NumBits,false>
-<a name="l00337"></a>00337 : public detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,false>,BitField,NumBits,false> {
-<a name="l00338"></a>00338 typedef detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,false>,BitField,NumBits,false> parent_t;
-<a name="l00339"></a>00339 friend class packed_channel_reference<BitField,FirstBit,NumBits,true>;
-<a name="l00340"></a>00340
-<a name="l00341"></a>00341 static const BitField channel_mask = parent_t::max_val<<FirstBit;
-<a name="l00342"></a>00342 void operator=(const packed_channel_reference&);
-<a name="l00343"></a>00343 public:
-<a name="l00344"></a>00344 typedef const packed_channel_reference<BitField,FirstBit,NumBits,false> const_reference;
-<a name="l00345"></a>00345 typedef const packed_channel_reference<BitField,FirstBit,NumBits,true> mutable_reference;
-<a name="l00346"></a>00346 typedef typename parent_t::integer_t integer_t;
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348 explicit packed_channel_reference(const void* data_ptr) : parent_t(data_ptr) {}
-<a name="l00349"></a>00349 packed_channel_reference(const packed_channel_reference& ref) : parent_t(ref._data_ptr) {}
-<a name="l00350"></a>00350 packed_channel_reference(const mutable_reference& ref) : parent_t(ref._data_ptr) {}
-<a name="l00351"></a>00351
-<a name="l00352"></a>00352 unsigned first_bit() const { return FirstBit; }
-<a name="l00353"></a>00353
-<a name="l00354"></a>00354 integer_t get() const { return integer_t((this->const_data()&channel_mask) >> FirstBit); }
-<a name="l00355"></a>00355 };
-<a name="l00356"></a>00356
-<a name="l00359"></a>00359 template <typename BitField, int FirstBit, int NumBits>
-<a name="l00360"></a><a class="code" href="g_i_l_0050.html">00360</a> class packed_channel_reference<BitField,FirstBit,NumBits,true>
-<a name="l00361"></a>00361 : public detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,true>,BitField,NumBits,true> {
-<a name="l00362"></a>00362 typedef detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,true>,BitField,NumBits,true> parent_t;
-<a name="l00363"></a>00363 friend class packed_channel_reference<BitField,FirstBit,NumBits,false>;
-<a name="l00364"></a>00364
-<a name="l00365"></a>00365 static const BitField channel_mask = parent_t::max_val<<FirstBit;
-<a name="l00366"></a>00366 public:
-<a name="l00367"></a>00367 typedef const packed_channel_reference<BitField,FirstBit,NumBits,false> const_reference;
-<a name="l00368"></a>00368 typedef const packed_channel_reference<BitField,FirstBit,NumBits,true> mutable_reference;
-<a name="l00369"></a>00369 typedef typename parent_t::integer_t integer_t;
-<a name="l00370"></a>00370
-<a name="l00371"></a>00371 explicit packed_channel_reference(void* data_ptr) : parent_t(data_ptr) {}
-<a name="l00372"></a>00372 packed_channel_reference(const packed_channel_reference& ref) : parent_t(ref._data_ptr) {}
-<a name="l00373"></a>00373
-<a name="l00374"></a>00374 const packed_channel_reference& operator=(integer_t value) const { assert(value<=parent_t::max_val); set_unsafe(value); return *this; }
-<a name="l00375"></a>00375 const packed_channel_reference& operator=(const mutable_reference& ref) const { set_from_reference(ref.data()); return *this; }
-<a name="l00376"></a>00376 const packed_channel_reference& operator=(const const_reference& ref) const { set_from_reference(ref.const_data()); return *this; }
-<a name="l00377"></a>00377
-<a name="l00378"></a>00378 template <bool Mutable1>
-<a name="l00379"></a>00379 const packed_channel_reference& operator=(const packed_dynamic_channel_reference<BitField,NumBits,Mutable1>& ref) const { set_unsafe(ref.get()); return *this; }
+<a name="l00270"></a>00270 template <typename Derived, typename BitField, int NumBits, bool Mutable>
+<a name="l00271"></a>00271 class packed_channel_reference_base {
+<a name="l00272"></a>00272 protected:
+<a name="l00273"></a>00273 typedef typename mpl::if_c<Mutable,void*,const void*>::type data_ptr_t;
+<a name="l00274"></a>00274 public:
+<a name="l00275"></a>00275 data_ptr_t _data_ptr; <span class="comment">// void* pointer to the first byte of the bit range</span>
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 typedef packed_channel_value<NumBits> value_type;
+<a name="l00278"></a>00278 typedef const Derived reference;
+<a name="l00279"></a>00279 typedef value_type* pointer;
+<a name="l00280"></a>00280 typedef const value_type* const_pointer;
+<a name="l00281"></a>00281 BOOST_STATIC_CONSTANT(int, num_bits=NumBits);
+<a name="l00282"></a>00282 BOOST_STATIC_CONSTANT(bool, is_mutable=Mutable);
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 static value_type min_value() { return channel_traits<value_type>::min_value(); }
+<a name="l00285"></a>00285 static value_type max_value() { return channel_traits<value_type>::max_value(); }
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 typedef BitField bitfield_t;
+<a name="l00288"></a>00288 typedef typename value_type::integer_t integer_t;
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 packed_channel_reference_base(data_ptr_t data_ptr) : _data_ptr(data_ptr) {}
+<a name="l00291"></a>00291 packed_channel_reference_base(const packed_channel_reference_base& ref) : _data_ptr(ref._data_ptr) {}
+<a name="l00292"></a>00292 const Derived& operator=(integer_t v) const { set(v); return derived(); }
+<a name="l00293"></a>00293
+<a name="l00294"></a>00294 const Derived& operator++() const { set(get()+1); return derived(); }
+<a name="l00295"></a>00295 const Derived& operator--() const { set(get()-1); return derived(); }
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 Derived operator++(int) const { Derived tmp=derived(); this->operator++(); return tmp; }
+<a name="l00298"></a>00298 Derived operator--(int) const { Derived tmp=derived(); this->operator--(); return tmp; }
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 template <typename Scalar2> const Derived& operator+=(Scalar2 v) const { set(get()+v); return derived(); }
+<a name="l00301"></a>00301 template <typename Scalar2> const Derived& operator-=(Scalar2 v) const { set(get()-v); return derived(); }
+<a name="l00302"></a>00302 template <typename Scalar2> const Derived& operator*=(Scalar2 v) const { set(get()*v); return derived(); }
+<a name="l00303"></a>00303 template <typename Scalar2> const Derived& operator/=(Scalar2 v) const { set(get()/v); return derived(); }
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 operator integer_t() const { return get(); }
+<a name="l00306"></a>00306 data_ptr_t operator &() const {return _data_ptr;}
+<a name="l00307"></a>00307 protected:
+<a name="l00308"></a>00308 static const integer_t max_val = (1<<NumBits) - 1;
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 #ifdef GIL_NONWORD_POINTER_ALIGNMENT_SUPPORTED
+<a name="l00311"></a>00311 const bitfield_t& get_data() const { return *static_cast<const bitfield_t*>(_data_ptr); }
+<a name="l00312"></a>00312 void set_data(const bitfield_t& val) const { *static_cast< bitfield_t*>(_data_ptr) = val; }
+<a name="l00313"></a>00313 #else
+<a name="l00314"></a>00314 bitfield_t get_data() const {
+<a name="l00315"></a>00315 bitfield_t ret;
+<a name="l00316"></a>00316 static_copy_bytes<sizeof(bitfield_t) >()(gil_reinterpret_cast_c<const unsigned char*>(_data_ptr),gil_reinterpret_cast<unsigned char*>(&ret));
+<a name="l00317"></a>00317 return ret;
+<a name="l00318"></a>00318 }
+<a name="l00319"></a>00319 void set_data(const bitfield_t& val) const {
+<a name="l00320"></a>00320 static_copy_bytes<sizeof(bitfield_t) >()(gil_reinterpret_cast_c<const unsigned char*>(&val),gil_reinterpret_cast<unsigned char*>(_data_ptr));
+<a name="l00321"></a>00321 }
+<a name="l00322"></a>00322 #endif
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 private:
+<a name="l00325"></a>00325 void set(integer_t value) const { <span class="comment">// can this be done faster??</span>
+<a name="l00326"></a>00326 const integer_t num_values = max_val+1;
+<a name="l00327"></a>00327 this->derived().set_unsafe(((value % num_values) + num_values) % num_values);
+<a name="l00328"></a>00328 }
+<a name="l00329"></a>00329 integer_t get() const { return derived().get(); }
+<a name="l00330"></a>00330 const Derived& derived() const { return static_cast<const Derived&>(*this); }
+<a name="l00331"></a>00331 };
+<a name="l00332"></a>00332 } <span class="comment">// namespace detail</span>
+<a name="l00333"></a>00333
+<a name="l00350"></a>00350 template <typename BitField, <span class="comment">// A type that holds the bits of the pixel from which the channel is referenced. Typically an integral type, like boost::uint16_t</span>
+<a name="l00351"></a>00351 int FirstBit, int NumBits,<span class="comment">// Defines the sequence of bits in the data value that contain the channel </span>
+<a name="l00352"></a>00352 bool Mutable> <span class="comment">// true if the reference is mutable </span>
+<a name="l00353"></a>00353 class packed_channel_reference;
+<a name="l00354"></a>00354
+<a name="l00355"></a>00355 template <typename BitField, <span class="comment">// A type that holds the bits of the pixel from which the channel is referenced. Typically an integral type, like boost::uint16_t</span>
+<a name="l00356"></a>00356 int NumBits, <span class="comment">// Defines the sequence of bits in the data value that contain the channel </span>
+<a name="l00357"></a>00357 bool Mutable> <span class="comment">// true if the reference is mutable </span>
+<a name="l00358"></a>00358 class packed_dynamic_channel_reference;
+<a name="l00359"></a>00359
+<a name="l00362"></a>00362 template <typename BitField, int FirstBit, int NumBits>
+<a name="l00363"></a><a class="code" href="g_i_l_0048.html">00363</a> class packed_channel_reference<BitField,FirstBit,NumBits,false>
+<a name="l00364"></a>00364 : public detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,false>,BitField,NumBits,false> {
+<a name="l00365"></a>00365 typedef detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,false>,BitField,NumBits,false> parent_t;
+<a name="l00366"></a>00366 friend class packed_channel_reference<BitField,FirstBit,NumBits,true>;
+<a name="l00367"></a>00367
+<a name="l00368"></a>00368 static const BitField channel_mask = parent_t::max_val<<FirstBit;
+<a name="l00369"></a>00369 void operator=(const packed_channel_reference&);
+<a name="l00370"></a>00370 public:
+<a name="l00371"></a>00371 typedef const packed_channel_reference<BitField,FirstBit,NumBits,false> const_reference;
+<a name="l00372"></a>00372 typedef const packed_channel_reference<BitField,FirstBit,NumBits,true> mutable_reference;
+<a name="l00373"></a>00373 typedef typename parent_t::integer_t integer_t;
+<a name="l00374"></a>00374
+<a name="l00375"></a>00375 explicit packed_channel_reference(const void* data_ptr) : parent_t(data_ptr) {}
+<a name="l00376"></a>00376 packed_channel_reference(const packed_channel_reference& ref) : parent_t(ref._data_ptr) {}
+<a name="l00377"></a>00377 packed_channel_reference(const mutable_reference& ref) : parent_t(ref._data_ptr) {}
+<a name="l00378"></a>00378
+<a name="l00379"></a>00379 unsigned first_bit() const { return FirstBit; }
<a name="l00380"></a>00380
-<a name="l00381"></a>00381 unsigned first_bit() const { return FirstBit; }
-<a name="l00382"></a>00382
-<a name="l00383"></a>00383 integer_t get() const { return integer_t((this->const_data()&channel_mask) >> FirstBit); }
-<a name="l00384"></a>00384 void set_unsafe(integer_t value) const { this->data() = (this->const_data() & ~channel_mask) | (value<<FirstBit); }
-<a name="l00385"></a>00385 private:
-<a name="l00386"></a>00386 void set_from_reference(const BitField& other_bits) const { this->data() = (this->const_data() & ~channel_mask) | (other_bits & channel_mask); }
-<a name="l00387"></a>00387 };
-<a name="l00388"></a>00388
-<a name="l00389"></a>00389 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00390"></a>00390
-<a name="l00391"></a>00391 namespace std {
-<a name="l00392"></a>00392 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
-<a name="l00393"></a>00393 <span class="comment">// swap with 'left bias': </span>
-<a name="l00394"></a>00394 <span class="comment">// - swap between proxy and anything</span>
-<a name="l00395"></a>00395 <span class="comment">// - swap between value type and proxy</span>
-<a name="l00396"></a>00396 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00381"></a>00381 integer_t get() const { return integer_t((this->get_data()&channel_mask) >> FirstBit); }
+<a name="l00382"></a>00382 };
+<a name="l00383"></a>00383
+<a name="l00386"></a>00386 template <typename BitField, int FirstBit, int NumBits>
+<a name="l00387"></a><a class="code" href="g_i_l_0050.html">00387</a> class packed_channel_reference<BitField,FirstBit,NumBits,true>
+<a name="l00388"></a>00388 : public detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,true>,BitField,NumBits,true> {
+<a name="l00389"></a>00389 typedef detail::packed_channel_reference_base<packed_channel_reference<BitField,FirstBit,NumBits,true>,BitField,NumBits,true> parent_t;
+<a name="l00390"></a>00390 friend class packed_channel_reference<BitField,FirstBit,NumBits,false>;
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 static const BitField channel_mask = parent_t::max_val<<FirstBit;
+<a name="l00393"></a>00393 public:
+<a name="l00394"></a>00394 typedef const packed_channel_reference<BitField,FirstBit,NumBits,false> const_reference;
+<a name="l00395"></a>00395 typedef const packed_channel_reference<BitField,FirstBit,NumBits,true> mutable_reference;
+<a name="l00396"></a>00396 typedef typename parent_t::integer_t integer_t;
<a name="l00397"></a>00397
-<a name="l00400"></a>00400 template <typename BF, int FB, int NB, bool M, typename R> inline
-<a name="l00401"></a><a class="code" href="g_i_l_0171.html#ga0">00401</a> void swap(boost::gil::packed_channel_reference<BF,FB,NB,M> x, R& y) {
-<a name="l00402"></a>00402 boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
-<a name="l00403"></a>00403 }
+<a name="l00398"></a>00398 explicit packed_channel_reference(void* data_ptr) : parent_t(data_ptr) {}
+<a name="l00399"></a>00399 packed_channel_reference(const packed_channel_reference& ref) : parent_t(ref._data_ptr) {}
+<a name="l00400"></a>00400
+<a name="l00401"></a>00401 const packed_channel_reference& operator=(integer_t value) const { assert(value<=parent_t::max_val); set_unsafe(value); return *this; }
+<a name="l00402"></a>00402 const packed_channel_reference& operator=(const mutable_reference& ref) const { set_from_reference(ref.get_data()); return *this; }
+<a name="l00403"></a>00403 const packed_channel_reference& operator=(const const_reference& ref) const { set_from_reference(ref.get_data()); return *this; }
<a name="l00404"></a>00404
-<a name="l00405"></a>00405
-<a name="l00408"></a>00408 template <typename BF, int FB, int NB, bool M> inline
-<a name="l00409"></a><a class="code" href="g_i_l_0171.html#ga1">00409</a> void swap(typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type& x, boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
-<a name="l00410"></a>00410 boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
-<a name="l00411"></a>00411 }
-<a name="l00412"></a>00412
-<a name="l00413"></a>00413
-<a name="l00416"></a>00416 template <typename BF, int FB, int NB, bool M> inline
-<a name="l00417"></a><a class="code" href="g_i_l_0171.html#ga2">00417</a> void swap(boost::gil::packed_channel_reference<BF,FB,NB,M> x, boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
-<a name="l00418"></a>00418 boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
-<a name="l00419"></a>00419 }
-<a name="l00420"></a>00420 } <span class="comment">// namespace std</span>
-<a name="l00421"></a>00421
-<a name="l00422"></a>00422 namespace boost { namespace gil {
-<a name="l00423"></a>00423
-<a name="l00441"></a>00441
-<a name="l00442"></a>00442
-<a name="l00443"></a>00443
-<a name="l00444"></a>00444 template <typename BitField, int NumBits>
-<a name="l00445"></a><a class="code" href="g_i_l_0054.html">00445</a> class packed_dynamic_channel_reference<BitField,NumBits,false>
-<a name="l00446"></a>00446 : public detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,false>,BitField,NumBits,false> {
-<a name="l00447"></a>00447 typedef detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,false>,BitField,NumBits,false> parent_t;
-<a name="l00448"></a>00448 friend class packed_dynamic_channel_reference<BitField,NumBits,true>;
-<a name="l00449"></a>00449
-<a name="l00450"></a>00450 unsigned _first_bit; <span class="comment">// 0..7</span>
-<a name="l00451"></a>00451
-<a name="l00452"></a>00452 void operator=(const packed_dynamic_channel_reference&);
-<a name="l00453"></a>00453 public:
-<a name="l00454"></a>00454 typedef const packed_dynamic_channel_reference<BitField,NumBits,false> const_reference;
-<a name="l00455"></a>00455 typedef const packed_dynamic_channel_reference<BitField,NumBits,true> mutable_reference;
-<a name="l00456"></a>00456 typedef typename parent_t::integer_t integer_t;
-<a name="l00457"></a>00457
-<a name="l00458"></a>00458 packed_dynamic_channel_reference(const void* data_ptr, unsigned first_bit) : parent_t(data_ptr), _first_bit(first_bit) {}
-<a name="l00459"></a>00459 packed_dynamic_channel_reference(const const_reference& ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
-<a name="l00460"></a>00460 packed_dynamic_channel_reference(const mutable_reference& ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
-<a name="l00461"></a>00461
-<a name="l00462"></a>00462 unsigned first_bit() const { return _first_bit; }
-<a name="l00463"></a>00463
-<a name="l00464"></a>00464 integer_t get() const {
-<a name="l00465"></a>00465 const BitField channel_mask = parent_t::max_val<<_first_bit;
-<a name="l00466"></a>00466 return (this->const_data()&channel_mask) >> _first_bit;
-<a name="l00467"></a>00467 }
-<a name="l00468"></a>00468 };
+<a name="l00405"></a>00405 template <bool Mutable1>
+<a name="l00406"></a>00406 const packed_channel_reference& operator=(const packed_dynamic_channel_reference<BitField,NumBits,Mutable1>& ref) const { set_unsafe(ref.get()); return *this; }
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408 unsigned first_bit() const { return FirstBit; }
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410 integer_t get() const { return integer_t((this->get_data()&channel_mask) >> FirstBit); }
+<a name="l00411"></a>00411 void set_unsafe(integer_t value) const { this->set_data((this->get_data() & ~channel_mask) | (value<<FirstBit)); }
+<a name="l00412"></a>00412 private:
+<a name="l00413"></a>00413 void set_from_reference(const BitField& other_bits) const { this->set_data((this->get_data() & ~channel_mask) | (other_bits & channel_mask)); }
+<a name="l00414"></a>00414 };
+<a name="l00415"></a>00415
+<a name="l00416"></a>00416 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00417"></a>00417
+<a name="l00418"></a>00418 namespace std {
+<a name="l00419"></a>00419 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00420"></a>00420 <span class="comment">// swap with 'left bias': </span>
+<a name="l00421"></a>00421 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00422"></a>00422 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00423"></a>00423 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00424"></a>00424
+<a name="l00427"></a>00427 template <typename BF, int FB, int NB, bool M, typename R> inline
+<a name="l00428"></a><a class="code" href="g_i_l_0176.html#g80e89636c0d110249fedf6ea14a477f7">00428</a> void swap(const boost::gil::packed_channel_reference<BF,FB,NB,M> x, R& y) {
+<a name="l00429"></a>00429 boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
+<a name="l00430"></a>00430 }
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432
+<a name="l00435"></a>00435 template <typename BF, int FB, int NB, bool M> inline
+<a name="l00436"></a><a class="code" href="g_i_l_0176.html#g9541bc0769202d632e1b869e1cf217e0">00436</a> void swap(typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type& x, const boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
+<a name="l00437"></a>00437 boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
+<a name="l00438"></a>00438 }
+<a name="l00439"></a>00439
+<a name="l00440"></a>00440
+<a name="l00443"></a>00443 template <typename BF, int FB, int NB, bool M> inline
+<a name="l00444"></a><a class="code" href="g_i_l_0176.html#g20a753330c605ac59c89aa784ab89eca">00444</a> void swap(const boost::gil::packed_channel_reference<BF,FB,NB,M> x, const boost::gil::packed_channel_reference<BF,FB,NB,M> y) {
+<a name="l00445"></a>00445 boost::gil::swap_proxy<typename boost::gil::packed_channel_reference<BF,FB,NB,M>::value_type>(x,y);
+<a name="l00446"></a>00446 }
+<a name="l00447"></a>00447 } <span class="comment">// namespace std</span>
+<a name="l00448"></a>00448
+<a name="l00449"></a>00449 namespace boost { namespace gil {
+<a name="l00450"></a>00450
+<a name="l00468"></a>00468
<a name="l00469"></a>00469
-<a name="l00473"></a>00473 template <typename BitField, int NumBits>
-<a name="l00474"></a><a class="code" href="g_i_l_0056.html">00474</a> class packed_dynamic_channel_reference<BitField,NumBits,true>
-<a name="l00475"></a>00475 : <span class="keyword">public</span> detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,true>,BitField,NumBits,true> {
-<a name="l00476"></a>00476 <span class="keyword">typedef</span> detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,true>,BitField,NumBits,<span class="keyword">true</span>> parent_t;
-<a name="l00477"></a>00477 <span class="keyword">friend</span> <span class="keyword">class </span>packed_dynamic_channel_reference<BitField,NumBits,false>;
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471 template <typename BitField, int NumBits>
+<a name="l00472"></a><a class="code" href="g_i_l_0054.html">00472</a> class packed_dynamic_channel_reference<BitField,NumBits,false>
+<a name="l00473"></a>00473 : public detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,false>,BitField,NumBits,false> {
+<a name="l00474"></a>00474 typedef detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,false>,BitField,NumBits,false> parent_t;
+<a name="l00475"></a>00475 friend class packed_dynamic_channel_reference<BitField,NumBits,true>;
+<a name="l00476"></a>00476
+<a name="l00477"></a>00477 unsigned _first_bit; <span class="comment">// 0..7</span>
<a name="l00478"></a>00478
-<a name="l00479"></a>00479 <span class="keywordtype">unsigned</span> _first_bit;
-<a name="l00480"></a>00480
-<a name="l00481"></a>00481 <span class="keyword">public</span>:
-<a name="l00482"></a>00482 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<BitField,NumBits,false> <a class="code" href="g_i_l_0054.html">const_reference</a>;
-<a name="l00483"></a>00483 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<BitField,NumBits,true> <a class="code" href="g_i_l_0056.html">mutable_reference</a>;
-<a name="l00484"></a>00484 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::integer_t integer_t;
-<a name="l00485"></a>00485
-<a name="l00486"></a>00486 packed_dynamic_channel_reference(<span class="keywordtype">void</span>* data_ptr, <span class="keywordtype">unsigned</span> first_bit) : parent_t((((<span class="keywordtype">char</span>*)data_ptr)+first_bit/8)), _first_bit(first_bit%8) {}
-<a name="l00487"></a>00487 packed_dynamic_channel_reference(<span class="keyword">const</span> packed_dynamic_channel_reference& ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
+<a name="l00479"></a>00479 void operator=(const packed_dynamic_channel_reference&);
+<a name="l00480"></a>00480 public:
+<a name="l00481"></a>00481 typedef const packed_dynamic_channel_reference<BitField,NumBits,false> const_reference;
+<a name="l00482"></a>00482 typedef const packed_dynamic_channel_reference<BitField,NumBits,true> mutable_reference;
+<a name="l00483"></a>00483 typedef typename parent_t::integer_t integer_t;
+<a name="l00484"></a>00484
+<a name="l00485"></a>00485 packed_dynamic_channel_reference(const void* data_ptr, unsigned first_bit) : parent_t(data_ptr), _first_bit(first_bit) {}
+<a name="l00486"></a>00486 packed_dynamic_channel_reference(const const_reference& ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
+<a name="l00487"></a>00487 packed_dynamic_channel_reference(const mutable_reference& ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
<a name="l00488"></a>00488
-<a name="l00489"></a>00489 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(integer_t value)<span class="keyword"> const </span>{ assert(value<=parent_t::max_val); set_unsafe(value); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00490"></a>00490 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0056.html">mutable_reference</a>& ref)<span class="keyword"> const </span>{ set_unsafe(ref.<a class="code" href="g_i_l_0056.html#a7">get</a>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00491"></a>00491 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0054.html">const_reference</a>& ref)<span class="keyword"> const </span>{ set_unsafe(ref.<a class="code" href="g_i_l_0054.html#a4">get</a>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00492"></a>00492
-<a name="l00493"></a>00493 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField1, <span class="keywordtype">int</span> FirstBit1, <span class="keywordtype">bool</span> Mutable1>
-<a name="l00494"></a>00494 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(<span class="keyword">const</span> packed_channel_reference<BitField1, FirstBit1, NumBits, Mutable1>& ref)<span class="keyword"> const </span>
-<a name="l00495"></a>00495 <span class="keyword"> </span>{ set_unsafe(ref.get()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00489"></a>00489 unsigned first_bit() const { return _first_bit; }
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 integer_t get() const {
+<a name="l00492"></a>00492 const BitField channel_mask = parent_t::max_val<<_first_bit;
+<a name="l00493"></a>00493 return (this->get_data()&channel_mask) >> _first_bit;
+<a name="l00494"></a>00494 }
+<a name="l00495"></a>00495 };
<a name="l00496"></a>00496
-<a name="l00497"></a>00497 <span class="keywordtype">unsigned</span> first_bit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _first_bit; }
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499 integer_t get()<span class="keyword"> const </span>{
-<a name="l00500"></a>00500 <span class="keyword">const</span> BitField channel_mask = parent_t::max_val<<_first_bit;
-<a name="l00501"></a>00501 <span class="keywordflow">return</span> (this->const_data()&channel_mask) >> _first_bit;
-<a name="l00502"></a>00502 }
-<a name="l00503"></a>00503 <span class="keywordtype">void</span> set_unsafe(integer_t value)<span class="keyword"> const </span>{
-<a name="l00504"></a>00504 <span class="keyword">const</span> BitField channel_mask = parent_t::max_val<<_first_bit;
-<a name="l00505"></a>00505 this->data() = (this->const_data() & ~channel_mask) | value<<_first_bit;
-<a name="l00506"></a>00506 }
-<a name="l00507"></a>00507 };
-<a name="l00508"></a>00508 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00509"></a>00509
-<a name="l00510"></a>00510 <span class="keyword">namespace </span>std {
-<a name="l00511"></a>00511 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
-<a name="l00512"></a>00512 <span class="comment">// swap with 'left bias': </span>
-<a name="l00513"></a>00513 <span class="comment">// - swap between proxy and anything</span>
-<a name="l00514"></a>00514 <span class="comment">// - swap between value type and proxy</span>
-<a name="l00515"></a>00515 <span class="comment">// - swap between proxy and proxy</span>
-<a name="l00516"></a>00516
-<a name="l00517"></a>00517
-<a name="l00520"></a>00520 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M, <span class="keyword">typename</span> R> <span class="keyword">inline</span>
-<a name="l00521"></a><a class="code" href="g_i_l_0170.html#ga0">00521</a> <span class="keywordtype">void</span> swap(boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, R& y) {
-<a name="l00522"></a>00522 boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
-<a name="l00523"></a>00523 }
-<a name="l00524"></a>00524
+<a name="l00500"></a>00500 template <typename BitField, int NumBits>
+<a name="l00501"></a><a class="code" href="g_i_l_0056.html">00501</a> class packed_dynamic_channel_reference<BitField,NumBits,true>
+<a name="l00502"></a>00502 : <span class="keyword">public</span> detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,true>,BitField,NumBits,true> {
+<a name="l00503"></a>00503 <span class="keyword">typedef</span> detail::packed_channel_reference_base<packed_dynamic_channel_reference<BitField,NumBits,true>,BitField,NumBits,<span class="keyword">true</span>> parent_t;
+<a name="l00504"></a>00504 <span class="keyword">friend</span> <span class="keyword">class </span>packed_dynamic_channel_reference<BitField,NumBits,false>;
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="keywordtype">unsigned</span> _first_bit;
+<a name="l00507"></a>00507
+<a name="l00508"></a>00508 <span class="keyword">public</span>:
+<a name="l00509"></a>00509 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<BitField,NumBits,false> <a class="code" href="g_i_l_0054.html" title="Models a constant subbyte channel reference whose bit offset is a runtime parameter...">const_reference</a>;
+<a name="l00510"></a>00510 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<BitField,NumBits,true> <a class="code" href="g_i_l_0056.html" title="Models a mutable subbyte channel reference whose bit offset is a runtime parameter...">mutable_reference</a>;
+<a name="l00511"></a>00511 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::integer_t integer_t;
+<a name="l00512"></a>00512
+<a name="l00513"></a>00513 packed_dynamic_channel_reference(<span class="keywordtype">void</span>* data_ptr, <span class="keywordtype">unsigned</span> first_bit) : parent_t(data_ptr), _first_bit(first_bit) {}
+<a name="l00514"></a>00514 packed_dynamic_channel_reference(<span class="keyword">const</span> packed_dynamic_channel_reference& ref) : parent_t(ref._data_ptr), _first_bit(ref._first_bit) {}
+<a name="l00515"></a>00515
+<a name="l00516"></a>00516 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(integer_t value)<span class="keyword"> const </span>{ assert(value<=parent_t::max_val); set_unsafe(value); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00517"></a>00517 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0056.html" title="Models a mutable subbyte channel reference whose bit offset is a runtime parameter...">mutable_reference</a>& ref)<span class="keyword"> const </span>{ set_unsafe(ref.<a class="code" href="g_i_l_0056.html#acb80df4b55e284a1e5cc442604aedea">get</a>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00518"></a>00518 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0054.html" title="Models a constant subbyte channel reference whose bit offset is a runtime parameter...">const_reference</a>& ref)<span class="keyword"> const </span>{ set_unsafe(ref.<a class="code" href="g_i_l_0054.html#acb80df4b55e284a1e5cc442604aedea">get</a>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField1, <span class="keywordtype">int</span> FirstBit1, <span class="keywordtype">bool</span> Mutable1>
+<a name="l00521"></a>00521 <span class="keyword">const</span> packed_dynamic_channel_reference& operator=(<span class="keyword">const</span> packed_channel_reference<BitField1, FirstBit1, NumBits, Mutable1>& ref)<span class="keyword"> const </span>
+<a name="l00522"></a>00522 <span class="keyword"> </span>{ set_unsafe(ref.get()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00523"></a>00523
+<a name="l00524"></a>00524 <span class="keywordtype">unsigned</span> first_bit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _first_bit; }
<a name="l00525"></a>00525
-<a name="l00528"></a>00528 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M> <span class="keyword">inline</span>
-<a name="l00529"></a><a class="code" href="g_i_l_0170.html#ga1">00529</a> <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type& x, boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
-<a name="l00530"></a>00530 boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
-<a name="l00531"></a>00531 }
-<a name="l00532"></a>00532
-<a name="l00533"></a>00533
-<a name="l00536"></a>00536 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M> <span class="keyword">inline</span>
-<a name="l00537"></a><a class="code" href="g_i_l_0170.html#ga2">00537</a> <span class="keywordtype">void</span> swap(boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
-<a name="l00538"></a>00538 boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
-<a name="l00539"></a>00539 }
-<a name="l00540"></a>00540 } <span class="comment">// namespace std</span>
-<a name="l00541"></a>00541
-<a name="l00542"></a>00542 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00548"></a>00548
+<a name="l00526"></a>00526 integer_t <span class="keyword">get</span>() <span class="keyword">const</span> {
+<a name="l00527"></a>00527 <span class="keyword">const</span> BitField channel_mask = parent_t::max_val<<_first_bit;
+<a name="l00528"></a>00528 <span class="keywordflow">return</span> (this->get_data()&channel_mask) >> _first_bit;
+<a name="l00529"></a>00529 }
+<a name="l00530"></a>00530 <span class="keywordtype">void</span> set_unsafe(integer_t value)<span class="keyword"> const </span>{
+<a name="l00531"></a>00531 <span class="keyword">const</span> BitField channel_mask = parent_t::max_val<<_first_bit;
+<a name="l00532"></a>00532 this->set_data((this->get_data() & ~channel_mask) | value<<_first_bit);
+<a name="l00533"></a>00533 }
+<a name="l00534"></a>00534 };
+<a name="l00535"></a>00535 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00536"></a>00536
+<a name="l00537"></a>00537 <span class="keyword">namespace </span>std {
+<a name="l00538"></a>00538 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00539"></a>00539 <span class="comment">// swap with 'left bias': </span>
+<a name="l00540"></a>00540 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00541"></a>00541 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00542"></a>00542 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00543"></a>00543
+<a name="l00544"></a>00544
+<a name="l00547"></a>00547 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M, <span class="keyword">typename</span> R> <span class="keyword">inline</span>
+<a name="l00548"></a><a class="code" href="g_i_l_0175.html#g45affd7c290ef9a24ac79edbd6f9ca7f">00548</a> <span class="keywordtype">void</span> swap(<span class="keyword">const</span> boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, R& y) {
+<a name="l00549"></a>00549 boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
+<a name="l00550"></a>00550 }
+<a name="l00551"></a>00551
<a name="l00552"></a>00552
-<a name="l00554"></a>00554 <span class="keyword">typedef</span> uint8_t bits8;
-<a name="l00555"></a>00555
+<a name="l00555"></a>00555 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M> <span class="keyword">inline</span>
+<a name="l00556"></a><a class="code" href="g_i_l_0175.html#gc25302c1ae9ad02851565565fd95e03e">00556</a> <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type& x, <span class="keyword">const</span> boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
+<a name="l00557"></a>00557 boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
+<a name="l00558"></a>00558 }
<a name="l00559"></a>00559
-<a name="l00561"></a>00561 <span class="keyword">typedef</span> uint16_t bits16;
-<a name="l00562"></a>00562
-<a name="l00566"></a>00566
-<a name="l00568"></a>00568 <span class="keyword">typedef</span> uint32_t bits32;
-<a name="l00569"></a>00569
-<a name="l00573"></a>00573
-<a name="l00575"></a>00575 <span class="keyword">typedef</span> int8_t bits8s;
-<a name="l00576"></a>00576
-<a name="l00580"></a>00580
-<a name="l00582"></a>00582 <span class="keyword">typedef</span> int16_t bits16s;
-<a name="l00583"></a>00583
-<a name="l00587"></a>00587
-<a name="l00589"></a>00589 <span class="keyword">typedef</span> int32_t bits32s;
-<a name="l00590"></a>00590
-<a name="l00594"></a>00594
-<a name="l00596"></a>00596 <span class="keyword">typedef</span> scoped_channel_value<float,float_zero,float_one> bits32f;
-<a name="l00597"></a>00597
-<a name="l00598"></a>00598 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00599"></a>00599
-<a name="l00600"></a>00600 <span class="keyword">namespace </span>boost {
-<a name="l00601"></a>00601
-<a name="l00602"></a>00602 <span class="keyword">template</span> <<span class="keywordtype">int</span> NumBits>
-<a name="l00603"></a>00603 <span class="keyword">struct </span>is_integral<gil::packed_channel_value<NumBits> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00604"></a>00604
-<a name="l00605"></a>00605 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable>
-<a name="l00606"></a>00606 <span class="keyword">struct </span>is_integral<gil::packed_channel_reference<BitField,FirstBit,NumBits,IsMutable> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00560"></a>00560
+<a name="l00563"></a>00563 <span class="keyword">template</span> <<span class="keyword">typename</span> BF, <span class="keywordtype">int</span> NB, <span class="keywordtype">bool</span> M> <span class="keyword">inline</span>
+<a name="l00564"></a><a class="code" href="g_i_l_0175.html#gd5c9bdabc34d65825f30d2ae71cb07dc">00564</a> <span class="keywordtype">void</span> swap(<span class="keyword">const</span> boost::gil::packed_dynamic_channel_reference<BF,NB,M> x, <span class="keyword">const</span> boost::gil::packed_dynamic_channel_reference<BF,NB,M> y) {
+<a name="l00565"></a>00565 boost::gil::swap_proxy<typename boost::gil::packed_dynamic_channel_reference<BF,NB,M>::value_type>(x,y);
+<a name="l00566"></a>00566 }
+<a name="l00567"></a>00567 } <span class="comment">// namespace std</span>
+<a name="l00568"></a>00568
+<a name="l00569"></a>00569 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00575"></a>00575
+<a name="l00579"></a>00579
+<a name="l00581"></a>00581 <span class="keyword">typedef</span> uint8_t bits8;
+<a name="l00582"></a>00582
+<a name="l00586"></a>00586
+<a name="l00588"></a>00588 <span class="keyword">typedef</span> uint16_t bits16;
+<a name="l00589"></a>00589
+<a name="l00593"></a>00593
+<a name="l00595"></a>00595 <span class="keyword">typedef</span> uint32_t bits32;
+<a name="l00596"></a>00596
+<a name="l00600"></a>00600
+<a name="l00602"></a>00602 <span class="keyword">typedef</span> int8_t bits8s;
+<a name="l00603"></a>00603
<a name="l00607"></a>00607
-<a name="l00608"></a>00608 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable>
-<a name="l00609"></a>00609 <span class="keyword">struct </span>is_integral<gil::packed_dynamic_channel_reference<BitField,NumBits,IsMutable> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00609"></a>00609 <span class="keyword">typedef</span> int16_t bits16s;
<a name="l00610"></a>00610
-<a name="l00611"></a>00611 <span class="keyword">template</span> <<span class="keyword">typename</span> BaseChannelValue, <span class="keyword">typename</span> MinVal, <span class="keyword">typename</span> MaxVal>
-<a name="l00612"></a>00612 <span class="keyword">struct </span>is_integral<gil::scoped_channel_value<BaseChannelValue,MinVal,MaxVal> > : <span class="keyword">public</span> is_integral<BaseChannelValue> {};
-<a name="l00613"></a>00613
-<a name="l00614"></a>00614 }
-<a name="l00615"></a>00615
-<a name="l00616"></a>00616 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00614"></a>00614
+<a name="l00616"></a>00616 <span class="keyword">typedef</span> int32_t bits32s;
+<a name="l00617"></a>00617
+<a name="l00621"></a>00621
+<a name="l00623"></a>00623 <span class="keyword">typedef</span> scoped_channel_value<float,float_zero,float_one> bits32f;
+<a name="l00624"></a>00624
+<a name="l00625"></a>00625 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00626"></a>00626
+<a name="l00627"></a>00627 <span class="keyword">namespace </span>boost {
+<a name="l00628"></a>00628
+<a name="l00629"></a>00629 <span class="keyword">template</span> <<span class="keywordtype">int</span> NumBits>
+<a name="l00630"></a>00630 <span class="keyword">struct </span>is_integral<gil::packed_channel_value<NumBits> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00631"></a>00631
+<a name="l00632"></a>00632 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable>
+<a name="l00633"></a>00633 <span class="keyword">struct </span>is_integral<gil::packed_channel_reference<BitField,FirstBit,NumBits,IsMutable> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00634"></a>00634
+<a name="l00635"></a>00635 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable>
+<a name="l00636"></a>00636 <span class="keyword">struct </span>is_integral<gil::packed_dynamic_channel_reference<BitField,NumBits,IsMutable> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00637"></a>00637
+<a name="l00638"></a>00638 <span class="keyword">template</span> <<span class="keyword">typename</span> BaseChannelValue, <span class="keyword">typename</span> MinVal, <span class="keyword">typename</span> MaxVal>
+<a name="l00639"></a>00639 <span class="keyword">struct </span>is_integral<gil::scoped_channel_value<BaseChannelValue,MinVal,MaxVal> > : <span class="keyword">public</span> is_integral<BaseChannelValue> {};
+<a name="l00640"></a>00640
+<a name="l00641"></a>00641 }
+<a name="l00642"></a>00642
+<a name="l00643"></a>00643 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0014.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0015.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0015.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0015.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_algorithm.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: channel_algorithm.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_algorithm.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -55,8 +53,8 @@
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CHANNEL_ALGORITHM_HPP</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html" title="Channel utilities.">channel.hpp</a>"</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/less.hpp></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/mpl/integral_c.hpp></span>
<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/mpl/greater.hpp></span>
@@ -64,11 +62,11 @@
<a name="l00032"></a>00032
<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00034"></a>00034
-<a name="l00035"></a>00035 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable: 4309) // disable truncation of constant value warning (using -1 to get the max value of an integral)</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span>
+<a name="l00035"></a>00035 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00036"></a>00036 <span class="comment">//#pragma warning(push)</span>
+<a name="l00037"></a>00037 <span class="comment">//#pragma warning(disable: 4309) // disable truncation of constant value warning (using -1 to get the max value of an integral)</span>
+<a name="l00038"></a>00038 <span class="comment">//#endif</span>
+<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">namespace </span>detail {
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">// some forward declarations</span>
@@ -113,14 +111,14 @@
<a name="l00120"></a>00120 : public detail::channel_converter_unsigned_impl<SrcChannelV,DstChannelV,is_integral<SrcChannelV>::value,is_integral<DstChannelV>::value> {};
<a name="l00121"></a>00121
<a name="l00122"></a>00122
-<a name="l00124"></a><a class="code" href="g_i_l_0405.html">00124</a> template <typename T> struct channel_converter_unsigned<T,T> : public detail::identity<T> {};
+<a name="l00124"></a><a class="code" href="g_i_l_0410.html">00124</a> template <typename T> struct channel_converter_unsigned<T,T> : public detail::identity<T> {};
<a name="l00125"></a>00125
<a name="l00126"></a>00126
<a name="l00127"></a>00127 namespace detail {
<a name="l00128"></a>00128
<a name="l00132"></a>00132
<a name="l00134"></a>00134 template <typename SrcChannelV, typename DstChannelV, bool SrcIsIntegral, bool DstIsIntegral>
-<a name="l00135"></a><a class="code" href="g_i_l_0471.html">00135</a> struct channel_converter_unsigned_impl : public std::unary_function<DstChannelV,SrcChannelV> {
+<a name="l00135"></a><a class="code" href="g_i_l_0477.html">00135</a> struct channel_converter_unsigned_impl : public std::unary_function<DstChannelV,SrcChannelV> {
<a name="l00136"></a>00136 DstChannelV operator()(SrcChannelV src) const {
<a name="l00137"></a>00137 return DstChannelV(channel_traits<DstChannelV>::min_value() +
<a name="l00138"></a>00138 (src - channel_traits<SrcChannelV>::min_value()) / channel_range<SrcChannelV>() * channel_range<DstChannelV>());
@@ -243,7 +241,7 @@
<a name="l00261"></a>00261 } <span class="comment">// namespace detail</span>
<a name="l00262"></a>00262
<a name="l00266"></a>00266
-<a name="l00267"></a><a class="code" href="g_i_l_0409.html">00267</a> template <typename DstChannelV> struct channel_converter_unsigned<bits32f,DstChannelV> : public std::unary_function<bits32f,DstChannelV> {
+<a name="l00267"></a><a class="code" href="g_i_l_0414.html">00267</a> template <typename DstChannelV> struct channel_converter_unsigned<bits32f,DstChannelV> : public std::unary_function<bits32f,DstChannelV> {
<a name="l00268"></a>00268 DstChannelV operator()(bits32f x) const { return DstChannelV(x*channel_traits<DstChannelV>::max_value()+0.5f); }
<a name="l00269"></a>00269 };
<a name="l00270"></a>00270
@@ -256,18 +254,18 @@
<a name="l00277"></a>00277 };
<a name="l00278"></a>00278
<a name="l00279"></a>00279
-<a name="l00281"></a><a class="code" href="g_i_l_0407.html">00281</a> template <> struct channel_converter_unsigned<bits32,bits32f> : public std::unary_function<bits32,bits32f> {
+<a name="l00281"></a><a class="code" href="g_i_l_0412.html">00281</a> template <> struct channel_converter_unsigned<bits32,bits32f> : public std::unary_function<bits32,bits32f> {
<a name="l00282"></a>00282 bits32f operator()(bits32 x) const {
<a name="l00283"></a>00283 <span class="comment">// unfortunately without an explicit check it is possible to get a round-off error. We must ensure that max_value of bits32 matches max_value of bits32f</span>
-<a name="l00284"></a>00284 if (x>=channel_traits<bits32>::max_value()) return <a class="code" href="g_i_l_0424.html">channel_traits</a><bits32f>::max_value();
+<a name="l00284"></a>00284 if (x>=channel_traits<bits32>::max_value()) return <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits</a><bits32f>::max_value();
<a name="l00285"></a>00285 return float(x) / float(channel_traits<bits32>::max_value());
<a name="l00286"></a>00286 }
<a name="l00287"></a>00287 };
-<a name="l00289"></a><a class="code" href="g_i_l_0411.html">00289</a> template <> struct channel_converter_unsigned<bits32f,bits32> : <span class="keyword">public</span> std::unary_function<bits32f,bits32> {
-<a name="l00290"></a>00290 bits32 operator()(<a class="code" href="g_i_l_0614.html">bits32f</a> x)<span class="keyword"> const </span>{
+<a name="l00289"></a><a class="code" href="g_i_l_0416.html">00289</a> template <> struct channel_converter_unsigned<bits32f,bits32> : <span class="keyword">public</span> std::unary_function<bits32f,bits32> {
+<a name="l00290"></a>00290 bits32 operator()(<a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">bits32f</a> x)<span class="keyword"> const </span>{
<a name="l00291"></a>00291 <span class="comment">// unfortunately without an explicit check it is possible to get a round-off error. We must ensure that max_value of bits32 matches max_value of bits32f</span>
-<a name="l00292"></a>00292 <span class="keywordflow">if</span> (x>=<a class="code" href="g_i_l_0424.html">channel_traits<bits32f></a>::max_value()) <span class="keywordflow">return</span> <a class="code" href="g_i_l_0424.html">channel_traits<bits32>::max_value</a>();
-<a name="l00293"></a>00293 <span class="keywordflow">return</span> bits32(x * <a class="code" href="g_i_l_0424.html">channel_traits<bits32></a>::max_value() + 0.5f);
+<a name="l00292"></a>00292 <span class="keywordflow">if</span> (x>=<a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<bits32f>::max_value</a>()) <span class="keywordflow">return</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<bits32>::max_value</a>();
+<a name="l00293"></a>00293 <span class="keywordflow">return</span> bits32(x * <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<bits32>::max_value</a>() + 0.5f);
<a name="l00294"></a>00294 }
<a name="l00295"></a>00295 };
<a name="l00296"></a>00296
@@ -292,7 +290,7 @@
<a name="l00316"></a>00316
<a name="l00317"></a>00317 <span class="keyword">template</span> <> <span class="keyword">struct </span>channel_convert_to_unsigned<bits32s> : <span class="keyword">public</span> std::unary_function<bits32s,bits32> {
<a name="l00318"></a>00318 <span class="keyword">typedef</span> bits32 type;
-<a name="l00319"></a>00319 type operator()(bits32s x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> static_cast<bits32>(x+(1<<31)); }
+<a name="l00319"></a>00319 type operator()(bits32s x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>bits32<span class="keyword">></span>(x+(1<<31)); }
<a name="l00320"></a>00320 };
<a name="l00321"></a>00321
<a name="l00322"></a>00322
@@ -315,15 +313,15 @@
<a name="l00339"></a>00339
<a name="l00340"></a>00340 <span class="keyword">template</span> <> <span class="keyword">struct </span>channel_convert_from_unsigned<bits32s> : <span class="keyword">public</span> std::unary_function<bits32,bits32s> {
<a name="l00341"></a>00341 <span class="keyword">typedef</span> bits32s type;
-<a name="l00342"></a>00342 type operator()(bits32 x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> static_cast<bits32s>(x-(1<<31)); }
+<a name="l00342"></a>00342 type operator()(bits32 x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>bits32s<span class="keyword">></span>(x-(1<<31)); }
<a name="l00343"></a>00343 };
<a name="l00344"></a>00344
-<a name="l00345"></a>00345 } <span class="comment">// namespace detail</span>
+<a name="l00345"></a>00345 } <span class="comment">// namespace detail</span>
<a name="l00346"></a>00346
<a name="l00349"></a>00349 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcChannelV, <span class="keyword">typename</span> DstChannelV> <span class="comment">// Model ChannelValueConcept</span>
-<a name="l00350"></a><a class="code" href="g_i_l_0403.html">00350</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0403.html">channel_converter</a> : <span class="keyword">public</span> std::unary_function<SrcChannelV,DstChannelV> {
+<a name="l00350"></a><a class="code" href="g_i_l_0408.html">00350</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0408.html" title="A unary function object converting between channel types.">channel_converter</a> : <span class="keyword">public</span> std::unary_function<SrcChannelV,DstChannelV> {
<a name="l00351"></a>00351 DstChannelV operator()(SrcChannelV src)<span class="keyword"> const </span>{
-<a name="l00352"></a>00352 <span class="keyword">typedef</span> detail::channel_convert_to_unsigned<SrcChannelV> to_unsigned;
+<a name="l00352"></a>00352 <span class="keyword">typedef</span> detail::channel_convert_to_unsigned<SrcChannelV> to_unsigned;
<a name="l00353"></a>00353 <span class="keyword">typedef</span> detail::channel_convert_from_unsigned<DstChannelV> from_unsigned;
<a name="l00354"></a>00354 <span class="keyword">typedef</span> channel_converter_unsigned<typename to_unsigned::result_type, typename from_unsigned::argument_type> converter_unsigned;
<a name="l00355"></a>00355 <span class="keywordflow">return</span> from_unsigned()(converter_unsigned()(to_unsigned()(src)));
@@ -331,12 +329,12 @@
<a name="l00357"></a>00357 };
<a name="l00358"></a>00358
<a name="l00361"></a>00361 <span class="keyword">template</span> <<span class="keyword">typename</span> DstChannel, <span class="keyword">typename</span> SrcChannel> <span class="comment">// Model ChannelConcept (could be channel references)</span>
-<a name="l00362"></a><a class="code" href="g_i_l_0094.html#ga0">00362</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<DstChannel></a>::value_type <a class="code" href="g_i_l_0094.html#ga0">channel_convert</a>(SrcChannel src) {
-<a name="l00363"></a>00363 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0403.html">channel_converter<typename channel_traits<SrcChannel></a>::value_type,
-<a name="l00364"></a>00364 <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<DstChannel></a>::value_type>()(src);
+<a name="l00362"></a><a class="code" href="g_i_l_0099.html#gf04e6ac30a35a1f68a8bb84730e34786">00362</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<DstChannel>::value_type</a> <a class="code" href="g_i_l_0099.html#gf04e6ac30a35a1f68a8bb84730e34786" title="Converting from one channel type to another.">channel_convert</a>(SrcChannel src) {
+<a name="l00363"></a>00363 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0408.html" title="A unary function object converting between channel types.">channel_converter<typename channel_traits<SrcChannel>::value_type</a>,
+<a name="l00364"></a>00364 <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<DstChannel>::value_type</a>>()(src);
<a name="l00365"></a>00365 }
<a name="l00366"></a>00366
-<a name="l00371"></a><a class="code" href="g_i_l_0444.html">00371</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0444.html">default_channel_converter</a> {
+<a name="l00371"></a><a class="code" href="g_i_l_0450.html">00371</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0450.html" title="Same as channel_converter, except it takes the destination channel by reference,...">default_channel_converter</a> {
<a name="l00372"></a>00372 <span class="keyword">template</span> <<span class="keyword">typename</span> Ch1, <span class="keyword">typename</span> Ch2>
<a name="l00373"></a>00373 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> Ch1& src, Ch2& dst)<span class="keyword"> const </span>{
<a name="l00374"></a>00374 dst=channel_convert<Ch2>(src);
@@ -354,55 +352,56 @@
<a name="l00399"></a>00399
<a name="l00400"></a>00400
<a name="l00402"></a>00402 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue>
-<a name="l00403"></a><a class="code" href="g_i_l_0417.html">00403</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a> : <span class="keyword">public</span> std::binary_function<ChannelValue,ChannelValue,ChannelValue> {
+<a name="l00403"></a><a class="code" href="g_i_l_0422.html">00403</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0422.html" title="This is the default implementation. Performance specializatons are provided.">channel_multiplier_unsigned</a> : <span class="keyword">public</span> std::binary_function<ChannelValue,ChannelValue,ChannelValue> {
<a name="l00404"></a>00404 ChannelValue operator()(ChannelValue a, ChannelValue b)<span class="keyword"> const </span>{
-<a name="l00405"></a>00405 <span class="keywordflow">return</span> ChannelValue(a / <span class="keywordtype">double</span>(<a class="code" href="g_i_l_0424.html">channel_traits<ChannelValue></a>::max_value()) * b);
+<a name="l00405"></a>00405 <span class="keywordflow">return</span> ChannelValue(a / <span class="keywordtype">double</span>(<a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<ChannelValue>::max_value</a>()) * b);
<a name="l00406"></a>00406 }
<a name="l00407"></a>00407 };
<a name="l00408"></a>00408
-<a name="l00410"></a><a class="code" href="g_i_l_0423.html">00410</a> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a><bits8> : <span class="keyword">public</span> std::binary_function<bits8,bits8,bits8> {
+<a name="l00410"></a><a class="code" href="g_i_l_0428.html">00410</a> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="g_i_l_0422.html" title="This is the default implementation. Performance specializatons are provided.">channel_multiplier_unsigned</a><bits8> : <span class="keyword">public</span> std::binary_function<bits8,bits8,bits8> {
<a name="l00411"></a>00411 bits8 operator()(bits8 a, bits8 b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bits8(detail::div255(uint32_t(a) * uint32_t(b))); }
<a name="l00412"></a>00412 };
<a name="l00413"></a>00413
-<a name="l00415"></a><a class="code" href="g_i_l_0419.html">00415</a> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a><bits16> : <span class="keyword">public</span> std::binary_function<bits16,bits16,bits16> {
+<a name="l00415"></a><a class="code" href="g_i_l_0424.html">00415</a> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="g_i_l_0422.html" title="This is the default implementation. Performance specializatons are provided.">channel_multiplier_unsigned</a><bits16> : <span class="keyword">public</span> std::binary_function<bits16,bits16,bits16> {
<a name="l00416"></a>00416 bits16 operator()(bits16 a, bits16 b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bits16((uint32_t(a) * uint32_t(b))/65535); }
<a name="l00417"></a>00417 };
<a name="l00418"></a>00418
-<a name="l00420"></a><a class="code" href="g_i_l_0421.html">00420</a> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned</a><bits32f> : <span class="keyword">public</span> std::binary_function<bits32f,bits32f,bits32f> {
-<a name="l00421"></a>00421 bits32f operator()(bits32f a, bits32f b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> a*b; }
+<a name="l00420"></a><a class="code" href="g_i_l_0426.html">00420</a> <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="g_i_l_0422.html" title="This is the default implementation. Performance specializatons are provided.">channel_multiplier_unsigned</a><<a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">bits32f</a>> : <span class="keyword">public</span> std::binary_function<bits32f,bits32f,bits32f> {
+<a name="l00421"></a>00421 <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">bits32f</a> operator()(<a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">bits32f</a> a, <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">bits32f</a> b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> a*b; }
<a name="l00422"></a>00422 };
<a name="l00423"></a>00423
<a name="l00425"></a>00425 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue>
-<a name="l00426"></a><a class="code" href="g_i_l_0415.html">00426</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0415.html">channel_multiplier</a> : <span class="keyword">public</span> std::binary_function<ChannelValue, ChannelValue, ChannelValue> {
+<a name="l00426"></a><a class="code" href="g_i_l_0420.html">00426</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0420.html" title="A function object to multiply two channels. result = a * b / max_value.">channel_multiplier</a> : <span class="keyword">public</span> std::binary_function<ChannelValue, ChannelValue, ChannelValue> {
<a name="l00427"></a>00427 ChannelValue operator()(ChannelValue a, ChannelValue b)<span class="keyword"> const </span>{
-<a name="l00428"></a>00428 <span class="keyword">typedef</span> detail::channel_convert_to_unsigned<ChannelValue> to_unsigned;
+<a name="l00428"></a>00428 <span class="keyword">typedef</span> detail::channel_convert_to_unsigned<ChannelValue> to_unsigned;
<a name="l00429"></a>00429 <span class="keyword">typedef</span> detail::channel_convert_from_unsigned<ChannelValue> from_unsigned;
-<a name="l00430"></a>00430 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0417.html">channel_multiplier_unsigned<typename to_unsigned::result_type></a> multiplier_unsigned;
+<a name="l00430"></a>00430 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0422.html" title="This is the default implementation. Performance specializatons are provided.">channel_multiplier_unsigned<typename to_unsigned::result_type></a> multiplier_unsigned;
<a name="l00431"></a>00431 <span class="keywordflow">return</span> from_unsigned()(multiplier_unsigned()(to_unsigned()(a), to_unsigned()(b)));
<a name="l00432"></a>00432 }
<a name="l00433"></a>00433 };
<a name="l00434"></a>00434
<a name="l00436"></a>00436 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="comment">// Models ChannelConcept (could be a channel reference)</span>
-<a name="l00437"></a><a class="code" href="g_i_l_0098.html#ga0">00437</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<Channel></a>::value_type <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(Channel a, Channel b) {
-<a name="l00438"></a>00438 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0415.html">channel_multiplier<typename channel_traits<Channel></a>::value_type>()(a,b);
+<a name="l00437"></a><a class="code" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17">00437</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<Channel>::value_type</a> <a class="code" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17" title="A function multiplying two channels. result = a * b / max_value.">channel_multiply</a>(Channel a, Channel b) {
+<a name="l00438"></a>00438 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0420.html" title="A function object to multiply two channels. result = a * b / max_value.">channel_multiplier<typename channel_traits<Channel>::value_type</a>>()(a,b);
<a name="l00439"></a>00439 }
<a name="l00441"></a>00441
<a name="l00456"></a>00456
<a name="l00457"></a>00457
<a name="l00458"></a>00458 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="comment">// Models ChannelConcept (could be a channel reference)</span>
-<a name="l00459"></a><a class="code" href="g_i_l_0096.html#ga0">00459</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<Channel></a>::value_type <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(Channel x) {
-<a name="l00460"></a>00460 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0424.html">channel_traits<Channel>::max_value</a>()-x + <a class="code" href="g_i_l_0424.html">channel_traits<Channel>::min_value</a>();
+<a name="l00459"></a><a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5">00459</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<Channel>::value_type</a> <a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(Channel x) {
+<a name="l00460"></a>00460 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<Channel>::max_value</a>()-x + <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<Channel>::min_value</a>();
<a name="l00461"></a>00461 }
<a name="l00462"></a>00462
-<a name="l00463"></a>00463 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00464"></a>00464 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
-<a name="l00465"></a>00465 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00466"></a>00466 <span class="preprocessor"></span>
+<a name="l00463"></a>00463 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00464"></a>00464 <span class="comment">//#pragma warning(pop)</span>
+<a name="l00465"></a>00465 <span class="comment">//#endif</span>
+<a name="l00466"></a>00466
<a name="l00467"></a>00467 } } <span class="comment">// namespace boost::gil</span>
<a name="l00468"></a>00468
<a name="l00469"></a>00469 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0015.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0016.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0016.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0016.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_algorithm.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: channel_algorithm.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,23 +31,23 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Channel algorithms.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 8-bit, 16-bit, 32-bit channels
+Definitions of standard GIL 8-bit, 16-bit, 32-bit channels
<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_0093.html">gil_config.hpp</a>"</code><br>
<code>#include "<a class="el" href="g_i_l_0014.html">channel.hpp</a>"</code><br>
<code>#include <boost/mpl/less.hpp></code><br>
<code>#include <boost/mpl/integral_c.hpp></code><br>
@@ -67,69 +65,70 @@
<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_0405.html">channel_converter_unsigned< T, T ></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_0410.html">channel_converter_unsigned< T, T ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting a channel to itself - identity operation. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting a channel to itself - identity operation. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></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_0407.html">channel_converter_unsigned< bits32, bits32f ></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_0412.html">channel_converter_unsigned< bits32, bits32f ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<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_0411.html">channel_converter_unsigned< bits32f, bits32 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<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_0416.html">channel_converter_unsigned< bits32f, bits32 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<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_0403.html">channel_converter</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<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_0408.html">channel_converter</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A unary function object converting between channel types. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0444.html">default_channel_converter</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A unary function object converting between channel types. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0450.html">default_channel_converter</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Same as <a class="el" href="g_i_l_0403.html">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Same as <a class="el" href="g_i_l_0408.html" title="A unary function object converting between channel types.">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 8-bit unsigned channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 8-bit unsigned channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 16-bit unsigned channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 16-bit unsigned channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for float 0..1 channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0415.html">channel_multiplier</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for float 0..1 channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0420.html">channel_multiplier</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A function object to multiply two channels. result = a * b / max_value. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A function object to multiply two channels. result = a * b / max_value. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel_algorithm.hpp::channel_convert" ref="ga0" args="(SrcChannel src)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf04e6ac30a35a1f68a8bb84730e34786"></a><!-- doxytag: member="channel_algorithm.hpp::channel_convert" ref="gf04e6ac30a35a1f68a8bb84730e34786" args="(SrcChannel src)" -->
template<typename DstChannel, typename SrcChannel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< DstChannel <br>
->::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0094.html#ga0">boost::gil::channel_convert</a> (SrcChannel src)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< DstChannel ><br>
+::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0099.html#gf04e6ac30a35a1f68a8bb84730e34786">channel_convert</a> (SrcChannel src)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting from one channel type to another. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="channel_algorithm.hpp::div255" ref="a18" args="(uint32_t in)" -->
-uint32_t </td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::div255</b> (uint32_t in)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36fdfb4869446c1151d0850faf72e3b3"></a><!-- doxytag: member="channel_algorithm.hpp::div255" ref="36fdfb4869446c1151d0850faf72e3b3" args="(uint32_t in)" -->
+uint32_t </td><td class="memItemRight" valign="bottom"><b>div255</b> (uint32_t in)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="channel_algorithm.hpp::div32768" ref="a19" args="(uint32_t in)" -->
-uint32_t </td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::div32768</b> (uint32_t in)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="114bcacf9a7cce97638fe8704d44559f"></a><!-- doxytag: member="channel_algorithm.hpp::div32768" ref="114bcacf9a7cce97638fe8704d44559f" args="(uint32_t in)" -->
+uint32_t </td><td class="memItemRight" valign="bottom"><b>div32768</b> (uint32_t in)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel_algorithm.hpp::channel_multiply" ref="ga0" args="(Channel a, Channel b)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf73b2a47a7877767534df0eee46dda17"></a><!-- doxytag: member="channel_algorithm.hpp::channel_multiply" ref="gf73b2a47a7877767534df0eee46dda17" args="(Channel a, Channel b)" -->
template<typename Channel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel <br>
->::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0098.html#ga0">boost::gil::channel_multiply</a> (Channel a, Channel b)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel ><br>
+::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17">channel_multiply</a> (Channel a, Channel b)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A function multiplying two channels. result = a * b / max_value. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="channel_algorithm.hpp::channel_invert" ref="ga0" args="(Channel x)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge2e0267865f89610ef26148874a04bb5"></a><!-- doxytag: member="channel_algorithm.hpp::channel_invert" ref="ge2e0267865f89610ef26148874a04bb5" args="(Channel x)" -->
template<typename Channel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel <br>
->::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0096.html#ga0">boost::gil::channel_invert</a> (Channel x)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel ><br>
+::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5">channel_invert</a> (Channel x)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default implementation. Provide overloads for performance. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0016.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0017.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0017.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0017.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>any_image Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0018.html">any_image</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [inline]</code></td></tr>
@@ -63,15 +61,16 @@
<tr bgcolor="#f0f0f0"><td><b>types_t</b> typedef (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>(const T &obj) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [inline, explicit]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>(const variant &v) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>view_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>width</b>() const (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0018.html">any_image</a>)</td><td><a class="el" href="g_i_l_0018.html">any_image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>~variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageTypes ></a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0017.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0018.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0018.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0018.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : any_image Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: any_image Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,95 +31,102 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0018.html">any_image</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0018.html">any_image</a>
+ </div>
+<div class="contents">
<h1>any_image Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0130.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::any_image" --><!-- doxytag: inherits="boost::gil::variant< ImageTypes >" --><code>#include <<a class="el" href="g_i_l_0002.html">any_image.hpp</a>></code>
+[<a class="el" href="g_i_l_0135.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::any_image" --><!-- doxytag: inherits="variant< ImageTypes >" --><code>#include <<a class="el" href="g_i_l_0002.html">any_image.hpp</a>></code>
<p>
-<p>Inheritance diagram for any_image:
+<div class="dynheader">
+Inheritance diagram for any_image:</div>
+<div class="dynsection">
+
<p><center><img src="g_i_l_0001.png" usemap="#any_image_map" border="0" alt=""></center>
<map name="any_image_map">
<area href="g_i_l_0062.html" alt="variant< ImageTypes >" shape="rect" coords="0,0,142,24">
</map>
+</div>
+
+<p>
<a href="g_i_l_0017.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename ImageTypes><br>
class boost::gil::any_image< ImageTypes ></h3>
-Represents a run-time specified image. Note it does NOT model <a class="el" href="g_i_l_0301.html">ImageConcept</a>.
-<p>
-Represents an image whose type (color space, layout, planar/interleaved organization, etc) can be specified at run time. It is the runtime equivalent of <code>image</code>. Some of the requirements of <a class="el" href="g_i_l_0301.html">ImageConcept</a>, such as the <code>value_type</code> typedef cannot be fulfilled, since the language does not allow runtime type specification. Other requirements, such as access to the pixels, would be inefficient to provide. Thus <code><a class="el" href="g_i_l_0018.html">any_image</a></code> does not fully model <a class="el" href="g_i_l_0301.html">ImageConcept</a>. In particular, its <code>view</code> and <code>const_view</code> methods return <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code>, which does not fully model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. See <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code> for more.
+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>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Represents an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose type (color space, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, planar/interleaved organization, etc) can be specified at run time. It is the runtime equivalent of <code><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a></code>. Some of the requirements of <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a>, such as the <code>value_type</code> typedef cannot be fulfilled, since the language does not allow runtime type specification. Other requirements, such as access to the pixels, would be inefficient to provide. Thus <code><a class="el" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConc
ept.">any_image</a></code> does not fully model <a class="el" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a>. In particular, its <code>view</code> and <code>const_view</code> methods return <code><a class="el" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a></code>, which does not fully model <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>. See <code><a class="el" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a></code> for more. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::any_image::const_view_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>< typename <br>
-detail::images_get_const_views_t<<br>
- ImageTypes >::type > </td><td class="memItemRight" valign="bottom"><b>const_view_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::any_image::view_t" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>< typename <br>
-detail::images_get_views_t<<br>
- ImageTypes >::type > </td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2acd50477b4c80241d1a9a360b9920ff"></a><!-- doxytag: member="boost::gil::any_image::const_view_t" ref="2acd50477b4c80241d1a9a360b9920ff" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a><br>
+< typename <br>
+detail::images_get_const_views_t<br>
+< ImageTypes >::type > </td><td class="memItemRight" valign="bottom"><b>const_view_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e6b59952cd0e8904070f04b5e1fb51f"></a><!-- doxytag: member="boost::gil::any_image::view_t" ref="0e6b59952cd0e8904070f04b5e1fb51f" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a><br>
+< typename <br>
+detail::images_get_views_t<br>
+< ImageTypes >::type > </td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::any_image::x_coord_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5396c00a891ea52bd233a307bdaf6a64"></a><!-- doxytag: member="boost::gil::any_image::x_coord_t" ref="5396c00a891ea52bd233a307bdaf6a64" args="" -->
typedef std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::any_image::y_coord_t" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e21c9a09689df0e5118fd07840e055bb"></a><!-- doxytag: member="boost::gil::any_image::y_coord_t" ref="e21c9a09689df0e5118fd07840e055bb" args="" -->
typedef std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::any_image::point_t" ref="w4" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce54a5224e10a07eb7fc9d9c78c259a0"></a><!-- doxytag: member="boost::gil::any_image::point_t" ref="ce54a5224e10a07eb7fc9d9c78c259a0" args="" -->
typedef <a class="el" href="g_i_l_0060.html">point2</a>< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="a1" args="(const T &obj)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b2ab8889c140ac3d25adb661014847db"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="b2ab8889c140ac3d25adb661014847db" args="(const T &obj)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>any_image</b> (const T &obj)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="a2" args="(T &obj, bool do_swap)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6f15d1d344d00eeddf06aaa45815c935"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="6f15d1d344d00eeddf06aaa45815c935" args="(T &obj, bool do_swap)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>any_image</b> (T &obj, bool do_swap)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="a3" args="(const any_image &v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac20cb95fc50f10db76f90a3032f6c22"></a><!-- doxytag: member="boost::gil::any_image::any_image" ref="ac20cb95fc50f10db76f90a3032f6c22" args="(const any_image &v)" -->
</td><td class="memItemRight" valign="bottom"><b>any_image</b> (const <a class="el" href="g_i_l_0018.html">any_image</a> &v)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::any_image::operator=" ref="a4" args="(const T &obj)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2eb3e62b2bb5bc11817a3235d026ed7f"></a><!-- doxytag: member="boost::gil::any_image::operator=" ref="2eb3e62b2bb5bc11817a3235d026ed7f" args="(const T &obj)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0018.html">any_image</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const T &obj)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::any_image::operator=" ref="a5" args="(const any_image &v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1a9aed5bd8bd9f5649a7c7adc9db08c"></a><!-- doxytag: member="boost::gil::any_image::operator=" ref="f1a9aed5bd8bd9f5649a7c7adc9db08c" args="(const any_image &v)" -->
<a class="el" href="g_i_l_0018.html">any_image</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0018.html">any_image</a> &v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::any_image::recreate" ref="a6" args="(const point_t &dims, unsigned alignment=1)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7625c48852788be3463d7320b5ea50e5"></a><!-- doxytag: member="boost::gil::any_image::recreate" ref="7625c48852788be3463d7320b5ea50e5" args="(const point_t &dims, unsigned alignment=1)" -->
void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (const <a class="el" href="g_i_l_0060.html">point_t</a> &dims, unsigned alignment=1)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::any_image::recreate" ref="a7" args="(x_coord_t width, y_coord_t height, unsigned alignment=1)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31a2d04ff9175ac5ddc7a82cde18d8c2"></a><!-- doxytag: member="boost::gil::any_image::recreate" ref="31a2d04ff9175ac5ddc7a82cde18d8c2" args="(x_coord_t width, y_coord_t height, unsigned alignment=1)" -->
void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, unsigned alignment=1)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::any_image::num_channels" ref="a8" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e7336b5e1b9d3674e5bb27d4adbb46a"></a><!-- doxytag: member="boost::gil::any_image::num_channels" ref="7e7336b5e1b9d3674e5bb27d4adbb46a" args="() const " -->
std::size_t </td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::any_image::dimensions" ref="a9" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d72453f8233186957b5274e32b593006"></a><!-- doxytag: member="boost::gil::any_image::dimensions" ref="d72453f8233186957b5274e32b593006" args="() const " -->
<a class="el" href="g_i_l_0060.html">point_t</a> </td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::any_image::width" ref="a10" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edb657636fdfa1645708f3beaad70d8d"></a><!-- doxytag: member="boost::gil::any_image::width" ref="edb657636fdfa1645708f3beaad70d8d" args="() const " -->
x_coord_t </td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::any_image::height" ref="a11" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d84f7f164c70ba5b617ffa1e69f71a1"></a><!-- doxytag: member="boost::gil::any_image::height" ref="5d84f7f164c70ba5b617ffa1e69f71a1" args="() const " -->
y_coord_t </td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0002.html">any_image.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0018.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0019.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0019.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0019.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>any_image_view Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0020.html">any_image_view</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [inline]</code></td></tr>
@@ -60,14 +58,15 @@
<tr bgcolor="#f0f0f0"><td><b>types_t</b> typedef (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>(const T &obj) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [inline, explicit]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>(const variant &v) (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>width</b>() const (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0020.html">any_image_view</a>)</td><td><a class="el" href="g_i_l_0020.html">any_image_view</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>~variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a>)</td><td><a class="el" href="g_i_l_0062.html">variant< ImageViewTypes ></a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0019.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0020.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0020.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0020.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : any_image_view Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: any_image_view Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,82 +31,88 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0020.html">any_image_view</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0020.html">any_image_view</a>
+ </div>
+<div class="contents">
<h1>any_image_view Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0136.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::any_image_view" --><!-- doxytag: inherits="boost::gil::variant< ImageViewTypes >" --><code>#include <<a class="el" href="g_i_l_0003.html">any_image_view.hpp</a>></code>
+[<a class="el" href="g_i_l_0141.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::any_image_view" --><!-- doxytag: inherits="variant< ImageViewTypes >" --><code>#include <<a class="el" href="g_i_l_0003.html">any_image_view.hpp</a>></code>
<p>
-<p>Inheritance diagram for any_image_view:
+<div class="dynheader">
+Inheritance diagram for any_image_view:</div>
+<div class="dynsection">
+
<p><center><img src="g_i_l_0002.png" usemap="#any_image_view_map" border="0" alt=""></center>
<map name="any_image_view_map">
<area href="g_i_l_0062.html" alt="variant< ImageViewTypes >" shape="rect" coords="0,0,170,24">
</map>
+</div>
+
+<p>
<a href="g_i_l_0019.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename ImageViewTypes><br>
class boost::gil::any_image_view< ImageViewTypes ></h3>
-Represents a run-time specified image view. Models <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, Note that this class does NOT model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>.
-<p>
-CLASS <a class="el" href="g_i_l_0020.html">any_image_view</a><p>
-Represents a view whose type (color space, layout, planar/interleaved organization, etc) can be specified at run time. It is the runtime equivalent of <code><a class="el" href="g_i_l_0040.html">image_view</a></code>. Some of the requirements of <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>, such as the <code>value_type</code> typedef cannot be fulfilled, since the language does not allow runtime type specification. Other requirements, such as access to the pixels, would be inefficient to provide. Thus <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code> does not fully model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. However, many algorithms provide overloads taking runtime specified views and thus in many cases <code><a class="el" href="g_i_l_0020.html">any_image_view</a></code> can be used in places taking a view.<p>
-To perform an algorithm on <a class="el" href="g_i_l_0020.html">any_image_view</a>, put the algorithm in a function object and invoke it by calling <code>apply_operation(runtime_view, algorithm_fn)</code>;
+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> view. Models <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>, Note that this class does NOT model <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+CLASS <a class="el" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a><p>
+Represents a view whose type (color space, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, planar/interleaved organization, etc) can be specified at run time. It is the runtime equivalent of <code><a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a></code>. Some of the requirements of <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>, such as the <code>value_type</code> typedef cannot be fulfilled, since the language does not allow runtime type specification. Other requirements, such as access to the pixels, would be inefficient to provide. Thus <code><a class="el" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a></code> does not fully model <a class="el" href="g_i
_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>. However, many algorithms provide overloads taking runtime specified views and thus in many cases <code><a class="el" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a></code> can be used in places taking a view.<p>
+To perform an algorithm on <a class="el" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a>, put the algorithm in a function object and invoke it by calling <code>apply_operation(runtime_view, algorithm_fn)</code>; <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::any_image_view::const_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>< typename <br>
-detail::views_get_const_t<<br>
- ImageViewTypes >::type > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19cfd9d07bae93585c0a9804044565eb"></a><!-- doxytag: member="boost::gil::any_image_view::const_t" ref="19cfd9d07bae93585c0a9804044565eb" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a><br>
+< typename <br>
+detail::views_get_const_t<br>
+< ImageViewTypes >::type > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::any_image_view::x_coord_t" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5396c00a891ea52bd233a307bdaf6a64"></a><!-- doxytag: member="boost::gil::any_image_view::x_coord_t" ref="5396c00a891ea52bd233a307bdaf6a64" args="" -->
typedef std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::any_image_view::y_coord_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e21c9a09689df0e5118fd07840e055bb"></a><!-- doxytag: member="boost::gil::any_image_view::y_coord_t" ref="e21c9a09689df0e5118fd07840e055bb" args="" -->
typedef std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::any_image_view::point_t" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce54a5224e10a07eb7fc9d9c78c259a0"></a><!-- doxytag: member="boost::gil::any_image_view::point_t" ref="ce54a5224e10a07eb7fc9d9c78c259a0" args="" -->
typedef <a class="el" href="g_i_l_0060.html">point2</a>< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::any_image_view::any_image_view" ref="a1" args="(const T &obj)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0ab8679dd348337774da557be0aef13"></a><!-- doxytag: member="boost::gil::any_image_view::any_image_view" ref="a0ab8679dd348337774da557be0aef13" args="(const T &obj)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>any_image_view</b> (const T &obj)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::any_image_view::any_image_view" ref="a2" args="(const any_image_view &v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="959ea9ab653e33476208225b11cd9090"></a><!-- doxytag: member="boost::gil::any_image_view::any_image_view" ref="959ea9ab653e33476208225b11cd9090" args="(const any_image_view &v)" -->
</td><td class="memItemRight" valign="bottom"><b>any_image_view</b> (const <a class="el" href="g_i_l_0020.html">any_image_view</a> &v)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::any_image_view::operator=" ref="a3" args="(const T &obj)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="43925d3fbe7a19bf4ffd8d94cb42bec9"></a><!-- doxytag: member="boost::gil::any_image_view::operator=" ref="43925d3fbe7a19bf4ffd8d94cb42bec9" args="(const T &obj)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0020.html">any_image_view</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const T &obj)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::any_image_view::operator=" ref="a4" args="(const any_image_view &v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ba6a2f72ad1f25d708c4ef7d8012725"></a><!-- doxytag: member="boost::gil::any_image_view::operator=" ref="1ba6a2f72ad1f25d708c4ef7d8012725" args="(const any_image_view &v)" -->
<a class="el" href="g_i_l_0020.html">any_image_view</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0020.html">any_image_view</a> &v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::any_image_view::num_channels" ref="a5" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e7336b5e1b9d3674e5bb27d4adbb46a"></a><!-- doxytag: member="boost::gil::any_image_view::num_channels" ref="7e7336b5e1b9d3674e5bb27d4adbb46a" args="() const " -->
std::size_t </td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::any_image_view::dimensions" ref="a6" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d72453f8233186957b5274e32b593006"></a><!-- doxytag: member="boost::gil::any_image_view::dimensions" ref="d72453f8233186957b5274e32b593006" args="() const " -->
<a class="el" href="g_i_l_0060.html">point_t</a> </td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::any_image_view::width" ref="a7" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edb657636fdfa1645708f3beaad70d8d"></a><!-- doxytag: member="boost::gil::any_image_view::width" ref="edb657636fdfa1645708f3beaad70d8d" args="() const " -->
x_coord_t </td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::any_image_view::height" ref="a8" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d84f7f164c70ba5b617ffa1e69f71a1"></a><!-- doxytag: member="boost::gil::any_image_view::height" ref="5d84f7f164c70ba5b617ffa1e69f71a1" args="() const " -->
y_coord_t </td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0003.html">any_image_view.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0020.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0021.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0021.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0021.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,22 +31,23 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>color_convert_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>color_convert_deref_fn</b>() (defined in <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>)</td><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>color_convert_deref_fn</b>(CC cc_in) (defined in <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>)</td><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcConstRefP srcP) const (defined in <a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>)</td><td><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0021.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0022.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0022.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0022.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_convert_deref_fn Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: color_convert_deref_fn Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,50 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a>
+ </div>
+<div class="contents">
<h1>color_convert_deref_fn Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0156.html">color_converted_view</a>, <a class="el" href="g_i_l_0181.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_convert_deref_fn" --><!-- doxytag: inherits="boost::gil::deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false >" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
+[<a class="el" href="g_i_l_0161.html">color_converted_view</a>, <a class="el" href="g_i_l_0186.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_convert_deref_fn" --><!-- doxytag: inherits="boost::gil::deref_base" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
<p>
-<p>Inheritance diagram for color_convert_deref_fn:
+<div class="dynheader">
+Inheritance diagram for color_convert_deref_fn:</div>
+<div class="dynsection">
+
<p><center><img src="g_i_l_0003.png" usemap="#color_convert_deref_fn_map" border="0" alt=""></center>
<map name="color_convert_deref_fn_map">
-<area href="g_i_l_0469.html" alt="deref_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false >" shape="rect" coords="0,0,712,24">
+<area href="g_i_l_0475.html" alt="deref_base" shape="rect" coords="0,0,767,24">
</map>
+</div>
+
+<p>
<a href="g_i_l_0021.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename SrcConstRefP, typename DstP, typename CC = default_color_converter><br>
class boost::gil::color_convert_deref_fn< SrcConstRefP, DstP, CC ></h3>
-Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.
-<p>
-Useful in constructing a color converted view over a given image view
+Function object that given a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, returns it converted to a given color space and channel depth. Models: <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>
-<table border="0" cellpadding="0" cellspacing="0">
+Useful in constructing a color converted view over a given <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::color_convert_deref_fn::color_convert_deref_fn" ref="a1" args="(CC cc_in)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2bbadcc199aa4b9e1efdc0dd4b60646"></a><!-- doxytag: member="boost::gil::color_convert_deref_fn::color_convert_deref_fn" ref="d2bbadcc199aa4b9e1efdc0dd4b60646" args="(CC cc_in)" -->
</td><td class="memItemRight" valign="bottom"><b>color_convert_deref_fn</b> (CC cc_in)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::color_convert_deref_fn::operator()" ref="a2" args="(SrcConstRefP srcP) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d94b96c614ff47e856bc18039342300"></a><!-- doxytag: member="boost::gil::color_convert_deref_fn::operator()" ref="1d94b96c614ff47e856bc18039342300" args="(SrcConstRefP srcP) const " -->
DstP </td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcConstRefP srcP) const </td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0022.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0023.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0023.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0023.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,29 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>deref_compose Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0024.html">deref_compose</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>_fn1</b> (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>_fn2</b> (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>deref_compose</b>() (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>deref_compose</b>(const D1 &x, const D2 &y) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>deref_compose</b>(const deref_compose &dc) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>deref_compose</b>(const deref_compose< _D1, _D2 > &dc) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type x) const (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type x) (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0024.html">deref_compose</a>)</td><td><a class="el" href="g_i_l_0024.html">deref_compose</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0023.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0024.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0024.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0024.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : deref_compose Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: deref_compose Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,67 +31,72 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0024.html">deref_compose</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0024.html">deref_compose</a>
+ </div>
+<div class="contents">
<h1>deref_compose Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::deref_compose" --><!-- doxytag: inherits="boost::gil::deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable >" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+[<a class="el" href="g_i_l_0186.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::deref_compose" --><!-- doxytag: inherits="boost::gil::deref_base" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
-<p>Inheritance diagram for deref_compose:
+<div class="dynheader">
+Inheritance diagram for deref_compose:</div>
+<div class="dynsection">
+
<p><center><img src="g_i_l_0004.png" usemap="#deref_compose_map" border="0" alt=""></center>
<map name="deref_compose_map">
-<area href="g_i_l_0469.html" alt="deref_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable >" shape="rect" coords="0,0,1049,24">
+<area href="g_i_l_0475.html" alt="deref_base" shape="rect" coords="0,0,1104,24">
</map>
+</div>
+
+<p>
<a href="g_i_l_0023.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename D1, typename D2><br>
class boost::gil::deref_compose< D1, D2 ></h3>
-Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::deref_compose::argument_type" ref="w0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdbf121ada7bb303057b5b5decb6db49"></a><!-- doxytag: member="boost::gil::deref_compose::argument_type" ref="fdbf121ada7bb303057b5b5decb6db49" args="" -->
typedef D2::argument_type </td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::deref_compose::result_type" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ecff708e38cbbf5954abfbf54a3f944"></a><!-- doxytag: member="boost::gil::deref_compose::result_type" ref="3ecff708e38cbbf5954abfbf54a3f944" args="" -->
typedef D1::result_type </td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="a1" args="(const D1 &x, const D2 &y)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7ad5518deba57aa35db893b6f037b8d"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="a7ad5518deba57aa35db893b6f037b8d" args="(const D1 &x, const D2 &y)" -->
</td><td class="memItemRight" valign="bottom"><b>deref_compose</b> (const D1 &x, const D2 &y)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="a2" args="(const deref_compose &dc)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc74b575d85acaa8a504722f5dc2d7f3"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="fc74b575d85acaa8a504722f5dc2d7f3" args="(const deref_compose &dc)" -->
</td><td class="memItemRight" valign="bottom"><b>deref_compose</b> (const <a class="el" href="g_i_l_0024.html">deref_compose</a> &dc)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="a3" args="(const deref_compose< _D1, _D2 > &dc)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2fd5a27429ecef5ac93beaf5a98521ed"></a><!-- doxytag: member="boost::gil::deref_compose::deref_compose" ref="2fd5a27429ecef5ac93beaf5a98521ed" args="(const deref_compose< _D1, _D2 > &dc)" -->
template<typename _D1, typename _D2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>deref_compose</b> (const <a class="el" href="g_i_l_0024.html">deref_compose</a>< _D1, _D2 > &dc)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::deref_compose::operator()" ref="a4" args="(argument_type x) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="125f66e1a3dfd9e5621235e8d4fb8b58"></a><!-- doxytag: member="boost::gil::deref_compose::operator()" ref="125f66e1a3dfd9e5621235e8d4fb8b58" args="(argument_type x) const " -->
result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type x) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::deref_compose::operator()" ref="a5" args="(argument_type x)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8bd11513346bc122922757642cfb5329"></a><!-- doxytag: member="boost::gil::deref_compose::operator()" ref="8bd11513346bc122922757642cfb5329" args="(argument_type x)" -->
result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type x)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::deref_compose::_fn1" ref="o0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbe38941175e93403e20454f43a45371"></a><!-- doxytag: member="boost::gil::deref_compose::_fn1" ref="fbe38941175e93403e20454f43a45371" args="" -->
D1 </td><td class="memItemRight" valign="bottom"><b>_fn1</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::deref_compose::_fn2" ref="o1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b5402cbecf2cb062d68afeb8fca26eb"></a><!-- doxytag: member="boost::gil::deref_compose::_fn2" ref="3b5402cbecf2cb062d68afeb8fca26eb" args="" -->
D2 </td><td class="memItemRight" valign="bottom"><b>_fn2</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0024.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0025.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0025.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0025.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>dereference_iterator_adaptor Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>base</b>() (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>base</b>() const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
@@ -56,11 +54,12 @@
<tr bgcolor="#f0f0f0"><td><b>operator==</b>(const dereference_iterator_adaptor &p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator></b>(const dereference_iterator_adaptor &p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator>=</b>(const dereference_iterator_adaptor &p) const (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0026.html#a4">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0026.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0025.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0026.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0026.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0026.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dereference_iterator_adaptor Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: dereference_iterator_adaptor Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,127 +31,122 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>
+ </div>
+<div class="contents">
<h1>dereference_iterator_adaptor Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::dereference_iterator_adaptor" --><code>#include <<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>></code>
+[<a class="el" href="g_i_l_0194.html">dereference_iterator_adaptor</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::dereference_iterator_adaptor" --><!-- doxytag: inherits="iterator_adaptor" --><code>#include <<a class="el" href="g_i_l_0244.html">pixel_iterator_adaptor.hpp</a>></code>
+<p>
+Inherits iterator_adaptor< boost::gil::dereference_iterator_adaptor< Iterator, DFn >, Iterator, DFn::value_type, use_default, DFn::reference, use_default >.
+<p>
+
<p>
<a href="g_i_l_0025.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Iterator, typename DFn><br>
class boost::gil::dereference_iterator_adaptor< Iterator, DFn ></h3>
-An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::parent_t" ref="w0" args="" -->
-typedef iterator_adaptor<<br>
- <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a><<br>
- Iterator, DFn >, Iterator,<br>
- typename DFn::value_type,<br>
- use_default, typename DFn::reference,<br>
- use_default > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc63a336589f8e781f0f1e6213340e2f"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::parent_t" ref="fc63a336589f8e781f0f1e6213340e2f" args="" -->
+typedef iterator_adaptor<br>
+< <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a><br>
+< Iterator, DFn >, Iterator, <br>
+typename DFn::value_type, <br>
+use_default, typename <br>
+DFn::reference, use_default > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::reference" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="925a77333811e037f4a6d8646999518b"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::reference" ref="925a77333811e037f4a6d8646999518b" args="" -->
typedef DFn::result_type </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::difference_type" ref="w2" args="" -->
-typedef std::iterator_traits<<br>
- Iterator >::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e6780c1f76e61ef32d8d9682be7cf9f"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::difference_type" ref="2e6780c1f76e61ef32d8d9682be7cf9f" args="" -->
+typedef std::iterator_traits<br>
+< Iterator >::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_fn" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c82fa666cbc2cbbc0edea3c495001a39"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_fn" ref="c82fa666cbc2cbbc0edea3c495001a39" args="" -->
typedef DFn </td><td class="memItemRight" valign="bottom"><b>dereference_fn</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="a1" args="(const dereference_iterator_adaptor< Iterator1, DFn > &dit)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="719878495aa8c962f9018b4a5f884ce6"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="719878495aa8c962f9018b4a5f884ce6" args="(const dereference_iterator_adaptor< Iterator1, DFn > &dit)" -->
template<typename Iterator1> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>dereference_iterator_adaptor</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>< Iterator1, DFn > &dit)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="a2" args="(Iterator it, DFn deref_fn=DFn())" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="59216761b450991ae857f8ed69ace8ba"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="59216761b450991ae857f8ed69ace8ba" args="(Iterator it, DFn deref_fn=DFn())" -->
</td><td class="memItemRight" valign="bottom"><b>dereference_iterator_adaptor</b> (Iterator it, DFn deref_fn=DFn())</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="a3" args="(const dereference_iterator_adaptor< Iterator1, DFn1 > &it)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bb777a3f4899e0b98ec05a9b3b19a157"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="bb777a3f4899e0b98ec05a9b3b19a157" args="(const dereference_iterator_adaptor< Iterator1, DFn1 > &it)" -->
template<typename Iterator1, typename DFn1> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>dereference_iterator_adaptor</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>< Iterator1, DFn1 > &it)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0026.html#a4">operator[]</a> (difference_type d) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0026.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a> (difference_type d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator>" ref="a5" args="(const dereference_iterator_adaptor &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ee047e7f335eb8afd77ea58e94ad2c5"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator>" ref="0ee047e7f335eb8afd77ea58e94ad2c5" args="(const dereference_iterator_adaptor &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator></b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator<" ref="a6" args="(const dereference_iterator_adaptor &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c83520fc09f8fb9a789662732a76924f"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator<" ref="c83520fc09f8fb9a789662732a76924f" args="(const dereference_iterator_adaptor &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator<</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator>=" ref="a7" args="(const dereference_iterator_adaptor &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c16d7b7aad842c0544397598e426bfed"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator>=" ref="c16d7b7aad842c0544397598e426bfed" args="(const dereference_iterator_adaptor &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator>=</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator<=" ref="a8" args="(const dereference_iterator_adaptor &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60155c31954beb550e2f6e79df654445"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator<=" ref="60155c31954beb550e2f6e79df654445" args="(const dereference_iterator_adaptor &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator<=</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator==" ref="a9" args="(const dereference_iterator_adaptor &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="776301b8564074bfb69b226a1994cf16"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator==" ref="776301b8564074bfb69b226a1994cf16" args="(const dereference_iterator_adaptor &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator!=" ref="a10" args="(const dereference_iterator_adaptor &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21ce52ab4ea954ac9d6a81cf7bf6b0f6"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator!=" ref="21ce52ab4ea954ac9d6a81cf7bf6b0f6" args="(const dereference_iterator_adaptor &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::base" ref="a11" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="048bfb0fc9c6a14faae4c65e841ee2d8"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::base" ref="048bfb0fc9c6a14faae4c65e841ee2d8" args="()" -->
Iterator & </td><td class="memItemRight" valign="bottom"><b>base</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::base" ref="a12" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46641e88a4cfc59b489f75d868bc2269"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::base" ref="46641e88a4cfc59b489f75d868bc2269" args="() const " -->
const Iterator & </td><td class="memItemRight" valign="bottom"><b>base</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::deref_fn" ref="a13" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="53175a49e7ed40f9aa59e89556149573"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::deref_fn" ref="53175a49e7ed40f9aa59e89556149573" args="() const " -->
const DFn & </td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1297b5a5a58dc9f2266f6ce275a2bed6"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::dereference_iterator_adaptor" ref="1297b5a5a58dc9f2266f6ce275a2bed6" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>dereference_iterator_adaptor</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::boost::iterator_core_access" ref="n1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c09f73e325921cc50ebcd96bed0f8096"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::boost::iterator_core_access" ref="c09f73e325921cc50ebcd96bed0f8096" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
</table>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator[]" ref="a4" args="(difference_type d) const " --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="de1279c4ed222b6efb0867c038765ea1"></a><!-- doxytag: member="boost::gil::dereference_iterator_adaptor::operator[]" ref="de1279c4ed222b6efb0867c038765ea1" args="(difference_type d) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="md" nowrap valign="top">reference operator[] </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">difference_type </td>
- <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap> const<code> [inline]</code></td>
+ <td class="memname">reference operator[] </td>
+ <td>(</td>
+ <td class="paramtype">difference_type </td>
+ <td class="paramname"> <em>d</em> </td>
+ <td> ) </td>
+ <td> const<code> [inline]</code></td>
</tr>
</table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
+</div>
+<div class="memdoc">
<p>
-For some reason operator[] provided by iterator_facade returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
- </tr>
-</table>
+For some reason operator[] provided by iterator_facade returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits
+</div>
+</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0244.html">pixel_iterator_adaptor.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0026.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0027.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0027.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0027.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>derived_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0028.html">derived_image_type</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0028.html">derived_image_type</a>)</td><td><a class="el" href="g_i_l_0028.html">derived_image_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0027.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0028.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0028.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0028.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : derived_image_type Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: derived_image_type Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0028.html">derived_image_type</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0028.html">derived_image_type</a>
+ </div>
+<div class="contents">
<h1>derived_image_type Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::derived_image_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0219.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_image_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0027.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Image, typename T = use_default, typename L = use_default, typename IsPlanar = use_default><br>
class boost::gil::derived_image_type< Image, T, L, IsPlanar ></h3>
-Constructs a homogeneous image type from a source image type by changing some of the properties.<p>
-Use use_default for the properties of the source image that you want to keep.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Constructs a homogeneous <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> type from a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> type by changing some of the properties.<p>
+Use use_default for the properties of the source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> that you want to keep. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_image_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0534.html">image_type</a>< channel_t,<br>
- layout_t, planar >::<a class="el" href="g_i_l_0038.html">type</a> </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6457ba99d6b6057f4b4f2c4cfe8eed05"></a><!-- doxytag: member="boost::gil::derived_image_type::type" ref="6457ba99d6b6057f4b4f2c4cfe8eed05" args="" -->
+typedef <a class="el" href="g_i_l_0540.html">image_type</a>< channel_t, <br>
+layout_t, planar >::<a class="el" href="g_i_l_0038.html">type</a> </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0028.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0029.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0029.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0029.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>derived_iterator_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0030.html">derived_iterator_type</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0030.html">derived_iterator_type</a>)</td><td><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0029.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0030.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0030.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0030.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : derived_iterator_type Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: derived_iterator_type Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0030.html">derived_iterator_type</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0030.html">derived_iterator_type</a>
+ </div>
+<div class="contents">
<h1>derived_iterator_type Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::derived_iterator_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0219.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_iterator_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0029.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Iterator, typename T = use_default, typename L = use_default, typename IsPlanar = use_default, typename IsStep = use_default, typename IsMutable = use_default><br>
class boost::gil::derived_iterator_type< Iterator, T, L, IsPlanar, IsStep, IsMutable ></h3>
-Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Constructs a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator type from a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_iterator_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0546.html">iterator_type</a>< channel_t,<br>
- layout_t, planar, step, mut <br>
->::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fd1e121f6feaf4cffb0240f62237cb8"></a><!-- doxytag: member="boost::gil::derived_iterator_type::type" ref="8fd1e121f6feaf4cffb0240f62237cb8" args="" -->
+typedef <a class="el" href="g_i_l_0552.html">iterator_type</a><br>
+< channel_t, layout_t, planar, <br>
+step, mut >::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0030.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0031.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0031.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0031.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>derived_pixel_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a>)</td><td><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0031.png
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0032.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0032.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0032.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : derived_pixel_reference_type Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: derived_pixel_reference_type Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a>
+ </div>
+<div class="contents">
<h1>derived_pixel_reference_type Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::derived_pixel_reference_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0219.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_pixel_reference_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0031.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Ref, typename T = use_default, typename L = use_default, typename IsPlanar = use_default, typename IsMutable = use_default><br>
class boost::gil::derived_pixel_reference_type< Ref, T, L, IsPlanar, IsMutable ></h3>
-Constructs a pixel reference type from a source pixel reference type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Constructs a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference type from a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_pixel_reference_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0598.html">pixel_reference_type</a><<br>
- channel_t, layout_t, planar,<br>
- mut >::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce7622e3ecba5a82a5b2f518f7385172"></a><!-- doxytag: member="boost::gil::derived_pixel_reference_type::type" ref="ce7622e3ecba5a82a5b2f518f7385172" args="" -->
+typedef <a class="el" href="g_i_l_0604.html">pixel_reference_type</a><br>
+< channel_t, layout_t, planar, <br>
+mut >::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0032.png (from r52727, /trunk/libs/gil/doc/html/g_i_l_0025.png)
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0033.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0033.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0033.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>derived_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0034.html">derived_view_type</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0034.html">derived_view_type</a>)</td><td><a class="el" href="g_i_l_0034.html">derived_view_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0033.png (from r52727, /trunk/libs/gil/doc/html/g_i_l_0026.png)
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0034.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0034.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0034.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : derived_view_type Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: derived_view_type Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0034.html">derived_view_type</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0034.html">derived_view_type</a>
+ </div>
+<div class="contents">
<h1>derived_view_type Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0214.html">derived_xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::derived_view_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0219.html">derived_xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::derived_view_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0033.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename View, typename T = use_default, typename L = use_default, typename IsPlanar = use_default, typename StepX = use_default, typename IsMutable = use_default><br>
class boost::gil::derived_view_type< View, T, L, IsPlanar, StepX, IsMutable ></h3>
-Constructs an image view type from a source view type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Constructs an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type from a source view type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::derived_view_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0627.html">view_type</a>< channel_t,<br>
- layout_t, planar, step, mut <br>
->::<a class="el" href="g_i_l_0040.html">type</a> </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8c849eb2bfdf9003f314dd1cb8499bc"></a><!-- doxytag: member="boost::gil::derived_view_type::type" ref="e8c849eb2bfdf9003f314dd1cb8499bc" args="" -->
+typedef <a class="el" href="g_i_l_0633.html">view_type</a>< channel_t, <br>
+layout_t, planar, step, mut ><br>
+::<a class="el" href="g_i_l_0040.html">type</a> </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0034.png (from r52727, /trunk/libs/gil/doc/html/g_i_l_0027.png)
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0035.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0035.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0035.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>step_iterator_adaptor Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>_step_fn</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>base_difference_type</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td></td></tr>
@@ -48,8 +46,9 @@
<tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>() (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>(const Iterator &it, SFn step_fn=SFn()) (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0035.png (from r52727, /trunk/libs/gil/doc/html/g_i_l_0028.png)
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0036.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0036.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0036.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : step_iterator_adaptor Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: step_iterator_adaptor Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,28 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>
+ </div>
+<div class="contents">
<h1>step_iterator_adaptor Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0194.html">step iterators</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::step_iterator_adaptor" --><code>#include <<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>></code>
+[<a class="el" href="g_i_l_0199.html">step iterators</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::step_iterator_adaptor" --><!-- doxytag: inherits="iterator_adaptor" --><code>#include <<a class="el" href="g_i_l_0259.html">step_iterator.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for step_iterator_adaptor:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0005.png" usemap="#step_iterator_adaptor_map" border="0" alt=""></center>
+<map name="step_iterator_adaptor_map">
+<area href="g_i_l_0046.html" alt="memory_based_step_iterator" shape="rect" coords="0,56,174,80">
+</map>
+</div>
+
<p>
<a href="g_i_l_0035.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Derived, typename Iterator, typename SFn><br>
@@ -51,48 +60,48 @@
An adaptor over an existing iterator that changes the step unit.
<p>
-(i.e. distance(it,it+1)) by a given predicate. Instead of calling base's operators ++, --, +=, -=, etc. the adaptor is using the passed policy object SFn for advancing and for computing the distance between iterators.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+(i.e. distance(it,it+1)) by a given predicate. Instead of calling base's operators ++, --, +=, -=, etc. the adaptor is using the passed policy object SFn for advancing and for computing the distance between iterators. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::parent_t" ref="w0" args="" -->
-typedef iterator_adaptor<<br>
- Derived, Iterator, use_default,<br>
- use_default, use_default,<br>
- typename SFn::difference_type > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::base_difference_type" ref="w1" args="" -->
-typedef std::iterator_traits<<br>
- Iterator >::difference_type </td><td class="memItemRight" valign="bottom"><b>base_difference_type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a1b6e89f2ea9e66e64e9a5da22eff92"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::parent_t" ref="3a1b6e89f2ea9e66e64e9a5da22eff92" args="" -->
+typedef iterator_adaptor<br>
+< Derived, Iterator, <br>
+use_default, use_default, <br>
+use_default, typename <br>
+SFn::difference_type > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38347e2b83516d4bf62701822467f4f4"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::base_difference_type" ref="38347e2b83516d4bf62701822467f4f4" args="" -->
+typedef std::iterator_traits<br>
+< Iterator >::difference_type </td><td class="memItemRight" valign="bottom"><b>base_difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::difference_type" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fec1ab787cf74a2f23fc3b701e4e88c"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::difference_type" ref="8fec1ab787cf74a2f23fc3b701e4e88c" args="" -->
typedef SFn::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::reference" ref="w3" args="" -->
-typedef std::iterator_traits<<br>
- Iterator >::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="258697e71d2606a00621f14fd7f2c5d7"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::reference" ref="258697e71d2606a00621f14fd7f2c5d7" args="" -->
+typedef std::iterator_traits<br>
+< Iterator >::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::step_iterator_adaptor" ref="a1" args="(const Iterator &it, SFn step_fn=SFn())" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15fe6eaea1e52b8f3d3e18c8abf8ada9"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::step_iterator_adaptor" ref="15fe6eaea1e52b8f3d3e18c8abf8ada9" args="(const Iterator &it, SFn step_fn=SFn())" -->
</td><td class="memItemRight" valign="bottom"><b>step_iterator_adaptor</b> (const Iterator &it, SFn step_fn=SFn())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::step" ref="a2" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d9de021528d2fae8de7b71dbc2e3909"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::step" ref="4d9de021528d2fae8de7b71dbc2e3909" args="() const " -->
difference_type </td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="p0"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::_step_fn" ref="p0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6f3d4cf659c02cbee3b014d8d9dc90c"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::_step_fn" ref="a6f3d4cf659c02cbee3b014d8d9dc90c" args="" -->
SFn </td><td class="memItemRight" valign="bottom"><b>_step_fn</b></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::boost::iterator_core_access" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c09f73e325921cc50ebcd96bed0f8096"></a><!-- doxytag: member="boost::gil::detail::step_iterator_adaptor::boost::iterator_core_access" ref="c09f73e325921cc50ebcd96bed0f8096" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0254.html">step_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0259.html">step_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0036.png (from r52727, /trunk/libs/gil/doc/html/g_i_l_0029.png)
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0037.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0037.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0037.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>image Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0038.html">image</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>_view</b> (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>allocator</b>() (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
@@ -47,9 +45,9 @@
<tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>dimensions</b>() const (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>height</b>() const (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>image</b>(std::size_t alignment=1, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>image</b>(const point_t &dimensions, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>image</b>(x_coord_t width, y_coord_t height, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(std::size_t alignment=0, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(const point_t &dimensions, std::size_t alignment=0, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>image</b>(x_coord_t width, y_coord_t height, std::size_t alignment=0, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>image</b>(const point_t &dimensions, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>image</b>(x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>image</b>(const image &img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
@@ -57,10 +55,10 @@
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const image &img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const Img &img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>recreate</b>(const point_t &dims, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>recreate</b>(x_coord_t width, y_coord_t height, std::size_t alignment=1) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>recreate</b>(const point_t &dims, const Pixel &p_in, std::size_t alignment) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>recreate</b>(x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(const point_t &dims, std::size_t alignment=0, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(x_coord_t width, y_coord_t height, std::size_t alignment=0, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(const point_t &dims, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>recreate</b>(x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc()) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>swap</b>(image &img) (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>view_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
@@ -68,8 +66,9 @@
<tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>~image</b>() (defined in <a class="el" href="g_i_l_0038.html">image</a>)</td><td><a class="el" href="g_i_l_0038.html">image</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0037.png (from r52727, /trunk/libs/gil/doc/html/g_i_l_0030.png)
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0038.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0038.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0038.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: image Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,125 +31,126 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0038.html">image</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0038.html">image</a>
+ </div>
+<div class="contents">
<h1>image Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0130.html">Models</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::image" --><code>#include <<a class="el" href="g_i_l_0218.html">image.hpp</a>></code>
+[<a class="el" href="g_i_l_0135.html">Models</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image" --><code>#include <<a class="el" href="g_i_l_0223.html">image.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0037.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Pixel, bool IsPlanar, typename Alloc = std::allocator<unsigned char>><br>
class boost::gil::image< Pixel, IsPlanar, Alloc ></h3>
-container interface over image view. Models <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>
+container interface over <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. Models <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>
<p>
-A 2D container whose elements are pixels. It is templated over the pixel type, a boolean indicating whether it should be planar, and an optional allocator.<p>
-Note that its element type does not have to be a pixel. <code>image</code> can be instantiated with any <a class="el" href="g_i_l_0371.html">Regular</a> element, in which case it models the weaker <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a> and does not model <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+A 2D container whose elements are pixels. It is templated over the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, a boolean indicating whether it should be planar, and an optional allocator.<p>
+Note that its element type does not have to be a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. <code><a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a></code> can be instantiated with any <a class="el" href="g_i_l_0376.html">Regular</a> element, in which case it models the weaker <a class="el" href="g_i_l_0364.html" title="2-dimensional container of values">RandomAccess2DImageConcept</a> and does not model <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::image::allocator_type" ref="w0" args="" -->
-typedef Alloc::template rebind<<br>
- unsigned char >::other </td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::image::view_t" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0629.html">view_type_from_pixel</a><<br>
- Pixel, IsPlanar >::type </td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23a97014299302e1ee96643dbaf3f608"></a><!-- doxytag: member="boost::gil::image::allocator_type" ref="23a97014299302e1ee96643dbaf3f608" args="" -->
+typedef Alloc::template rebind<br>
+< unsigned char >::other </td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce737b4613c456dfc955be0baa3580fb"></a><!-- doxytag: member="boost::gil::image::view_t" ref="ce737b4613c456dfc955be0baa3580fb" args="" -->
+typedef <a class="el" href="g_i_l_0635.html">view_type_from_pixel</a><br>
+< Pixel, IsPlanar >::type </td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::image::const_view_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06c555fc448b7f9c2aa28410f80452bb"></a><!-- doxytag: member="boost::gil::image::const_view_t" ref="06c555fc448b7f9c2aa28410f80452bb" args="" -->
typedef view_t::const_t </td><td class="memItemRight" valign="bottom"><b>const_view_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::image::point_t" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e4745ceac24bead06763a3c017eba99"></a><!-- doxytag: member="boost::gil::image::point_t" ref="7e4745ceac24bead06763a3c017eba99" args="" -->
typedef view_t::point_t </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::image::coord_t" ref="w4" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd362058c9e6a8e0b327d9f424c217d1"></a><!-- doxytag: member="boost::gil::image::coord_t" ref="cd362058c9e6a8e0b327d9f424c217d1" args="" -->
typedef view_t::coord_t </td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::image::value_type" ref="w5" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b77b76051f0c45c6f2708063ca235db"></a><!-- doxytag: member="boost::gil::image::value_type" ref="9b77b76051f0c45c6f2708063ca235db" args="" -->
typedef view_t::value_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::image::x_coord_t" ref="w6" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d1e74f2234f644ee8413a0dbd4fa13c"></a><!-- doxytag: member="boost::gil::image::x_coord_t" ref="7d1e74f2234f644ee8413a0dbd4fa13c" args="" -->
typedef coord_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::image::y_coord_t" ref="w7" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22bd17e5b8a8a2d3642e80e2bab7e92e"></a><!-- doxytag: member="boost::gil::image::y_coord_t" ref="22bd17e5b8a8a2d3642e80e2bab7e92e" args="" -->
typedef coord_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::image::dimensions" ref="a0" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f723fb36aee62ac02924637371797b7a"></a><!-- doxytag: member="boost::gil::image::dimensions" ref="f723fb36aee62ac02924637371797b7a" args="() const " -->
const point_t & </td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::image::width" ref="a1" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edb657636fdfa1645708f3beaad70d8d"></a><!-- doxytag: member="boost::gil::image::width" ref="edb657636fdfa1645708f3beaad70d8d" args="() const " -->
x_coord_t </td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::image::height" ref="a2" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d84f7f164c70ba5b617ffa1e69f71a1"></a><!-- doxytag: member="boost::gil::image::height" ref="5d84f7f164c70ba5b617ffa1e69f71a1" args="() const " -->
y_coord_t </td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::image::image" ref="a3" args="(std::size_t alignment=1, const Alloc alloc_in=Alloc())" -->
- </td><td class="memItemRight" valign="bottom"><b>image</b> (std::size_t alignment=1, const Alloc alloc_in=Alloc())</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ceab6688d7bdc71b3118c91b81e39a7f"></a><!-- doxytag: member="boost::gil::image::image" ref="ceab6688d7bdc71b3118c91b81e39a7f" args="(std::size_t alignment=0, const Alloc alloc_in=Alloc())" -->
+ </td><td class="memItemRight" valign="bottom"><b>image</b> (std::size_t alignment=0, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::image::image" ref="a4" args="(const point_t &dimensions, std::size_t alignment=1)" -->
- </td><td class="memItemRight" valign="bottom"><b>image</b> (const point_t &dimensions, std::size_t alignment=1)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d20ce07917c6be964611e2ab87fee52b"></a><!-- doxytag: member="boost::gil::image::image" ref="d20ce07917c6be964611e2ab87fee52b" args="(const point_t &dimensions, std::size_t alignment=0, const Alloc alloc_in=Alloc())" -->
+ </td><td class="memItemRight" valign="bottom"><b>image</b> (const point_t &dimensions, std::size_t alignment=0, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::image::image" ref="a5" args="(x_coord_t width, y_coord_t height, std::size_t alignment=1)" -->
- </td><td class="memItemRight" valign="bottom"><b>image</b> (x_coord_t width, y_coord_t height, std::size_t alignment=1)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="348f4a910ac7d4e217b163874c9f12fd"></a><!-- doxytag: member="boost::gil::image::image" ref="348f4a910ac7d4e217b163874c9f12fd" args="(x_coord_t width, y_coord_t height, std::size_t alignment=0, const Alloc alloc_in=Alloc())" -->
+ </td><td class="memItemRight" valign="bottom"><b>image</b> (x_coord_t width, y_coord_t height, std::size_t alignment=0, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::image::image" ref="a6" args="(const point_t &dimensions, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dffedcc688a0c662608dfb3eff21e1b"></a><!-- doxytag: member="boost::gil::image::image" ref="9dffedcc688a0c662608dfb3eff21e1b" args="(const point_t &dimensions, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
</td><td class="memItemRight" valign="bottom"><b>image</b> (const point_t &dimensions, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::image::image" ref="a7" args="(x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66e1b2ce2346c2e23153924ee97c184c"></a><!-- doxytag: member="boost::gil::image::image" ref="66e1b2ce2346c2e23153924ee97c184c" args="(x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
</td><td class="memItemRight" valign="bottom"><b>image</b> (x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::image::image" ref="a8" args="(const image &img)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83f7f90e51d5d2fc0596f53dc1e13d74"></a><!-- doxytag: member="boost::gil::image::image" ref="83f7f90e51d5d2fc0596f53dc1e13d74" args="(const image &img)" -->
</td><td class="memItemRight" valign="bottom"><b>image</b> (const <a class="el" href="g_i_l_0038.html">image</a> &img)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::image::image" ref="a9" args="(const image< P2, IP2, Alloc2 > &img)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e60ca37cff7f115e2b18a03d9d2452d1"></a><!-- doxytag: member="boost::gil::image::image" ref="e60ca37cff7f115e2b18a03d9d2452d1" args="(const image< P2, IP2, Alloc2 > &img)" -->
template<typename P2, bool IP2, typename Alloc2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>image</b> (const <a class="el" href="g_i_l_0038.html">image</a>< P2, IP2, Alloc2 > &img)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::image::operator=" ref="a10" args="(const image &img)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5948ad79aad69674db60be93cd194766"></a><!-- doxytag: member="boost::gil::image::operator=" ref="5948ad79aad69674db60be93cd194766" args="(const image &img)" -->
<a class="el" href="g_i_l_0038.html">image</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0038.html">image</a> &img)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::image::operator=" ref="a11" args="(const Img &img)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="50c292f9397a0b41498d8c7a7b3677be"></a><!-- doxytag: member="boost::gil::image::operator=" ref="50c292f9397a0b41498d8c7a7b3677be" args="(const Img &img)" -->
template<typename Img> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0038.html">image</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const Img &img)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::image::allocator" ref="a13" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82dff19823db9c80dc337f1d6fc98620"></a><!-- doxytag: member="boost::gil::image::allocator" ref="82dff19823db9c80dc337f1d6fc98620" args="()" -->
Alloc & </td><td class="memItemRight" valign="bottom"><b>allocator</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::image::allocator" ref="a14" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3455cee0edcdc28fdafaeb4d5b6b005"></a><!-- doxytag: member="boost::gil::image::allocator" ref="f3455cee0edcdc28fdafaeb4d5b6b005" args="() const " -->
Alloc const & </td><td class="memItemRight" valign="bottom"><b>allocator</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::image::swap" ref="a15" args="(image &img)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecbe6d01103834f8178f73465a19d58c"></a><!-- doxytag: member="boost::gil::image::swap" ref="ecbe6d01103834f8178f73465a19d58c" args="(image &img)" -->
void </td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="g_i_l_0038.html">image</a> &img)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a16" args="(const point_t &dims, std::size_t alignment=1)" -->
-void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (const point_t &dims, std::size_t alignment=1)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="396c34b4aa20279b4768876a70a1e9d1"></a><!-- doxytag: member="boost::gil::image::recreate" ref="396c34b4aa20279b4768876a70a1e9d1" args="(const point_t &dims, std::size_t alignment=0, const Alloc alloc_in=Alloc())" -->
+void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (const point_t &dims, std::size_t alignment=0, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a17" args="(x_coord_t width, y_coord_t height, std::size_t alignment=1)" -->
-void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, std::size_t alignment=1)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a86afc772bc55b0cf9ecf698ddff3ad8"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a86afc772bc55b0cf9ecf698ddff3ad8" args="(x_coord_t width, y_coord_t height, std::size_t alignment=0, const Alloc alloc_in=Alloc())" -->
+void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, std::size_t alignment=0, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a18" args="(const point_t &dims, const Pixel &p_in, std::size_t alignment)" -->
-void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (const point_t &dims, const Pixel &p_in, std::size_t alignment)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bbdcce789d20e4b698c28d29ced681c3"></a><!-- doxytag: member="boost::gil::image::recreate" ref="bbdcce789d20e4b698c28d29ced681c3" args="(const point_t &dims, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
+void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (const point_t &dims, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="boost::gil::image::recreate" ref="a19" args="(x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment)" -->
-void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1db1b2b44cb8585d29d220ddfca7665"></a><!-- doxytag: member="boost::gil::image::recreate" ref="b1db1b2b44cb8585d29d220ddfca7665" args="(x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())" -->
+void </td><td class="memItemRight" valign="bottom"><b>recreate</b> (x_coord_t width, y_coord_t height, const Pixel &p_in, std::size_t alignment, const Alloc alloc_in=Alloc())</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::image::_view" ref="o0" args="" -->
-<a class="el" href="g_i_l_0040.html">view_t</a> </td><td class="memItemRight" valign="bottom"><b>_view</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0b0c4c1267ee1f0ec635a4b2d00ec98"></a><!-- doxytag: member="boost::gil::image::_view" ref="f0b0c4c1267ee1f0ec635a4b2d00ec98" args="" -->
+view_t </td><td class="memItemRight" valign="bottom"><b>_view</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0218.html">image.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0223.html">image.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0038.png (from r52727, /trunk/libs/gil/doc/html/g_i_l_0031.png)
==============================================================================
Binary files. No diff available.
Modified: trunk/libs/gil/doc/html/g_i_l_0039.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0039.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0039.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>image_view Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0040.html">image_view</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>at</b>(difference_type i) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>at</b>(const point_t &p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
@@ -93,8 +91,9 @@
<tr bgcolor="#f0f0f0"><td><b>y_at</b>(const point_t &p) const (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0040.html">image_view</a>)</td><td><a class="el" href="g_i_l_0040.html">image_view</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0040.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0040.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0040.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_view Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: image_view Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,217 +31,217 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0040.html">image_view</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0040.html">image_view</a>
+ </div>
+<div class="contents">
<h1>image_view Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0136.html">Models</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::image_view" --><code>#include <<a class="el" href="g_i_l_0219.html">image_view.hpp</a>></code>
+[<a class="el" href="g_i_l_0141.html">Models</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image_view" --><code>#include <<a class="el" href="g_i_l_0224.html">image_view.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0039.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Loc><br>
class boost::gil::image_view< Loc ></h3>
-A lightweight object that interprets memory as a 2D array of pixels. Models <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>,<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>.
+A lightweight object that interprets memory as a 2D array of pixels. Models <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>.
<p>
-Image view consists of a pixel 2D locator (defining the mechanism for navigating in 2D) and the image dimensions.<p>
-Image views to images are what ranges are to STL containers. They are lightweight objects, that don't own the pixels. It is the user's responsibility that the underlying data remains valid for the lifetime of the image view.<p>
-Similar to iterators and ranges, constness of views does not extend to constness of pixels. A const <code><a class="el" href="g_i_l_0040.html">image_view</a></code> does not allow changing its location in memory (resizing, moving) but does not prevent one from changing the pixels. The latter requires an image view whose value_type is const.<p>
-Images have interfaces consistent with STL 1D random access containers, so they can be used directly in STL algorithms like: <div class="fragment"><pre class="fragment"> <a class="code" href="g_i_l_0209.html#ga4">std::fill</a>(img.begin(), img.end(), red_pixel);
+Image view consists of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> 2D locator (defining the mechanism for navigating in 2D) and the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> dimensions.<p>
+Image views to images are what ranges are to STL containers. They are lightweight objects, that don't own the pixels. It is the user's responsibility that the underlying data remains valid for the lifetime of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view.<p>
+Similar to iterators and ranges, constness of views does not extend to constness of pixels. A const <code><a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a></code> does not allow changing its location in memory (resizing, moving) but does not prevent one from changing the pixels. The latter requires an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view whose value_type is const.<p>
+Images have interfaces consistent with STL 1D random access containers, so they can be used directly in STL algorithms like: <div class="fragment"><pre class="fragment"> <a class="code" href="g_i_l_0214.html#g718772a47188f4e2ecfce2f28fa3dc4f" title="std::fill(I,I,V) with I being a iterator_from_2d">std::fill</a>(img.begin(), img.end(), red_pixel);
</pre></div><p>
In addition, horizontal, vertical and 2D random access iterators are provided.<p>
-Note also that <code><a class="el" href="g_i_l_0040.html">image_view</a></code> does not require that its element type be a pixel. It could be instantiated with a locator whose <code>value_type</code> models only <code><a class="el" href="g_i_l_0371.html">Regular</a></code>. In this case the image view models the weaker <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>, and does not model <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. Many generic algorithms don't require the elements to be pixels.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Note also that <code><a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a></code> does not require that its element type be a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. It could be instantiated with a locator whose <code>value_type</code> models only <code><a class="el" href="g_i_l_0376.html">Regular</a></code>. In this case the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view models the weaker <a class="el" href="g_i_l_0366.html" title="2-dimensional view over immutable values">RandomAccess2DImageViewConcept</a>, and does not model <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. Many generic algorithms don't req
uire the elements to be pixels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>1D navigation</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_0"></a><!-- doxytag: member="boost::gil::image_view::size" ref="z3_0" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="503ab01f6c0142145d3434f6924714e7"></a><!-- doxytag: member="boost::gil::image_view::size" ref="503ab01f6c0142145d3434f6924714e7" args="() const " -->
size_type </td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_1"></a><!-- doxytag: member="boost::gil::image_view::begin" ref="z3_1" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fcbf5359798ec294d009f286fd802e6"></a><!-- doxytag: member="boost::gil::image_view::begin" ref="2fcbf5359798ec294d009f286fd802e6" args="() const " -->
<a class="el" href="g_i_l_0042.html">iterator</a> </td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_2"></a><!-- doxytag: member="boost::gil::image_view::end" ref="z3_2" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0742d15ef3d775dfe617aab68aaadaa"></a><!-- doxytag: member="boost::gil::image_view::end" ref="c0742d15ef3d775dfe617aab68aaadaa" args="() const " -->
<a class="el" href="g_i_l_0042.html">iterator</a> </td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_3"></a><!-- doxytag: member="boost::gil::image_view::rbegin" ref="z3_3" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9be2c9af8196e9efbeb11bbb6d652bae"></a><!-- doxytag: member="boost::gil::image_view::rbegin" ref="9be2c9af8196e9efbeb11bbb6d652bae" args="() const " -->
reverse_iterator </td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_4"></a><!-- doxytag: member="boost::gil::image_view::rend" ref="z3_4" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfe4ff99871d00138e8a62df0786d77d"></a><!-- doxytag: member="boost::gil::image_view::rend" ref="dfe4ff99871d00138e8a62df0786d77d" args="() const " -->
reverse_iterator </td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_5"></a><!-- doxytag: member="boost::gil::image_view::operator[]" ref="z3_5" args="(difference_type i) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="655c31c494cd675eef359e8ff9e84692"></a><!-- doxytag: member="boost::gil::image_view::operator[]" ref="655c31c494cd675eef359e8ff9e84692" args="(difference_type i) const " -->
reference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type i) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_6"></a><!-- doxytag: member="boost::gil::image_view::at" ref="z3_6" args="(difference_type i) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3123cbdd046c89902060c1114032f25"></a><!-- doxytag: member="boost::gil::image_view::at" ref="b3123cbdd046c89902060c1114032f25" args="(difference_type i) const " -->
<a class="el" href="g_i_l_0042.html">iterator</a> </td><td class="memItemRight" valign="bottom"><b>at</b> (difference_type i) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_7"></a><!-- doxytag: member="boost::gil::image_view::at" ref="z3_7" args="(const point_t &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecfe0def0da3e8d783cd9e8c87a20ed7"></a><!-- doxytag: member="boost::gil::image_view::at" ref="ecfe0def0da3e8d783cd9e8c87a20ed7" args="(const point_t &p) const " -->
<a class="el" href="g_i_l_0042.html">iterator</a> </td><td class="memItemRight" valign="bottom"><b>at</b> (const point_t &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z3_8"></a><!-- doxytag: member="boost::gil::image_view::at" ref="z3_8" args="(x_coord_t x, y_coord_t y) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e36920609c3dd3345c14f1f7dea4602"></a><!-- doxytag: member="boost::gil::image_view::at" ref="8e36920609c3dd3345c14f1f7dea4602" args="(x_coord_t x, y_coord_t y) const " -->
<a class="el" href="g_i_l_0042.html">iterator</a> </td><td class="memItemRight" valign="bottom"><b>at</b> (x_coord_t x, y_coord_t y) const </td></tr>
<tr><td colspan="2"><br><h2>2-D navigation</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_0"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="z5_0" args="(const point_t &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f68e2f6b1c777e60b0d4d822c23047b3"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="f68e2f6b1c777e60b0d4d822c23047b3" args="(const point_t &p) const " -->
reference </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const point_t &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_1"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="z5_1" args="(x_coord_t x, y_coord_t y) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4c749360c3bdc178935ffd1a7223b5d"></a><!-- doxytag: member="boost::gil::image_view::operator()" ref="f4c749360c3bdc178935ffd1a7223b5d" args="(x_coord_t x, y_coord_t y) const " -->
reference </td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t x, y_coord_t y) const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="z5_2"></a><!-- doxytag: member="boost::gil::image_view::axis_iterator" ref="z5_2" args="(const point_t &p) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ac46b196dfd20e7f9fc71a978b0034d6"></a><!-- doxytag: member="boost::gil::image_view::axis_iterator" ref="ac46b196dfd20e7f9fc71a978b0034d6" args="(const point_t &p) const " -->
template<std::size_t D> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis< D >::<a class="el" href="g_i_l_0042.html">iterator</a> </td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> (const point_t &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_3"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="z5_3" args="(x_coord_t x, y_coord_t y) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e937139587f79c4ba71664b063708503"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="e937139587f79c4ba71664b063708503" args="(x_coord_t x, y_coord_t y) const " -->
xy_locator </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z5_4"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="z5_4" args="(const point_t &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3f04b17446d58709317a36409fce836"></a><!-- doxytag: member="boost::gil::image_view::xy_at" ref="c3f04b17446d58709317a36409fce836" args="(const point_t &p) const " -->
locator </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const point_t &p) const </td></tr>
<tr><td colspan="2"><br><h2>X navigation</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_0"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="z7_0" args="(x_coord_t x, y_coord_t y) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d5294fd01588dbb7362fe473342c857"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="5d5294fd01588dbb7362fe473342c857" args="(x_coord_t x, y_coord_t y) const " -->
x_iterator </td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_1"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="z7_1" args="(const point_t &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="074d41a1faced953f3ea01a0c2e21023"></a><!-- doxytag: member="boost::gil::image_view::x_at" ref="074d41a1faced953f3ea01a0c2e21023" args="(const point_t &p) const " -->
x_iterator </td><td class="memItemRight" valign="bottom"><b>x_at</b> (const point_t &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_2"></a><!-- doxytag: member="boost::gil::image_view::row_begin" ref="z7_2" args="(y_coord_t y) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db34f8ad46906e309d88c89453ba9cb2"></a><!-- doxytag: member="boost::gil::image_view::row_begin" ref="db34f8ad46906e309d88c89453ba9cb2" args="(y_coord_t y) const " -->
x_iterator </td><td class="memItemRight" valign="bottom"><b>row_begin</b> (y_coord_t y) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z7_3"></a><!-- doxytag: member="boost::gil::image_view::row_end" ref="z7_3" args="(y_coord_t y) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="839a4b009ca4a56e32a4ee6f1c58e669"></a><!-- doxytag: member="boost::gil::image_view::row_end" ref="839a4b009ca4a56e32a4ee6f1c58e669" args="(y_coord_t y) const " -->
x_iterator </td><td class="memItemRight" valign="bottom"><b>row_end</b> (y_coord_t y) const </td></tr>
<tr><td colspan="2"><br><h2>Y navigation</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_0"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="z9_0" args="(x_coord_t x, y_coord_t y) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="466c0c4117e5a0dc994bb544bd6da6a4"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="466c0c4117e5a0dc994bb544bd6da6a4" args="(x_coord_t x, y_coord_t y) const " -->
y_iterator </td><td class="memItemRight" valign="bottom"><b>y_at</b> (x_coord_t x, y_coord_t y) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_1"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="z9_1" args="(const point_t &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="747ab235d75e49fc4d40ea1829a29448"></a><!-- doxytag: member="boost::gil::image_view::y_at" ref="747ab235d75e49fc4d40ea1829a29448" args="(const point_t &p) const " -->
y_iterator </td><td class="memItemRight" valign="bottom"><b>y_at</b> (const point_t &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_2"></a><!-- doxytag: member="boost::gil::image_view::col_begin" ref="z9_2" args="(x_coord_t x) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffadffc6b545f6098053bcd3bfaa0d9a"></a><!-- doxytag: member="boost::gil::image_view::col_begin" ref="ffadffc6b545f6098053bcd3bfaa0d9a" args="(x_coord_t x) const " -->
y_iterator </td><td class="memItemRight" valign="bottom"><b>col_begin</b> (x_coord_t x) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="z9_3"></a><!-- doxytag: member="boost::gil::image_view::col_end" ref="z9_3" args="(x_coord_t x) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2775fd9fbc93aab93b16f93c33d5b9b"></a><!-- doxytag: member="boost::gil::image_view::col_end" ref="f2775fd9fbc93aab93b16f93c33d5b9b" args="(x_coord_t x) const " -->
y_iterator </td><td class="memItemRight" valign="bottom"><b>col_end</b> (x_coord_t x) const </td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::image_view::value_type" ref="w0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92e7bdb395194998093b766da61d473b"></a><!-- doxytag: member="boost::gil::image_view::value_type" ref="92e7bdb395194998093b766da61d473b" args="" -->
typedef Loc::value_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::image_view::reference" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcd7b5460cf58677baf13ec6776a10e8"></a><!-- doxytag: member="boost::gil::image_view::reference" ref="bcd7b5460cf58677baf13ec6776a10e8" args="" -->
typedef Loc::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::image_view::coord_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71772a59dc14e911056ec48a39295863"></a><!-- doxytag: member="boost::gil::image_view::coord_t" ref="71772a59dc14e911056ec48a39295863" args="" -->
typedef Loc::coord_t </td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::image_view::difference_type" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="892d30db484859702c3a5728b27feeb5"></a><!-- doxytag: member="boost::gil::image_view::difference_type" ref="892d30db484859702c3a5728b27feeb5" args="" -->
typedef coord_t </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::image_view::point_t" ref="w4" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3d4c62925c3c2649d53b3c1284223d2"></a><!-- doxytag: member="boost::gil::image_view::point_t" ref="a3d4c62925c3c2649d53b3c1284223d2" args="" -->
typedef Loc::point_t </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::image_view::locator" ref="w5" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfa04dceb03b9d1a6ce74ca0e87f9ab2"></a><!-- doxytag: member="boost::gil::image_view::locator" ref="dfa04dceb03b9d1a6ce74ca0e87f9ab2" args="" -->
typedef Loc </td><td class="memItemRight" valign="bottom"><b>locator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::image_view::const_t" ref="w6" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15e2fb6ea12991245417dd1445b5b24e"></a><!-- doxytag: member="boost::gil::image_view::const_t" ref="15e2fb6ea12991245417dd1445b5b24e" args="" -->
typedef <a class="el" href="g_i_l_0040.html">image_view</a>< typename <br>
Loc::const_t > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::image_view::iterator" ref="w7" args="" -->
-typedef <a class="el" href="g_i_l_0042.html">iterator_from_2d</a><<br>
- Loc > </td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::image_view::reverse_iterator" ref="w8" args="" -->
-typedef std::reverse_iterator<<br>
- <a class="el" href="g_i_l_0042.html">iterator</a> > </td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae57e67599898ee16dcf5e9b79062c84"></a><!-- doxytag: member="boost::gil::image_view::iterator" ref="ae57e67599898ee16dcf5e9b79062c84" args="" -->
+typedef <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< Loc > </td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92b881db836646f4039adcbb73c8595f"></a><!-- doxytag: member="boost::gil::image_view::reverse_iterator" ref="92b881db836646f4039adcbb73c8595f" args="" -->
+typedef std::reverse_iterator<br>
+< <a class="el" href="g_i_l_0042.html">iterator</a> > </td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w9"></a><!-- doxytag: member="boost::gil::image_view::size_type" ref="w9" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89a6dcafb6130e3e1bcd6d1285e0dd6f"></a><!-- doxytag: member="boost::gil::image_view::size_type" ref="89a6dcafb6130e3e1bcd6d1285e0dd6f" args="" -->
typedef std::size_t </td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w10"></a><!-- doxytag: member="boost::gil::image_view::xy_locator" ref="w10" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e223e6bbf853dffbd17f3bb21c8af9d"></a><!-- doxytag: member="boost::gil::image_view::xy_locator" ref="4e223e6bbf853dffbd17f3bb21c8af9d" args="" -->
typedef locator </td><td class="memItemRight" valign="bottom"><b>xy_locator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w11"></a><!-- doxytag: member="boost::gil::image_view::x_iterator" ref="w11" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="140c0e312012b96fa06179d3a664c57d"></a><!-- doxytag: member="boost::gil::image_view::x_iterator" ref="140c0e312012b96fa06179d3a664c57d" args="" -->
typedef xy_locator::x_iterator </td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w12"></a><!-- doxytag: member="boost::gil::image_view::y_iterator" ref="w12" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="473f7bc7d57bdcb3f7ca67a5c527dffa"></a><!-- doxytag: member="boost::gil::image_view::y_iterator" ref="473f7bc7d57bdcb3f7ca67a5c527dffa" args="" -->
typedef xy_locator::y_iterator </td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w13"></a><!-- doxytag: member="boost::gil::image_view::x_coord_t" ref="w13" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3d33a86151dfc3439f957b382fcc4a9"></a><!-- doxytag: member="boost::gil::image_view::x_coord_t" ref="b3d33a86151dfc3439f957b382fcc4a9" args="" -->
typedef xy_locator::x_coord_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w14"></a><!-- doxytag: member="boost::gil::image_view::y_coord_t" ref="w14" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1c196da88dc3f90dc5fb7570a0c452f"></a><!-- doxytag: member="boost::gil::image_view::y_coord_t" ref="a1c196da88dc3f90dc5fb7570a0c452f" args="" -->
typedef xy_locator::y_coord_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="a1" args="(const View &iv)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="903b35d7555deafa997038604ee7acaa"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="903b35d7555deafa997038604ee7acaa" args="(const View &iv)" -->
template<typename View> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (const View &iv)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="a2" args="(const point_t &sz, const L2 &loc)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5f7268ca910b4954e3c3b04ae5789ae6"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="5f7268ca910b4954e3c3b04ae5789ae6" args="(const point_t &sz, const L2 &loc)" -->
template<typename L2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (const point_t &sz, const L2 &loc)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="a3" args="(coord_t width, coord_t height, const L2 &loc)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d6c7acb22ffad37395ad5c604f85936d"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="d6c7acb22ffad37395ad5c604f85936d" args="(coord_t width, coord_t height, const L2 &loc)" -->
template<typename L2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>image_view</b> (coord_t width, coord_t height, const L2 &loc)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="a4" args="(const View &iv)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9bf519570626c21f9bc1e32999f5af8d"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="9bf519570626c21f9bc1e32999f5af8d" args="(const View &iv)" -->
template<typename View> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0040.html">image_view</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const View &iv)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="a5" args="(const image_view &iv)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d12aa9a6ffa1a1e294ae7071cba3a49"></a><!-- doxytag: member="boost::gil::image_view::operator=" ref="1d12aa9a6ffa1a1e294ae7071cba3a49" args="(const image_view &iv)" -->
<a class="el" href="g_i_l_0040.html">image_view</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0040.html">image_view</a> &iv)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::image_view::operator==" ref="a6" args="(const View &v) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fd4456404f4d28a0b33e9e654c31e720"></a><!-- doxytag: member="boost::gil::image_view::operator==" ref="fd4456404f4d28a0b33e9e654c31e720" args="(const View &v) const " -->
template<typename View> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const View &v) const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::image_view::operator!=" ref="a7" args="(const View &v) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f94ddb2366afdec28562244c9a301885"></a><!-- doxytag: member="boost::gil::image_view::operator!=" ref="f94ddb2366afdec28562244c9a301885" args="(const View &v) const " -->
template<typename View> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const View &v) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::image_view::dimensions" ref="a8" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f723fb36aee62ac02924637371797b7a"></a><!-- doxytag: member="boost::gil::image_view::dimensions" ref="f723fb36aee62ac02924637371797b7a" args="() const " -->
const point_t & </td><td class="memItemRight" valign="bottom"><b>dimensions</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::image_view::pixels" ref="a9" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f9a22f910e7761f30e4b905e65c1ad2"></a><!-- doxytag: member="boost::gil::image_view::pixels" ref="7f9a22f910e7761f30e4b905e65c1ad2" args="() const " -->
const locator & </td><td class="memItemRight" valign="bottom"><b>pixels</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::image_view::width" ref="a10" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edb657636fdfa1645708f3beaad70d8d"></a><!-- doxytag: member="boost::gil::image_view::width" ref="edb657636fdfa1645708f3beaad70d8d" args="() const " -->
x_coord_t </td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::image_view::height" ref="a11" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d84f7f164c70ba5b617ffa1e69f71a1"></a><!-- doxytag: member="boost::gil::image_view::height" ref="5d84f7f164c70ba5b617ffa1e69f71a1" args="() const " -->
y_coord_t </td><td class="memItemRight" valign="bottom"><b>height</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::image_view::num_channels" ref="a12" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e7336b5e1b9d3674e5bb27d4adbb46a"></a><!-- doxytag: member="boost::gil::image_view::num_channels" ref="7e7336b5e1b9d3674e5bb27d4adbb46a" args="() const " -->
std::size_t </td><td class="memItemRight" valign="bottom"><b>num_channels</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::image_view::is_1d_traversable" ref="a13" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90ccf75aa2deb01fbce509842191cad2"></a><!-- doxytag: member="boost::gil::image_view::is_1d_traversable" ref="90ccf75aa2deb01fbce509842191cad2" args="() const " -->
bool </td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="s0"></a><!-- doxytag: member="boost::gil::image_view::num_dimensions" ref="s0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf81c27b3fffa67d66b47f46979b607e"></a><!-- doxytag: member="boost::gil::image_view::num_dimensions" ref="cf81c27b3fffa67d66b47f46979b607e" args="" -->
static const std::size_t </td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> = 2</td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bddf87ee7b9ff3c683ff66fc6414ae08"></a><!-- doxytag: member="boost::gil::image_view::image_view" ref="bddf87ee7b9ff3c683ff66fc6414ae08" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>image_view</b></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::image_view::swap" ref="n1" args="(image_view< L2 > &x, image_view< L2 > &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6ad428c681b88b075baecd4c9d3a3236"></a><!-- doxytag: member="boost::gil::image_view::swap" ref="6ad428c681b88b075baecd4c9d3a3236" args="(image_view< L2 > &x, image_view< L2 > &y)" -->
template<typename L2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="g_i_l_0040.html">image_view</a>< L2 > &x, <a class="el" href="g_i_l_0040.html">image_view</a>< L2 > &y)</td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0219.html">image_view.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0224.html">image_view.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0041.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0041.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0041.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,21 +31,21 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>iterator_from_2d Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [friend]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>is_1d_traversable</b>() const (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b> (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [friend]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>() (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>(const Loc2 &p, int width, int x=0, int y=0) (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>(const Loc2 &p, std::ptrdiff_t width, std::ptrdiff_t x=0, std::ptrdiff_t y=0) (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>(const iterator_from_2d &pit) (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>iterator_from_2d</b>(const iterator_from_2d< Loc > &pit) (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0042.html#a3">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0042.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
@@ -56,8 +54,9 @@
<tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_pos</b>() const (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_pos</b>() const (defined in <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>)</td><td><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0042.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0042.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0042.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_from_2d Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: iterator_from_2d Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,117 +31,111 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0042.html">iterator_from_2d</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0042.html">iterator_from_2d</a>
+ </div>
+<div class="contents">
<h1>iterator_from_2d Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0190.html">iterator_from_2d</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_from_2d" --><code>#include <<a class="el" href="g_i_l_0224.html">iterator_from_2d.hpp</a>></code>
+[<a class="el" href="g_i_l_0195.html">iterator_from_2d</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_from_2d" --><code>#include <<a class="el" href="g_i_l_0229.html">iterator_from_2d.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0041.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Loc2><br>
class boost::gil::iterator_from_2d< Loc2 ></h3>
-Provides 1D random-access navigation to the pixels of the image. Models: <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>.
+Provides 1D random-access navigation to the pixels of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Models: <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>.
<p>
-Pixels are traversed from the top to the bottom row and from the left to the right within each row
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Pixels are traversed from the top to the bottom row and from the left to the right within each row <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::iterator_from_2d::parent_t" ref="w0" args="" -->
-typedef iterator_facade< <a class="el" href="g_i_l_0042.html">iterator_from_2d</a><<br>
- Loc2 >, typename Loc2::value_type,<br>
- random_access_traversal_tag,<br>
- typename Loc2::reference,<br>
- typename Loc2::coord_t > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b4bb84b55643493877c2ee963f64b2c"></a><!-- doxytag: member="boost::gil::iterator_from_2d::parent_t" ref="1b4bb84b55643493877c2ee963f64b2c" args="" -->
+typedef iterator_facade<br>
+< <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< Loc2 ><br>
+, typename Loc2::value_type, <br>
+random_access_traversal_tag, <br>
+typename Loc2::reference, <br>
+typename Loc2::coord_t > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::iterator_from_2d::reference" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c80bdd4dcae459dd371e3d941b83468"></a><!-- doxytag: member="boost::gil::iterator_from_2d::reference" ref="6c80bdd4dcae459dd371e3d941b83468" args="" -->
typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::iterator_from_2d::difference_type" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af1864eda36a1748894be741b3d64bde"></a><!-- doxytag: member="boost::gil::iterator_from_2d::difference_type" ref="af1864eda36a1748894be741b3d64bde" args="" -->
typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x_iterator" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f14d8ca8049b9d8110bc78465353d61"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x_iterator" ref="1f14d8ca8049b9d8110bc78465353d61" args="" -->
typedef Loc2::x_iterator </td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::iterator_from_2d::point_t" ref="w4" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c16f36ca14e1a4bb735d453aeb5d7b5"></a><!-- doxytag: member="boost::gil::iterator_from_2d::point_t" ref="7c16f36ca14e1a4bb735d453aeb5d7b5" args="" -->
typedef Loc2::point_t </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::iterator_from_2d::width" ref="a0" args="() const " -->
-int </td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="379c24f2d0a75769afc06dff7b569b8f"></a><!-- doxytag: member="boost::gil::iterator_from_2d::width" ref="379c24f2d0a75769afc06dff7b569b8f" args="() const " -->
+std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>width</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x_pos" ref="a1" args="() const " -->
-int </td><td class="memItemRight" valign="bottom"><b>x_pos</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb3204f0b17472894a99939821d597be"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x_pos" ref="cb3204f0b17472894a99939821d597be" args="() const " -->
+std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>x_pos</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::iterator_from_2d::y_pos" ref="a2" args="() const " -->
-int </td><td class="memItemRight" valign="bottom"><b>y_pos</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cc719b54aea5b1b8650f38c5eba9d45"></a><!-- doxytag: member="boost::gil::iterator_from_2d::y_pos" ref="0cc719b54aea5b1b8650f38c5eba9d45" args="() const " -->
+std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>y_pos</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0042.html#a3">operator[]</a> (difference_type d) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0042.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a> (difference_type d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::iterator_from_2d::is_1d_traversable" ref="a4" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90ccf75aa2deb01fbce509842191cad2"></a><!-- doxytag: member="boost::gil::iterator_from_2d::is_1d_traversable" ref="90ccf75aa2deb01fbce509842191cad2" args="() const " -->
bool </td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x" ref="a5" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72169bdc650ac7eda288398e4ce1d7f8"></a><!-- doxytag: member="boost::gil::iterator_from_2d::x" ref="72169bdc650ac7eda288398e4ce1d7f8" args="()" -->
x_iterator & </td><td class="memItemRight" valign="bottom"><b>x</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="a7" args="(const Loc2 &p, int width, int x=0, int y=0)" -->
- </td><td class="memItemRight" valign="bottom"><b>iterator_from_2d</b> (const Loc2 &p, int width, int x=0, int y=0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45df0fa110e66d8fb30cb24c1dd56266"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="45df0fa110e66d8fb30cb24c1dd56266" args="(const Loc2 &p, std::ptrdiff_t width, std::ptrdiff_t x=0, std::ptrdiff_t y=0)" -->
+ </td><td class="memItemRight" valign="bottom"><b>iterator_from_2d</b> (const Loc2 &p, std::ptrdiff_t width, std::ptrdiff_t x=0, std::ptrdiff_t y=0)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="a8" args="(const iterator_from_2d &pit)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb7687c40d4a935c63ac210d97c22aa4"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="cb7687c40d4a935c63ac210d97c22aa4" args="(const iterator_from_2d &pit)" -->
</td><td class="memItemRight" valign="bottom"><b>iterator_from_2d</b> (const <a class="el" href="g_i_l_0042.html">iterator_from_2d</a> &pit)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="a9" args="(const iterator_from_2d< Loc > &pit)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d4f1b6e1c89a7fae91557a16fb27e1af"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="d4f1b6e1c89a7fae91557a16fb27e1af" args="(const iterator_from_2d< Loc > &pit)" -->
template<typename Loc> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>iterator_from_2d</b> (const <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< Loc > &pit)</td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a1cb889c68b7d25cfc8b22e9b156142"></a><!-- doxytag: member="boost::gil::iterator_from_2d::iterator_from_2d" ref="5a1cb889c68b7d25cfc8b22e9b156142" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>iterator_from_2d</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::iterator_from_2d::boost::iterator_core_access" ref="n1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c09f73e325921cc50ebcd96bed0f8096"></a><!-- doxytag: member="boost::gil::iterator_from_2d::boost::iterator_core_access" ref="c09f73e325921cc50ebcd96bed0f8096" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
</table>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::iterator_from_2d::operator[]" ref="a3" args="(difference_type d) const " --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="de1279c4ed222b6efb0867c038765ea1"></a><!-- doxytag: member="boost::gil::iterator_from_2d::operator[]" ref="de1279c4ed222b6efb0867c038765ea1" args="(difference_type d) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="md" nowrap valign="top">reference operator[] </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">difference_type </td>
- <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap> const<code> [inline]</code></td>
+ <td class="memname">reference operator[] </td>
+ <td>(</td>
+ <td class="paramtype">difference_type </td>
+ <td class="paramname"> <em>d</em> </td>
+ <td> ) </td>
+ <td> const<code> [inline]</code></td>
</tr>
</table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
+</div>
+<div class="memdoc">
<p>
-For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
- </tr>
-</table>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits
+</div>
+</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0224.html">iterator_from_2d.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0229.html">iterator_from_2d.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0043.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0043.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0043.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,19 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>memory_based_2d_locator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>cached_location_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
@@ -59,48 +56,44 @@
<tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(x_iterator xit, std::ptrdiff_t row_bytes) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(const memory_based_2d_locator< X > &pl) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>memory_based_2d_locator</b>(const memory_based_2d_locator &pl) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator *</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const memory_based_2d_locator< StepIterator > &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const Loc &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator==</b>(const this_t &p) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const cached_location_t &loc) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>pixel_size</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>row_size</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x</b>() (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y</b>() const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y</b>() (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_distance_to</b>(const this_t &p2, x_coord_t xDiff) const (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>)</td><td><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0044.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0044.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0044.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : memory_based_2d_locator Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: memory_based_2d_locator Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,163 +31,170 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>
+ </div>
+<div class="contents">
<h1>memory_based_2d_locator Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0200.html">Models</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::memory_based_2d_locator" --><!-- doxytag: inherits="boost::gil::pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator >" --><code>#include <<a class="el" href="g_i_l_0231.html">locator.hpp</a>></code>
+[<a class="el" href="g_i_l_0205.html">Models</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::memory_based_2d_locator" --><!-- doxytag: inherits="boost::gil::pixel_2d_locator_base" --><code>#include <<a class="el" href="g_i_l_0236.html">locator.hpp</a>></code>
<p>
-<p>Inheritance diagram for memory_based_2d_locator:
-<p><center><img src="g_i_l_0005.png" usemap="#memory_based_2d_locator_map" border="0" alt=""></center>
+<div class="dynheader">
+Inheritance diagram for memory_based_2d_locator:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0006.png" usemap="#memory_based_2d_locator_map" border="0" alt=""></center>
<map name="memory_based_2d_locator_map">
-<area href="g_i_l_0058.html" alt="pixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator >" shape="rect" coords="0,0,754,24">
+<area href="g_i_l_0058.html" alt="pixel_2d_locator_base" shape="rect" coords="0,0,809,24">
</map>
+</div>
+
+<p>
<a href="g_i_l_0043.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename StepIterator><br>
class boost::gil::memory_based_2d_locator< StepIterator ></h3>
-Memory-based pixel locator. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a><p>
+Memory-based <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> locator. 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><p>
The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation.
<p>
-Each instantiation is optimal in terms of size and efficiency. For example, xy locator over interleaved rgb image results in a step iterator consisting of one std::ptrdiff_t for the row size and one native pointer (8 bytes total). ++locator.x() resolves to pointer increment. At the other extreme, a 2D navigation of the even pixels of a planar CMYK image results in a step iterator consisting of one std::ptrdiff_t for the doubled row size, and one step iterator consisting of one std::ptrdiff_t for the horizontal step of two and a CMYK <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> consisting of 4 pointers (24 bytes). In this case ++locator.x() results in four native pointer additions.<p>
-Note also that <code><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></code> does not require that its element type be a pixel. It could be instantiated with an iterator whose <code>value_type</code> models only <code><a class="el" href="g_i_l_0371.html">Regular</a></code>. In this case the locator models the weaker <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>, and does not model <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. Many generic algorithms don't require the elements to be pixels.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Each instantiation is optimal in terms of <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> and efficiency. For example, xy locator over interleaved rgb <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> results in a step iterator consisting of one std::ptrdiff_t for the row <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> and one native pointer (8 bytes total). ++locator.x() resolves to pointer increment. At the other extreme, a 2D navigation of the even pixels of a planar CMYK <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> results in a step iterator consisting of one std::ptrdiff_t for the doubled row <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type speci
fying the number of elements in a color base.">size</a>, and one step iterator consisting of one std::ptrdiff_t for the horizontal step of two and a CMYK <a class="el" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a> consisting of 4 pointers (24 bytes). In this case ++locator.x() results in four native pointer additions.<p>
+Note also that <code><a class="el" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a></code> does not require that its element type be a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. It could be instantiated with an iterator whose <code>value_type</code> models only <code><a class="el" href="g_i_l_0376.html">Regular</a></code>. In this case the locator models the weaker <a class="el" href="g_i_l_0368.html" title="2-dimensional locator over immutable values">RandomAccess2DLocatorConcept</a>, and does not model <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. Many generic algorithms don't require the elements to be pixels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::parent_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a><<br>
- <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a><<br>
- StepIterator >, typename <br>
-iterator_adaptor_get_base<<br>
- StepIterator >::type, StepIterator > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::const_t" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a><<br>
- typename const_iterator_type<<br>
- StepIterator >::type > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47aa9e48e6f047e54132dec2103df245"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::parent_t" ref="47aa9e48e6f047e54132dec2103df245" args="" -->
+typedef <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a><br>
+< <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a><br>
+< StepIterator >, typename <br>
+iterator_adaptor_get_base<br>
+< StepIterator >::type, <br>
+StepIterator > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c15ef66252ab1c8710a03d0b9984597f"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::const_t" ref="c15ef66252ab1c8710a03d0b9984597f" args="" -->
+typedef <br>
+<a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a><br>
+< typename const_iterator_type<br>
+< StepIterator >::type > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::coord_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="047d24411ab40043dbf6847f6338a041"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::coord_t" ref="047d24411ab40043dbf6847f6338a041" args="" -->
typedef parent_t::coord_t </td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_coord_t" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="533eb4300ed17bd6736e87ae328fdff5"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_coord_t" ref="533eb4300ed17bd6736e87ae328fdff5" args="" -->
typedef parent_t::x_coord_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_coord_t" ref="w4" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95060f394e5c23f9f15282c3fd6fe588"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_coord_t" ref="95060f394e5c23f9f15282c3fd6fe588" args="" -->
typedef parent_t::y_coord_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_iterator" ref="w5" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="397e495b7f82699fdd7f80b6b52fee34"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_iterator" ref="397e495b7f82699fdd7f80b6b52fee34" args="" -->
typedef parent_t::x_iterator </td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_iterator" ref="w6" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df65c5fdc3dc0b541734105fa4b5502a"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_iterator" ref="df65c5fdc3dc0b541734105fa4b5502a" args="" -->
typedef parent_t::y_iterator </td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::difference_type" ref="w7" args="" -->
-typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af1864eda36a1748894be741b3d64bde"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::difference_type" ref="af1864eda36a1748894be741b3d64bde" args="" -->
+typedef <a class="el" href="g_i_l_0060.html">parent_t::difference_type</a> </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::reference" ref="w8" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c80bdd4dcae459dd371e3d941b83468"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::reference" ref="6c80bdd4dcae459dd371e3d941b83468" args="" -->
typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w9"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cached_location_t" ref="w9" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00e8331245dff7217587de21bf03bbb1"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cached_location_t" ref="00e8331245dff7217587de21bf03bbb1" args="" -->
typedef std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>cached_location_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a1" args="(const StepIterator &yit)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2c9b2764bf9fd23c1992234c112d960"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="c2c9b2764bf9fd23c1992234c112d960" args="(const StepIterator &yit)" -->
</td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const StepIterator &yit)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a2" args="(const memory_based_2d_locator< SI > &loc, coord_t y_step)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3d3666949c8201bd27cf1610ce79c281"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="3d3666949c8201bd27cf1610ce79c281" args="(const memory_based_2d_locator< SI > &loc, coord_t y_step)" -->
template<typename SI> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>< SI > &loc, coord_t y_step)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a3" args="(const memory_based_2d_locator< SI > &loc, coord_t x_step, coord_t y_step, bool transpose=false)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="28f0636e2022cfb9dac598843ad318d5"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="28f0636e2022cfb9dac598843ad318d5" args="(const memory_based_2d_locator< SI > &loc, coord_t x_step, coord_t y_step, bool transpose=false)" -->
template<typename SI> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>< SI > &loc, coord_t x_step, coord_t y_step, bool transpose=false)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a4" args="(x_iterator xit, std::ptrdiff_t row_bytes)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a59b376d31ac977d9c6eeb355233112"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="2a59b376d31ac977d9c6eeb355233112" args="(x_iterator xit, std::ptrdiff_t row_bytes)" -->
</td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b> (x_iterator xit, std::ptrdiff_t row_bytes)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a5" args="(const memory_based_2d_locator< X > &pl)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2fdbd887c618d6ef735a27ff58cba525"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="2fdbd887c618d6ef735a27ff58cba525" args="(const memory_based_2d_locator< X > &pl)" -->
template<typename X> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a>< X > &pl)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="a6" args="(const memory_based_2d_locator &pl)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="583cb0c7f3715920e0295e8fd4e9ad7c"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="583cb0c7f3715920e0295e8fd4e9ad7c" args="(const memory_based_2d_locator &pl)" -->
</td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b> (const <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a> &pl)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator==" ref="a7" args="(const this_t &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8405fcf56e5ae86b1d96a36d77db6b0"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator==" ref="c8405fcf56e5ae86b1d96a36d77db6b0" args="(const this_t &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0044.html">this_t</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x" ref="a8" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e86d37c383d7cbafbd4969321d07ae7"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x" ref="1e86d37c383d7cbafbd4969321d07ae7" args="() const " -->
x_iterator const & </td><td class="memItemRight" valign="bottom"><b>x</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y" ref="a9" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d8247ad88b73c9bb3b5d7122064ec59"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y" ref="8d8247ad88b73c9bb3b5d7122064ec59" args="() const " -->
y_iterator const & </td><td class="memItemRight" valign="bottom"><b>y</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x" ref="a10" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72169bdc650ac7eda288398e4ce1d7f8"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x" ref="72169bdc650ac7eda288398e4ce1d7f8" args="()" -->
x_iterator & </td><td class="memItemRight" valign="bottom"><b>x</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y" ref="a11" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7ca2bdfc5a0be2b150b22dddfd9b10f"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y" ref="c7ca2bdfc5a0be2b150b22dddfd9b10f" args="()" -->
y_iterator & </td><td class="memItemRight" valign="bottom"><b>y</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_at" ref="a12" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9c85632f9e9074e06d3e5f4e0c46f82"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_at" ref="a9c85632f9e9074e06d3e5f4e0c46f82" args="(x_coord_t dx, y_coord_t dy) const " -->
x_iterator </td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_at" ref="a13" args="(const difference_type &d) const " -->
-x_iterator </td><td class="memItemRight" valign="bottom"><b>x_at</b> (const difference_type &d) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e38d5bc61a3101e3bb7bd6ab0ff86e0d"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::x_at" ref="e38d5bc61a3101e3bb7bd6ab0ff86e0d" args="(const difference_type &d) const " -->
+x_iterator </td><td class="memItemRight" valign="bottom"><b>x_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::xy_at" ref="a14" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0976d4cbadc3e2d690964908fa3a956a"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::xy_at" ref="0976d4cbadc3e2d690964908fa3a956a" args="(x_coord_t dx, y_coord_t dy) const " -->
<a class="el" href="g_i_l_0044.html">this_t</a> </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::xy_at" ref="a15" args="(const difference_type &d) const " -->
-<a class="el" href="g_i_l_0044.html">this_t</a> </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const difference_type &d) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f29137a3cb6a953b14bbf61dea45e19f"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::xy_at" ref="f29137a3cb6a953b14bbf61dea45e19f" args="(const difference_type &d) const " -->
+<a class="el" href="g_i_l_0044.html">this_t</a> </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator()" ref="a16" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2e37864c7119a0bfbf5343c4b91db73"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator()" ref="c2e37864c7119a0bfbf5343c4b91db73" args="(x_coord_t dx, y_coord_t dy) const " -->
reference </td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator[]" ref="a17" args="(const difference_type &d) const " -->
-reference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const difference_type &d) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4353d357fd57b04981e3a631b0b79a84"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator[]" ref="4353d357fd57b04981e3a631b0b79a84" args="(const difference_type &d) const " -->
+reference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator+=" ref="a18" args="(const difference_type &d)" -->
-<a class="el" href="g_i_l_0044.html">this_t</a> & </td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const difference_type &d)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4aec2ad9cc0351fd9aab6c1abe0d126f"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator+=" ref="4aec2ad9cc0351fd9aab6c1abe0d126f" args="(const difference_type &d)" -->
+<a class="el" href="g_i_l_0044.html">this_t</a> & </td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a19"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator-=" ref="a19" args="(const difference_type &d)" -->
-<a class="el" href="g_i_l_0044.html">this_t</a> & </td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const difference_type &d)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd08a61d0bf0e45c4b4a7dd0fe4c7f39"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator-=" ref="bd08a61d0bf0e45c4b4a7dd0fe4c7f39" args="(const difference_type &d)" -->
+<a class="el" href="g_i_l_0044.html">this_t</a> & </td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a20"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cache_location" ref="a20" args="(const difference_type &d) const " -->
-cached_location_t </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (const difference_type &d) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e448a693f3baaa731f1d70bb48609611"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cache_location" ref="e448a693f3baaa731f1d70bb48609611" args="(const difference_type &d) const " -->
+<a class="el" href="g_i_l_0060.html">cached_location_t</a> </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a21"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cache_location" ref="a21" args="(x_coord_t dx, y_coord_t dy) const " -->
-cached_location_t </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dafb8db61c81881f0d2d0e264ac8ed6"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::cache_location" ref="2dafb8db61c81881f0d2d0e264ac8ed6" args="(x_coord_t dx, y_coord_t dy) const " -->
+<a class="el" href="g_i_l_0060.html">cached_location_t</a> </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a22"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator[]" ref="a22" args="(const cached_location_t &loc) const " -->
-reference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const cached_location_t &loc) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbf0329d47a67d83de0129dac95f7d79"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::operator[]" ref="dbf0329d47a67d83de0129dac95f7d79" args="(const cached_location_t &loc) const " -->
+reference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const <a class="el" href="g_i_l_0060.html">cached_location_t</a> &loc) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a23"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::row_size" ref="a23" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="663951f31f647e1b19e58b7f3443c697"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::row_size" ref="663951f31f647e1b19e58b7f3443c697" args="() const " -->
std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>row_size</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a24"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::pixel_size" ref="a24" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3d224e4e4ff07d5b09c0d340c822e85"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::pixel_size" ref="a3d224e4e4ff07d5b09c0d340c822e85" args="() const " -->
std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>pixel_size</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a25"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::is_1d_traversable" ref="a25" args="(x_coord_t width) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03ebdb7b073911178d936eb706ea053f"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::is_1d_traversable" ref="03ebdb7b073911178d936eb706ea053f" args="(x_coord_t width) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> (x_coord_t width) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a26"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_distance_to" ref="a26" args="(const this_t &p2, x_coord_t xDiff) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e50ecf778281aaf591bcf04e74d7428"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::y_distance_to" ref="2e50ecf778281aaf591bcf04e74d7428" args="(const this_t &p2, x_coord_t xDiff) const " -->
std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>y_distance_to</b> (const <a class="el" href="g_i_l_0044.html">this_t</a> &p2, x_coord_t xDiff) const </td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6b097656008fd7f1d4d3d034a218ca1"></a><!-- doxytag: member="boost::gil::memory_based_2d_locator::memory_based_2d_locator" ref="b6b097656008fd7f1d4d3d034a218ca1" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>memory_based_2d_locator</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0231.html">locator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0236.html">locator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0045.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0045.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0045.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>memory_based_step_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>_step_fn</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>_step_fn</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>base</b>() (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>base</b>() const (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>base_difference_type</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>base_difference_type</b> typedef (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [friend]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>memory_based_step_iterator</b>() (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>memory_based_step_iterator</b>(Iterator it, std::ptrdiff_t memunit_step) (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>memory_based_step_iterator</b>(const memory_based_step_iterator< I2 > &it) (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0046.html#a3">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0046.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>set_step</b>(std::ptrdiff_t memunit_step) (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>() (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>(const Iterator &it, memunit_step_fn< Iterator >step_fn=memunit_step_fn< Iterator >()) (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>() (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_adaptor</b>(const Iterator &it, SFn step_fn=SFn()) (defined in <a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a>)</td><td><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>)</td><td><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0046.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0046.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0046.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : memory_based_step_iterator Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: memory_based_step_iterator Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,104 +31,103 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>
+ </div>
+<div class="contents">
<h1>memory_based_step_iterator Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0194.html">step iterators</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::memory_based_step_iterator" --><!-- doxytag: inherits="boost::gil::detail::step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > >" --><code>#include <<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>></code>
+[<a class="el" href="g_i_l_0199.html">step iterators</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::memory_based_step_iterator" --><!-- doxytag: inherits="boost::gil::detail::step_iterator_adaptor" --><code>#include <<a class="el" href="g_i_l_0259.html">step_iterator.hpp</a>></code>
<p>
-<p>Inheritance diagram for memory_based_step_iterator:
-<p><center><img src="g_i_l_0006.png" usemap="#memory_based_step_iterator_map" border="0" alt=""></center>
+<div class="dynheader">
+Inheritance diagram for memory_based_step_iterator:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0007.png" usemap="#memory_based_step_iterator_map" border="0" alt=""></center>
<map name="memory_based_step_iterator_map">
-<area href="g_i_l_0036.html" alt="step_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > >" shape="rect" coords="0,0,597,24">
+<area href="g_i_l_0036.html" alt="step_iterator_adaptor" shape="rect" coords="0,0,707,24">
</map>
+</div>
+
+<p>
<a href="g_i_l_0045.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Iterator><br>
class boost::gil::memory_based_step_iterator< Iterator ></h3>
-Iterator with dynamically specified step in memory units (bytes or bits). Models <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>.
+Iterator with dynamically specified step in memory units (bytes or bits). Models <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>.
<p>
+MEMORY-BASED STEP ITERATOR<p>
A refinement of step_iterator_adaptor that uses a dynamic parameter for the step which is specified in memory units, such as bytes or bits<p>
Pixel step iterators are used to provide iteration over non-adjacent pixels. Common use is a vertical traversal, where the step is the row stride.<p>
-Another application is as a sub-channel view. For example, a red intensity image over interleaved RGB data would use a step iterator adaptor with step sizeof(channel_t)*3 In the latter example the step size could be fixed at compile time for efficiency. Compile-time fixed step can be implemented by providing a step function object that takes the step as a template
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Another application is as a sub-channel view. For example, a red intensity <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> over interleaved RGB data would use a step iterator adaptor with step sizeof(channel_t)*3 In the latter example the step <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> could be fixed at compile time for efficiency. Compile-time fixed step can be implemented by providing a step function object that takes the step as a template <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::parent_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0036.html">detail::step_iterator_adaptor</a><<br>
- <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a><<br>
- Iterator >, Iterator, <a class="el" href="g_i_l_0570.html">memunit_step_fn</a><<br>
- Iterator > > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc15672c336b287b81a4bd69f0986753"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::parent_t" ref="bc15672c336b287b81a4bd69f0986753" args="" -->
+typedef <br>
+<a class="el" href="g_i_l_0036.html">detail::step_iterator_adaptor</a><br>
+< <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a><br>
+< Iterator >, Iterator, <br>
+<a class="el" href="g_i_l_0576.html">memunit_step_fn</a>< Iterator > > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::reference" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c80bdd4dcae459dd371e3d941b83468"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::reference" ref="6c80bdd4dcae459dd371e3d941b83468" args="" -->
typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::difference_type" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af1864eda36a1748894be741b3d64bde"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::difference_type" ref="af1864eda36a1748894be741b3d64bde" args="" -->
typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::x_iterator" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c92dba2feb25a3b182a2a78de4cddb5"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::x_iterator" ref="6c92dba2feb25a3b182a2a78de4cddb5" args="" -->
typedef Iterator </td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::memory_based_step_iterator" ref="a1" args="(Iterator it, std::ptrdiff_t memunit_step)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c335f11e1be5ae1444d6556e5c4c59f"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::memory_based_step_iterator" ref="1c335f11e1be5ae1444d6556e5c4c59f" args="(Iterator it, std::ptrdiff_t memunit_step)" -->
</td><td class="memItemRight" valign="bottom"><b>memory_based_step_iterator</b> (Iterator it, std::ptrdiff_t memunit_step)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::memory_based_step_iterator" ref="a2" args="(const memory_based_step_iterator< I2 > &it)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c9aedc29ca8f724bd7e3c56ca6d779cd"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::memory_based_step_iterator" ref="c9aedc29ca8f724bd7e3c56ca6d779cd" args="(const memory_based_step_iterator< I2 > &it)" -->
template<typename I2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>memory_based_step_iterator</b> (const <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a>< I2 > &it)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html#a3">operator[]</a> (difference_type d) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a> (difference_type d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::set_step" ref="a4" args="(std::ptrdiff_t memunit_step)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2db2a1eeeaff81d48e6c3ae3fb21cdd9"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::set_step" ref="2db2a1eeeaff81d48e6c3ae3fb21cdd9" args="(std::ptrdiff_t memunit_step)" -->
void </td><td class="memItemRight" valign="bottom"><b>set_step</b> (std::ptrdiff_t memunit_step)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::base" ref="a5" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d6722b54419923ecb1282a142fcd494"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::base" ref="2d6722b54419923ecb1282a142fcd494" args="()" -->
x_iterator & </td><td class="memItemRight" valign="bottom"><b>base</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::base" ref="a6" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d972dcaff90f5726d754dd8613c8095"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::base" ref="2d972dcaff90f5726d754dd8613c8095" args="() const " -->
x_iterator const & </td><td class="memItemRight" valign="bottom"><b>base</b> () const </td></tr>
</table>
<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::operator[]" ref="a3" args="(difference_type d) const " --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="de1279c4ed222b6efb0867c038765ea1"></a><!-- doxytag: member="boost::gil::memory_based_step_iterator::operator[]" ref="de1279c4ed222b6efb0867c038765ea1" args="(difference_type d) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
<tr>
- <td class="md" nowrap valign="top">reference operator[] </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">difference_type </td>
- <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap> const<code> [inline]</code></td>
+ <td class="memname">reference operator[] </td>
+ <td>(</td>
+ <td class="paramtype">difference_type </td>
+ <td class="paramname"> <em>d</em> </td>
+ <td> ) </td>
+ <td> const<code> [inline]</code></td>
</tr>
</table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
+</div>
+<div class="memdoc">
<p>
-For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
- </tr>
-</table>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits
+</div>
+</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0254.html">step_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0259.html">step_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0047.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0047.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0047.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,23 +31,51 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>packed_channel_reference< BitField, FirstBit, NumBits, false > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_data_ptr</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bitfield_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, num_bits=NumBits) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=Mutable) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>data_ptr_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get_data</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_val</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator &</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator integer_t</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const void *data_ptr) (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td><code> [inline, explicit]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const packed_channel_reference &ref) (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const mutable_reference &ref) (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_channel_reference< BitField, FirstBit, NumBits, true ></b> (defined in <a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></td><td><code> [friend]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(data_ptr_t data_ptr) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(const packed_channel_reference_base &ref) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_data</b>(const bitfield_t &val) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0048.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0048.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0048.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_channel_reference< BitField, FirstBit, NumBits, false > Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_channel_reference< BitField, FirstBit, NumBits, false > Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,65 +31,70 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0048.html">packed_channel_reference< BitField, FirstBit, NumBits, false ></a>
+ </div>
+<div class="contents">
<h1>packed_channel_reference< BitField, FirstBit, NumBits, false > Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0171.html">packed_channel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+[<a class="el" href="g_i_l_0176.html">packed_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >" --><!-- doxytag: inherits="boost::gil::detail::packed_channel_reference_base" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+<p>
+Inherits boost::gil::detail::packed_channel_reference_base< boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >, BitField, NumBits, false >.
+<p>
+
<p>
<a href="g_i_l_0047.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename BitField, int FirstBit, int NumBits><br>
class boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false ></h3>
-A constant subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::const_reference" ref="w0" args="" -->
-typedef const packed_channel_reference<<br>
- BitField, FirstBit, NumBits,<br>
- false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::mutable_reference" ref="w1" args="" -->
-typedef const packed_channel_reference<<br>
- BitField, FirstBit, NumBits,<br>
- true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3e21d6d7a9e32da1e52c9196d8cca6d"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::const_reference" ref="e3e21d6d7a9e32da1e52c9196d8cca6d" args="" -->
+typedef const <br>
+packed_channel_reference<br>
+< BitField, FirstBit, NumBits, <br>
+false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bad2f479becab8a2a718d073212a72e"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::mutable_reference" ref="6bad2f479becab8a2a718d073212a72e" args="" -->
+typedef const <br>
+packed_channel_reference<br>
+< BitField, FirstBit, NumBits, <br>
+true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::integer_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cb251d2da1e54ca63c938ede6fbd8c8"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::integer_t" ref="0cb251d2da1e54ca63c938ede6fbd8c8" args="" -->
typedef parent_t::integer_t </td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference" ref="a0" args="(const void *data_ptr)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="528eb30abf731abf9b0f2febc9adc34a"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference" ref="528eb30abf731abf9b0f2febc9adc34a" args="(const void *data_ptr)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const void *data_ptr)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference" ref="a1" args="(const packed_channel_reference &ref)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f177f7cf9043778d25ba2c3f4ae8c983"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference" ref="f177f7cf9043778d25ba2c3f4ae8c983" args="(const packed_channel_reference &ref)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const packed_channel_reference &ref)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference" ref="a2" args="(const mutable_reference &ref)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbd803f9bce6cb5f4ba8bc7c327d5922"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference" ref="fbd803f9bce6cb5f4ba8bc7c327d5922" args="(const mutable_reference &ref)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const <a class="el" href="g_i_l_0050.html">mutable_reference</a> &ref)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::first_bit" ref="a3" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35b7d4642e4d5b9d099d6145cb7abead"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::first_bit" ref="35b7d4642e4d5b9d099d6145cb7abead" args="() const " -->
unsigned </td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::get" ref="a4" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acb80df4b55e284a1e5cc442604aedea"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::get" ref="acb80df4b55e284a1e5cc442604aedea" args="() const " -->
integer_t </td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference< BitField, FirstBit, NumBits, true >" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="638573f44f2d9322d73e5f49a5ed6d66"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >::packed_channel_reference< BitField, FirstBit, NumBits, true >" ref="638573f44f2d9322d73e5f49a5ed6d66" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>packed_channel_reference< BitField, FirstBit, NumBits, true ></b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0049.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0049.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0049.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,27 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>packed_channel_reference< BitField, FirstBit, NumBits, true > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_data_ptr</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bitfield_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, num_bits=NumBits) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=Mutable) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>data_ptr_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get_data</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_val</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator &</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator integer_t</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const mutable_reference &ref) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_reference &ref) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const packed_dynamic_channel_reference< BitField, NumBits, Mutable1 > &ref) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(void *data_ptr) (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline, explicit]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_channel_reference</b>(const packed_channel_reference &ref) (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_channel_reference< BitField, FirstBit, NumBits, false ></b> (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(data_ptr_t data_ptr) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(const packed_channel_reference_base &ref) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_data</b>(const bitfield_t &val) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>set_unsafe</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0050.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0050.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0050.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_channel_reference< BitField, FirstBit, NumBits, true > Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_channel_reference< BitField, FirstBit, NumBits, true > Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,78 +31,83 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0050.html">packed_channel_reference< BitField, FirstBit, NumBits, true ></a>
+ </div>
+<div class="contents">
<h1>packed_channel_reference< BitField, FirstBit, NumBits, true > Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0171.html">packed_channel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+[<a class="el" href="g_i_l_0176.html">packed_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >" --><!-- doxytag: inherits="boost::gil::detail::packed_channel_reference_base" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+<p>
+Inherits boost::gil::detail::packed_channel_reference_base< boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >, BitField, NumBits, true >.
+<p>
+
<p>
<a href="g_i_l_0049.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename BitField, int FirstBit, int NumBits><br>
class boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true ></h3>
-A mutable subbyte channel reference whose bit offset is fixed at compile time. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::const_reference" ref="w0" args="" -->
-typedef const packed_channel_reference<<br>
- BitField, FirstBit, NumBits,<br>
- false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::mutable_reference" ref="w1" args="" -->
-typedef const packed_channel_reference<<br>
- BitField, FirstBit, NumBits,<br>
- true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3e21d6d7a9e32da1e52c9196d8cca6d"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::const_reference" ref="e3e21d6d7a9e32da1e52c9196d8cca6d" args="" -->
+typedef const <br>
+packed_channel_reference<br>
+< BitField, FirstBit, NumBits, <br>
+false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bad2f479becab8a2a718d073212a72e"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::mutable_reference" ref="6bad2f479becab8a2a718d073212a72e" args="" -->
+typedef const <br>
+packed_channel_reference<br>
+< BitField, FirstBit, NumBits, <br>
+true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::integer_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cb251d2da1e54ca63c938ede6fbd8c8"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::integer_t" ref="0cb251d2da1e54ca63c938ede6fbd8c8" args="" -->
typedef parent_t::integer_t </td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::packed_channel_reference" ref="a0" args="(void *data_ptr)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d145b1a06cee1f5db0d1f1c7e2cce479"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::packed_channel_reference" ref="d145b1a06cee1f5db0d1f1c7e2cce479" args="(void *data_ptr)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (void *data_ptr)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::packed_channel_reference" ref="a1" args="(const packed_channel_reference &ref)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f177f7cf9043778d25ba2c3f4ae8c983"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::packed_channel_reference" ref="f177f7cf9043778d25ba2c3f4ae8c983" args="(const packed_channel_reference &ref)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_channel_reference</b> (const packed_channel_reference &ref)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="a2" args="(integer_t value) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bf3e6e11337c56e0488b782b93a590a"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="3bf3e6e11337c56e0488b782b93a590a" args="(integer_t value) const " -->
const packed_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (integer_t value) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="a3" args="(const mutable_reference &ref) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ed8488b7360388907e97d431e46b2fe"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="8ed8488b7360388907e97d431e46b2fe" args="(const mutable_reference &ref) const " -->
const packed_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0050.html">mutable_reference</a> &ref) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="a4" args="(const const_reference &ref) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab4680ab3313a2e6c5172fd84d2b6dfb"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="ab4680ab3313a2e6c5172fd84d2b6dfb" args="(const const_reference &ref) const " -->
const packed_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0048.html">const_reference</a> &ref) const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="a5" args="(const packed_dynamic_channel_reference< BitField, NumBits, Mutable1 > &ref) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ef2399d7320603b3ef8f3401dc4d2826"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::operator=" ref="ef2399d7320603b3ef8f3401dc4d2826" args="(const packed_dynamic_channel_reference< BitField, NumBits, Mutable1 > &ref) const " -->
template<bool Mutable1> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const packed_channel_reference & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const packed_dynamic_channel_reference< BitField, NumBits, Mutable1 > &ref) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::first_bit" ref="a6" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35b7d4642e4d5b9d099d6145cb7abead"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::first_bit" ref="35b7d4642e4d5b9d099d6145cb7abead" args="() const " -->
unsigned </td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::get" ref="a7" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acb80df4b55e284a1e5cc442604aedea"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::get" ref="acb80df4b55e284a1e5cc442604aedea" args="() const " -->
integer_t </td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::set_unsafe" ref="a8" args="(integer_t value) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab4a46dcf1c97515370192602b0ff9dd"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::set_unsafe" ref="ab4a46dcf1c97515370192602b0ff9dd" args="(integer_t value) const " -->
void </td><td class="memItemRight" valign="bottom"><b>set_unsafe</b> (integer_t value) const </td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::packed_channel_reference< BitField, FirstBit, NumBits, false >" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24d46c743b6b9aed1543db59348a3a8b"></a><!-- doxytag: member="boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >::packed_channel_reference< BitField, FirstBit, NumBits, false >" ref="24d46c743b6b9aed1543db59348a3a8b" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>packed_channel_reference< BitField, FirstBit, NumBits, false ></b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0051.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0051.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0051.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>packed_channel_value Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0052.html">packed_channel_value</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=true) (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
@@ -53,8 +51,9 @@
<tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0052.html">packed_channel_value</a>)</td><td><a class="el" href="g_i_l_0052.html">packed_channel_value</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0052.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0052.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0052.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_channel_value Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_channel_value Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,75 +31,76 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0052.html">packed_channel_value</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0052.html">packed_channel_value</a>
+ </div>
+<div class="contents">
<h1>packed_channel_value Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0172.html">packed_channel_value</a>]</small>
+[<a class="el" href="g_i_l_0177.html">packed_channel_value</a>]</small>
</h1><!-- doxytag: class="boost::gil::packed_channel_value" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
<p>
+
+<p>
<a href="g_i_l_0051.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<int NumBits><br>
class boost::gil::packed_channel_value< NumBits ></h3>
-The value of a subbyte channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_channel_value::integer_t" ref="w0" args="" -->
-typedef detail::min_fast_uint<<br>
- NumBits >::type </td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f860453317c4d4974e8c953d64ef4261"></a><!-- doxytag: member="boost::gil::packed_channel_value::integer_t" ref="f860453317c4d4974e8c953d64ef4261" args="" -->
+typedef detail::min_fast_uint<br>
+< NumBits >::type </td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_channel_value::value_type" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16035366069f67a901afdcc15bb5d13"></a><!-- doxytag: member="boost::gil::packed_channel_value::value_type" ref="a16035366069f67a901afdcc15bb5d13" args="" -->
typedef <a class="el" href="g_i_l_0052.html">packed_channel_value</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_channel_value::reference" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be8933d436779a43cb5c1896ff5f2918"></a><!-- doxytag: member="boost::gil::packed_channel_value::reference" ref="be8933d436779a43cb5c1896ff5f2918" args="" -->
typedef <a class="el" href="g_i_l_0052.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::packed_channel_value::const_reference" ref="w3" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdb67657e63a66ed3fae7b0c9fd81b48"></a><!-- doxytag: member="boost::gil::packed_channel_value::const_reference" ref="fdb67657e63a66ed3fae7b0c9fd81b48" args="" -->
typedef const <a class="el" href="g_i_l_0052.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::packed_channel_value::pointer" ref="w4" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d25b518036b886d8f35a3c059301d007"></a><!-- doxytag: member="boost::gil::packed_channel_value::pointer" ref="d25b518036b886d8f35a3c059301d007" args="" -->
typedef <a class="el" href="g_i_l_0052.html">value_type</a> * </td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::packed_channel_value::const_pointer" ref="w5" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13c57dab17e2c903cadfa5e35ba84064"></a><!-- doxytag: member="boost::gil::packed_channel_value::const_pointer" ref="13c57dab17e2c903cadfa5e35ba84064" args="" -->
typedef const <a class="el" href="g_i_l_0052.html">value_type</a> * </td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_channel_value::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=true)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3baa61770f8e70493e3202774183e2a1"></a><!-- doxytag: member="boost::gil::packed_channel_value::BOOST_STATIC_CONSTANT" ref="3baa61770f8e70493e3202774183e2a1" args="(bool, is_mutable=true)" -->
</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=true)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="a2" args="(integer_t v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="25aa48f8f4e45d73d454cb8720b6e087"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="25aa48f8f4e45d73d454cb8720b6e087" args="(integer_t v)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_channel_value</b> (integer_t v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="a3" args="(const packed_channel_value &v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63909511b319bc6736c58a48a1422a5f"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="63909511b319bc6736c58a48a1422a5f" args="(const packed_channel_value &v)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_channel_value</b> (const <a class="el" href="g_i_l_0052.html">packed_channel_value</a> &v)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="a4" args="(Scalar v)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="02e132ef9249dead6ba62d8904408155"></a><!-- doxytag: member="boost::gil::packed_channel_value::packed_channel_value" ref="02e132ef9249dead6ba62d8904408155" args="(Scalar v)" -->
template<typename Scalar> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>packed_channel_value</b> (Scalar v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_channel_value::operator integer_t" ref="a5" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b8621b56b38c57e1e84429668a8cb1a"></a><!-- doxytag: member="boost::gil::packed_channel_value::operator integer_t" ref="7b8621b56b38c57e1e84429668a8cb1a" args="() const " -->
</td><td class="memItemRight" valign="bottom"><b>operator integer_t</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::packed_channel_value::min_value" ref="e0" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eea09e99122e4d51f9f957b09108c6e0"></a><!-- doxytag: member="boost::gil::packed_channel_value::min_value" ref="eea09e99122e4d51f9f957b09108c6e0" args="()" -->
static <a class="el" href="g_i_l_0052.html">value_type</a> </td><td class="memItemRight" valign="bottom"><b>min_value</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1"></a><!-- doxytag: member="boost::gil::packed_channel_value::max_value" ref="e1" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2921f8eaaa8363418bbdc1be7febc725"></a><!-- doxytag: member="boost::gil::packed_channel_value::max_value" ref="2921f8eaaa8363418bbdc1be7febc725" args="()" -->
static <a class="el" href="g_i_l_0052.html">value_type</a> </td><td class="memItemRight" valign="bottom"><b>max_value</b> ()</td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0053.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0053.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0053.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,23 +31,51 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>packed_dynamic_channel_reference< BitField, NumBits, false > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_data_ptr</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bitfield_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, num_bits=NumBits) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=Mutable) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>data_ptr_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get_data</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_val</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator &</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator integer_t</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(data_ptr_t data_ptr) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(const packed_channel_reference_base &ref) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const void *data_ptr, unsigned first_bit) (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const const_reference &ref) (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const mutable_reference &ref) (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference< BitField, NumBits, true ></b> (defined in <a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>)</td><td><a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></td><td><code> [friend]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_data</b>(const bitfield_t &val) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0054.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0054.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0054.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_dynamic_channel_reference< BitField, NumBits, false > Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_dynamic_channel_reference< BitField, NumBits, false > Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,63 +31,68 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0054.html">packed_dynamic_channel_reference< BitField, NumBits, false ></a>
+ </div>
+<div class="contents">
<h1>packed_dynamic_channel_reference< BitField, NumBits, false > Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0170.html">packed_dynamic_channel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+[<a class="el" href="g_i_l_0175.html">packed_dynamic_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >" --><!-- doxytag: inherits="boost::gil::detail::packed_channel_reference_base" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+<p>
+Inherits boost::gil::detail::packed_channel_reference_base< boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >, BitField, NumBits, false >.
+<p>
+
<p>
<a href="g_i_l_0053.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename BitField, int NumBits><br>
class boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false ></h3>
-Models a constant subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+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. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::const_reference" ref="w0" args="" -->
-typedef const packed_dynamic_channel_reference<<br>
- BitField, NumBits, false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::mutable_reference" ref="w1" args="" -->
-typedef const packed_dynamic_channel_reference<<br>
- BitField, NumBits, true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8e369d88328c97aeb3e7e40b5e77d24"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::const_reference" ref="b8e369d88328c97aeb3e7e40b5e77d24" args="" -->
+typedef const <br>
+packed_dynamic_channel_reference<br>
+< BitField, NumBits, false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c53d00f323b0e2f236805e18d91877ce"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::mutable_reference" ref="c53d00f323b0e2f236805e18d91877ce" args="" -->
+typedef const <br>
+packed_dynamic_channel_reference<br>
+< BitField, NumBits, true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::integer_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cb251d2da1e54ca63c938ede6fbd8c8"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::integer_t" ref="0cb251d2da1e54ca63c938ede6fbd8c8" args="" -->
typedef parent_t::integer_t </td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference" ref="a0" args="(const void *data_ptr, unsigned first_bit)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f630da4db95f9dd162f829bfe188a025"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference" ref="f630da4db95f9dd162f829bfe188a025" args="(const void *data_ptr, unsigned first_bit)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const void *data_ptr, unsigned first_bit)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference" ref="a1" args="(const const_reference &ref)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89815026d77806f5655ea288bc1c27c7"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference" ref="89815026d77806f5655ea288bc1c27c7" args="(const const_reference &ref)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const <a class="el" href="g_i_l_0054.html">const_reference</a> &ref)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference" ref="a2" args="(const mutable_reference &ref)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce6293cad9fb5911d2b390a22ea7bce9"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference" ref="ce6293cad9fb5911d2b390a22ea7bce9" args="(const mutable_reference &ref)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const <a class="el" href="g_i_l_0056.html">mutable_reference</a> &ref)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::first_bit" ref="a3" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35b7d4642e4d5b9d099d6145cb7abead"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::first_bit" ref="35b7d4642e4d5b9d099d6145cb7abead" args="() const " -->
unsigned </td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::get" ref="a4" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acb80df4b55e284a1e5cc442604aedea"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::get" ref="acb80df4b55e284a1e5cc442604aedea" args="() const " -->
integer_t </td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference< BitField, NumBits, true >" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80ce1fc49055424150c4ff3262dde6eb"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >::packed_dynamic_channel_reference< BitField, NumBits, true >" ref="80ce1fc49055424150c4ff3262dde6eb" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference< BitField, NumBits, true ></b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0055.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0055.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0055.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,27 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>packed_dynamic_channel_reference< BitField, NumBits, true > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_data_ptr</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bitfield_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, num_bits=NumBits) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=Mutable) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>data_ptr_t</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>first_bit</b>() const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get_data</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>integer_t</b> typedef (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_val</b> (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [protected, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, static]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>mutable_reference</b> typedef (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator &</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator integer_t</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>() const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>(int) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(Scalar2 v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const mutable_reference &ref) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_reference &ref) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const packed_channel_reference< BitField1, FirstBit1, NumBits, Mutable1 > &ref) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(integer_t v) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(data_ptr_t data_ptr) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_channel_reference_base</b>(const packed_channel_reference_base &ref) (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(void *data_ptr, unsigned first_bit) (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference</b>(const packed_dynamic_channel_reference &ref) (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>packed_dynamic_channel_reference< BitField, NumBits, false ></b> (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_data</b>(const bitfield_t &val) const (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td><code> [inline, protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>set_unsafe</b>(integer_t value) const (defined in <a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>)</td><td><a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <b>packed_channel_reference_base</b>)</td><td><a class="el" href="classboost_1_1gil_1_1detail_1_1packed__channel__reference__base.html">packed_channel_reference_base</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0056.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0056.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0056.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_dynamic_channel_reference< BitField, NumBits, true > Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_dynamic_channel_reference< BitField, NumBits, true > Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,76 +31,85 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0056.html">packed_dynamic_channel_reference< BitField, NumBits, true ></a>
+ </div>
+<div class="contents">
<h1>packed_dynamic_channel_reference< BitField, NumBits, true > Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0170.html">packed_dynamic_channel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+[<a class="el" href="g_i_l_0175.html">packed_dynamic_channel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >" --><!-- doxytag: inherits="boost::gil::detail::packed_channel_reference_base" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+<p>
+Inherits boost::gil::detail::packed_channel_reference_base< boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >, BitField, NumBits, true >.
+<p>
+
<p>
<a href="g_i_l_0055.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename BitField, int NumBits><br>
class boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true ></h3>
-Models a mutable subbyte channel reference whose bit offset is a runtime parameter. Models <a class="el" href="g_i_l_0259.html">ChannelConcept</a> Same as packed_channel_reference, except that the offset is a runtime parameter.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+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. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::const_reference" ref="w0" args="" -->
-typedef const packed_dynamic_channel_reference<<br>
- BitField, NumBits, false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::mutable_reference" ref="w1" args="" -->
-typedef const packed_dynamic_channel_reference<<br>
- BitField, NumBits, true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8e369d88328c97aeb3e7e40b5e77d24"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::const_reference" ref="b8e369d88328c97aeb3e7e40b5e77d24" args="" -->
+typedef const <br>
+packed_dynamic_channel_reference<br>
+< BitField, NumBits, false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c53d00f323b0e2f236805e18d91877ce"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::mutable_reference" ref="c53d00f323b0e2f236805e18d91877ce" args="" -->
+typedef const <br>
+packed_dynamic_channel_reference<br>
+< BitField, NumBits, true > </td><td class="memItemRight" valign="bottom"><b>mutable_reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::integer_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cb251d2da1e54ca63c938ede6fbd8c8"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::integer_t" ref="0cb251d2da1e54ca63c938ede6fbd8c8" args="" -->
typedef parent_t::integer_t </td><td class="memItemRight" valign="bottom"><b>integer_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::packed_dynamic_channel_reference" ref="a0" args="(void *data_ptr, unsigned first_bit)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0713bf1f9f7010be538a791a0dc24eec"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::packed_dynamic_channel_reference" ref="0713bf1f9f7010be538a791a0dc24eec" args="(void *data_ptr, unsigned first_bit)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (void *data_ptr, unsigned first_bit)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::packed_dynamic_channel_reference" ref="a1" args="(const packed_dynamic_channel_reference &ref)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f683735092b7c064934aab28e6e0e17"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::packed_dynamic_channel_reference" ref="4f683735092b7c064934aab28e6e0e17" args="(const packed_dynamic_channel_reference &ref)" -->
</td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference</b> (const packed_dynamic_channel_reference &ref)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="a2" args="(integer_t value) const " -->
-const packed_dynamic_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (integer_t value) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="a3" args="(const mutable_reference &ref) const " -->
-const packed_dynamic_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0056.html">mutable_reference</a> &ref) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7a4e5c83585054ab0cd467fed22eded"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="c7a4e5c83585054ab0cd467fed22eded" args="(integer_t value) const " -->
+const <br>
+packed_dynamic_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (integer_t value) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="132448d9cae2c97629c7800547e16a90"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="132448d9cae2c97629c7800547e16a90" args="(const mutable_reference &ref) const " -->
+const <br>
+packed_dynamic_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0056.html">mutable_reference</a> &ref) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be49a05f549a2170ba5c3f89a87d6a41"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="be49a05f549a2170ba5c3f89a87d6a41" args="(const const_reference &ref) const " -->
+const <br>
+packed_dynamic_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0054.html">const_reference</a> &ref) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="a4" args="(const const_reference &ref) const " -->
-const packed_dynamic_channel_reference & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0054.html">const_reference</a> &ref) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="a5" args="(const packed_channel_reference< BitField1, FirstBit1, NumBits, Mutable1 > &ref) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="55e2a3aa1c45dceb284435edf452d7b7"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::operator=" ref="55e2a3aa1c45dceb284435edf452d7b7" args="(const packed_channel_reference< BitField1, FirstBit1, NumBits, Mutable1 > &ref) const " -->
template<typename BitField1, int FirstBit1, bool Mutable1> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const packed_dynamic_channel_reference & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const packed_channel_reference< BitField1, FirstBit1, NumBits, Mutable1 > &ref) const </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <br>
+packed_dynamic_channel_reference & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const packed_channel_reference< BitField1, FirstBit1, NumBits, Mutable1 > &ref) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::first_bit" ref="a6" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35b7d4642e4d5b9d099d6145cb7abead"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::first_bit" ref="35b7d4642e4d5b9d099d6145cb7abead" args="() const " -->
unsigned </td><td class="memItemRight" valign="bottom"><b>first_bit</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::get" ref="a7" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acb80df4b55e284a1e5cc442604aedea"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::get" ref="acb80df4b55e284a1e5cc442604aedea" args="() const " -->
integer_t </td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::set_unsafe" ref="a8" args="(integer_t value) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab4a46dcf1c97515370192602b0ff9dd"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::set_unsafe" ref="ab4a46dcf1c97515370192602b0ff9dd" args="(integer_t value) const " -->
void </td><td class="memItemRight" valign="bottom"><b>set_unsafe</b> (integer_t value) const </td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::packed_dynamic_channel_reference< BitField, NumBits, false >" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb8649e8c09150f1f64a4460f8390a2e"></a><!-- doxytag: member="boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >::packed_dynamic_channel_reference< BitField, NumBits, false >" ref="bb8649e8c09150f1f64a4460f8390a2e" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>packed_dynamic_channel_reference< BitField, NumBits, false ></b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0057.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0057.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0057.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,11 +31,11 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>pixel_2d_locator_base Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
@@ -48,9 +46,9 @@
<tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator *</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const Loc &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
@@ -70,8 +68,9 @@
<tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0058.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0058.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0058.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_2d_locator_base Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: pixel_2d_locator_base Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,176 +31,188 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>
+ </div>
+<div class="contents">
<h1>pixel_2d_locator_base Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0200.html">Models</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel_2d_locator_base" --><code>#include <<a class="el" href="g_i_l_0231.html">locator.hpp</a>></code>
+[<a class="el" href="g_i_l_0205.html">Models</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_2d_locator_base" --><code>#include <<a class="el" href="g_i_l_0236.html">locator.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for pixel_2d_locator_base:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0008.png" usemap="#pixel_2d_locator_base_map" border="0" alt=""></center>
+<map name="pixel_2d_locator_base_map">
+<area href="g_i_l_0044.html" alt="memory_based_2d_locator" shape="rect" coords="0,56,164,80">
+<area href="g_i_l_0064.html" alt="virtual_2d_locator" shape="rect" coords="174,56,338,80">
+</map>
+</div>
+
<p>
<a href="g_i_l_0057.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Loc, typename XIterator, typename YIterator><br>
class boost::gil::pixel_2d_locator_base< Loc, XIterator, YIterator ></h3>
-base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
-Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like:
+base class for models of <a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a><p>
+Pixel locator is similar to a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator, but allows for 2D navigation of pixels within an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. It has a 2D difference_type and supports random access operations like:
<p>
-<div class="fragment"><pre class="fragment"> difference_type offset2(2,3);
- locator+=offset2;
- locator[offset2]=my_pixel;
+<div class="fragment"><pre class="fragment"> difference_type offset2(2,3);
+ locator+=offset2;
+ locator[offset2]=my_pixel;
</pre></div><p>
In addition, each coordinate acts as a random-access iterator that can be modified separately: "++locator.x()" or "locator.y()+=10" thereby moving the locator horizontally or vertically.<p>
-It is called a locator because it doesn't implement the complete interface of a random access iterator. For example, increment and decrement operations don't make sense (no way to specify dimension). Also 2D difference between two locators cannot be computed without knowledge of the X position within the image.<p>
-This base class provides most of the methods and typedefs needed to create a model of a locator. GIL provides two locator models as subclasses of <code><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></code>. A memory-based locator, <code><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></code> and a virtual locator, <code><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></code>. The minimum functionality a subclass must provide is this: <div class="fragment"><pre class="fragment"> <span class="keyword">class </span>my_locator : <span class="keyword">public</span> pixel_2d_locator_base<my_locator, ..., ...> { <span class="comment">// supply the types for x-iterator and y-iterator</span>
- <span class="keyword">typedef</span> ... const_t; <span class="comment">// read-only locator</span>
-
- <span class="keyword">template</span> <<span class="keyword">typename</span> Deref> <span class="keyword">struct </span>add_deref {
- <span class="keyword">typedef</span> ... type; <span class="comment">// locator that invokes the Deref dereference object upon pixel access</span>
- <span class="keyword">static</span> type make(<span class="keyword">const</span> my_locator& loc, <span class="keyword">const</span> Deref& d);
- };
-
- my_locator();
- my_locator(<span class="keyword">const</span> my_locator& pl);
-
- <span class="comment">// constructors with dynamic step in y (and x). Only valid for locators with dynamic steps</span>
- my_locator(<span class="keyword">const</span> my_locator& loc, coord_t y_step);
- my_locator(<span class="keyword">const</span> my_locator& loc, coord_t x_step, coord_t y_step, <span class="keywordtype">bool</span> transpose);
-
- <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> my_locator& p) <span class="keyword">const</span>;
-
- <span class="comment">// return _references_ to horizontal/vertical iterators. Advancing them moves this locator</span>
- x_iterator& x();
- y_iterator& y();
- x_iterator <span class="keyword">const</span>& x() <span class="keyword">const</span>;
- y_iterator <span class="keyword">const</span>& y() <span class="keyword">const</span>;
-
- <span class="comment">// return the vertical distance to another locator. Some models need the horizontal distance to compute it</span>
- y_coord_t y_distance_to(<span class="keyword">const</span> my_locator& loc2, x_coord_t xDiff) <span class="keyword">const</span>;
-
- <span class="comment">// return true iff incrementing an x-iterator located at the last column will position it at the first </span>
- <span class="comment">// column of the next row. Some models need the image width to determine that.</span>
- <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t width) <span class="keyword">const</span>;
- };
+It is called a locator because it doesn't implement the complete interface of a random access iterator. For example, increment and decrement operations don't make sense (no way to specify dimension). Also 2D difference between two locators cannot be computed without knowledge of the X position within the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>.<p>
+This base class provides most of the methods and typedefs needed to create a model of a locator. GIL provides two locator models as subclasses of <code><a class="el" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">pixel_2d_locator_base</a></code>. A memory-based locator, <code><a class="el" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a></code> and a virtual locator, <code><a class="el" 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></code>. The minimum functionality a subclass must provide is this: <div class="fragment"><pre class="fragment"> <span class="keyword">class </span>my_locator : <span class="keyword">public</span> pixel_2d_locator_base<my_locator, ..., ...> { <span class="comment">// supply the types for x-iterator and y-iter
ator</span>
+ <span class="keyword">typedef</span> ... const_t; <span class="comment">// read-only locator</span>
+
+ <span class="keyword">template</span> <<span class="keyword">typename</span> Deref> <span class="keyword">struct </span>add_deref {
+ <span class="keyword">typedef</span> ... type; <span class="comment">// locator that invokes the Deref dereference object upon pixel access</span>
+ <span class="keyword">static</span> type make(<span class="keyword">const</span> my_locator& loc, <span class="keyword">const</span> Deref& d);
+ };
+
+ my_locator();
+ my_locator(<span class="keyword">const</span> my_locator& pl);
+
+ <span class="comment">// constructors with dynamic step in y (and x). Only valid for locators with dynamic steps</span>
+ my_locator(<span class="keyword">const</span> my_locator& loc, coord_t y_step);
+ my_locator(<span class="keyword">const</span> my_locator& loc, coord_t x_step, coord_t y_step, <span class="keywordtype">bool</span> transpose);
+
+ <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> my_locator& p) <span class="keyword">const</span>;
+
+ <span class="comment">// return _references_ to horizontal/vertical iterators. Advancing them moves this locator</span>
+ x_iterator& x();
+ y_iterator& y();
+ x_iterator <span class="keyword">const</span>& x() <span class="keyword">const</span>;
+ y_iterator <span class="keyword">const</span>& y() <span class="keyword">const</span>;
+
+ <span class="comment">// return the vertical distance to another locator. Some models need the horizontal distance to compute it</span>
+ y_coord_t y_distance_to(<span class="keyword">const</span> my_locator& loc2, x_coord_t xDiff) <span class="keyword">const</span>;
+
+ <span class="comment">// return true iff incrementing an x-iterator located at the last column will position it at the first </span>
+ <span class="comment">// column of the next row. Some models need the image width to determine that.</span>
+ <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t width) <span class="keyword">const</span>;
+ };
</pre></div><p>
-Models may choose to override some of the functions in the base class with more efficient versions.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Models may choose to override some of the functions in the base class with more efficient versions. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_iterator" ref="w0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3d00803fa442dc8138e53c6fd6ff551"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_iterator" ref="e3d00803fa442dc8138e53c6fd6ff551" args="" -->
typedef XIterator </td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_iterator" ref="w1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c26f78fc975b07e562860c6035b5c77"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_iterator" ref="1c26f78fc975b07e562860c6035b5c77" args="" -->
typedef YIterator </td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::value_type" ref="w2" args="" -->
-typedef std::iterator_traits<<br>
- x_iterator >::value_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::reference" ref="w3" args="" -->
-typedef std::iterator_traits<<br>
- x_iterator >::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::coord_t" ref="w4" args="" -->
-typedef std::iterator_traits<<br>
- x_iterator >::<a class="el" href="g_i_l_0060.html">difference_type</a> </td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8948d7b39ef0dc53a64eeadd1f120236"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::value_type" ref="8948d7b39ef0dc53a64eeadd1f120236" args="" -->
+typedef std::iterator_traits<br>
+< x_iterator >::value_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c771c6b67581e966f3101a1b89b1984"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::reference" ref="4c771c6b67581e966f3101a1b89b1984" args="" -->
+typedef std::iterator_traits<br>
+< x_iterator >::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5844f24fb8f1a0086e9682b95250cab"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::coord_t" ref="a5844f24fb8f1a0086e9682b95250cab" args="" -->
+typedef std::iterator_traits<br>
+< x_iterator ><br>
+::<a class="el" href="g_i_l_0060.html">difference_type</a> </td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::difference_type" ref="w5" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9fb8862d623c886c8c2afbe30fe386e"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::difference_type" ref="d9fb8862d623c886c8c2afbe30fe386e" args="" -->
typedef <a class="el" href="g_i_l_0060.html">point2</a>< coord_t > </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::point_t" ref="w6" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da4e134f4052097a3359396e730be85f"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::point_t" ref="da4e134f4052097a3359396e730be85f" args="" -->
typedef <a class="el" href="g_i_l_0060.html">difference_type</a> </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_coord_t" ref="w7" args="" -->
-typedef point_t::template <br>
-axis< 0 >::coord_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_coord_t" ref="w8" args="" -->
-typedef point_t::template <br>
-axis< 1 >::coord_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f949a5fca986fca0058a1d0f288d9cf"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_coord_t" ref="2f949a5fca986fca0058a1d0f288d9cf" args="" -->
+typedef point_t::template axis<br>
+< 0 >::coord_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55d7968c5aa5022ee076def9ae3e4c97"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_coord_t" ref="55d7968c5aa5022ee076def9ae3e4c97" args="" -->
+typedef point_t::template axis<br>
+< 1 >::coord_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w9"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cached_location_t" ref="w9" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="923cc58ccc57319b3b438070df9dbedd"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cached_location_t" ref="923cc58ccc57319b3b438070df9dbedd" args="" -->
typedef <a class="el" href="g_i_l_0060.html">difference_type</a> </td><td class="memItemRight" valign="bottom"><b>cached_location_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator!=" ref="a0" args="(const Loc &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c6c2fc2ab0d5c3e10c8d78c1d83a5ae"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator!=" ref="5c6c2fc2ab0d5c3e10c8d78c1d83a5ae" args="(const Loc &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const Loc &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_at" ref="a1" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9c85632f9e9074e06d3e5f4e0c46f82"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_at" ref="a9c85632f9e9074e06d3e5f4e0c46f82" args="(x_coord_t dx, y_coord_t dy) const " -->
x_iterator </td><td class="memItemRight" valign="bottom"><b>x_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_at" ref="a2" args="(const difference_type &d) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e38d5bc61a3101e3bb7bd6ab0ff86e0d"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::x_at" ref="e38d5bc61a3101e3bb7bd6ab0ff86e0d" args="(const difference_type &d) const " -->
x_iterator </td><td class="memItemRight" valign="bottom"><b>x_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_at" ref="a3" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10a35d80a9ff2c5888f68527f332add2"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_at" ref="10a35d80a9ff2c5888f68527f332add2" args="(x_coord_t dx, y_coord_t dy) const " -->
y_iterator </td><td class="memItemRight" valign="bottom"><b>y_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_at" ref="a4" args="(const difference_type &d) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="948188df93afb3e9076013cfb3334618"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::y_at" ref="948188df93afb3e9076013cfb3334618" args="(const difference_type &d) const " -->
y_iterator </td><td class="memItemRight" valign="bottom"><b>y_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::xy_at" ref="a5" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="54d7a594e81421cf0b5fbd0f0e83bdc8"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::xy_at" ref="54d7a594e81421cf0b5fbd0f0e83bdc8" args="(x_coord_t dx, y_coord_t dy) const " -->
Loc </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::xy_at" ref="a6" args="(const difference_type &d) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d5c54b73f9efe922043baac745e3676"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::xy_at" ref="8d5c54b73f9efe922043baac745e3676" args="(const difference_type &d) const " -->
Loc </td><td class="memItemRight" valign="bottom"><b>xy_at</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="a7" args="()" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1c63dd714aee21b469663d1178c954c8"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="1c63dd714aee21b469663d1178c954c8" args="()" -->
template<std::size_t D> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis< D >::iterator & </td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> ()</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="a8" args="() const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9225fcf12833f4fd4d61b86912cc2967"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="9225fcf12833f4fd4d61b86912cc2967" args="() const " -->
template<std::size_t D> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis< D >::iterator const & </td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> () const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="a9" args="(const point_t &p) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ac46b196dfd20e7f9fc71a978b0034d6"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::axis_iterator" ref="ac46b196dfd20e7f9fc71a978b0034d6" args="(const point_t &p) const " -->
template<std::size_t D> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">axis< D >::iterator </td><td class="memTemplItemRight" valign="bottom"><b>axis_iterator</b> (const <a class="el" href="g_i_l_0060.html">point_t</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator()" ref="a10" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2e37864c7119a0bfbf5343c4b91db73"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator()" ref="c2e37864c7119a0bfbf5343c4b91db73" args="(x_coord_t dx, y_coord_t dy) const " -->
reference </td><td class="memItemRight" valign="bottom"><b>operator()</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator[]" ref="a11" args="(const difference_type &d) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4353d357fd57b04981e3a631b0b79a84"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator[]" ref="4353d357fd57b04981e3a631b0b79a84" args="(const difference_type &d) const " -->
reference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator *" ref="a12" args="() const " -->
-reference </td><td class="memItemRight" valign="bottom"><b>operator *</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a149c2249879e7727f33688b76bf2c99"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator*" ref="a149c2249879e7727f33688b76bf2c99" args="() const " -->
+reference </td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator+=" ref="a13" args="(const difference_type &d)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5183ba70dbe786e8dd0cb258b73ed2d2"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator+=" ref="5183ba70dbe786e8dd0cb258b73ed2d2" args="(const difference_type &d)" -->
Loc & </td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator-=" ref="a14" args="(const difference_type &d)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4adb8167f7979861b075323379317de"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator-=" ref="e4adb8167f7979861b075323379317de" args="(const difference_type &d)" -->
Loc & </td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator+" ref="a15" args="(const difference_type &d) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dff47b8c0f4c756c9b4a45888f9a81ce"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator+" ref="dff47b8c0f4c756c9b4a45888f9a81ce" args="(const difference_type &d) const " -->
Loc </td><td class="memItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator-" ref="a16" args="(const difference_type &d) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e0438f79c980e5eb7bed95560ef516b"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::operator-" ref="4e0438f79c980e5eb7bed95560ef516b" args="(const difference_type &d) const " -->
Loc </td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cache_location" ref="a17" args="(const difference_type &d) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e448a693f3baaa731f1d70bb48609611"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cache_location" ref="e448a693f3baaa731f1d70bb48609611" args="(const difference_type &d) const " -->
<a class="el" href="g_i_l_0060.html">cached_location_t</a> </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (const <a class="el" href="g_i_l_0060.html">difference_type</a> &d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cache_location" ref="a18" args="(x_coord_t dx, y_coord_t dy) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dafb8db61c81881f0d2d0e264ac8ed6"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::cache_location" ref="2dafb8db61c81881f0d2d0e264ac8ed6" args="(x_coord_t dx, y_coord_t dy) const " -->
<a class="el" href="g_i_l_0060.html">cached_location_t</a> </td><td class="memItemRight" valign="bottom"><b>cache_location</b> (x_coord_t dx, y_coord_t dy) const </td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="s0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::num_dimensions" ref="s0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf81c27b3fffa67d66b47f46979b607e"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::num_dimensions" ref="cf81c27b3fffa67d66b47f46979b607e" args="" -->
static const std::size_t </td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> = 2</td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::pixel_2d_locator" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ba84c0f7be73a7130508a02eefbdad6"></a><!-- doxytag: member="boost::gil::pixel_2d_locator_base::pixel_2d_locator" ref="9ba84c0f7be73a7130508a02eefbdad6" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>pixel_2d_locator</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0231.html">locator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0236.html">locator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0059.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0059.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0059.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,19 +31,19 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>point2 Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0060.html">point2</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [static]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const point2 &p) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const point2 &p) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator/=</b>(double t) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator<<</b>(int shift) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator<<</b>(std::ptrdiff_t shift) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator=</b>(const point2 &p) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator>></b>(int shift) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator>></b>(std::ptrdiff_t shift) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>point2</b>() (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
@@ -55,8 +53,9 @@
<tr bgcolor="#f0f0f0"><td><b>x</b> (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y</b> (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>~point2</b>() (defined in <a class="el" href="g_i_l_0060.html">point2</a>)</td><td><a class="el" href="g_i_l_0060.html">point2</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0060.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0060.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0060.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : point2 Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: point2 Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,78 +31,79 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0060.html">point2</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0060.html">point2</a>
+ </div>
+<div class="contents">
<h1>point2 Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0208.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::point2" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+[<a class="el" href="g_i_l_0213.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::point2" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0059.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename T><br>
class boost::gil::point2< T ></h3>
2D point both axes of which have the same dimension type<p>
-Models: <a class="el" href="g_i_l_0355.html">Point2DConcept</a>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Models: <a class="el" href="g_i_l_0360.html" title="2-dimensional point concept">Point2DConcept</a> <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::point2::value_type" ref="w0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="265a253612b46abed17c61b0a5e5ce30"></a><!-- doxytag: member="boost::gil::point2::value_type" ref="265a253612b46abed17c61b0a5e5ce30" args="" -->
typedef T </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::point2::point2" ref="a1" args="(T newX, T newY)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a725a3653c1dd38abe1d2cc14ed3b857"></a><!-- doxytag: member="boost::gil::point2::point2" ref="a725a3653c1dd38abe1d2cc14ed3b857" args="(T newX, T newY)" -->
</td><td class="memItemRight" valign="bottom"><b>point2</b> (T newX, T newY)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::point2::point2" ref="a2" args="(const point2 &p)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdae985ea68156758f97d9bae27799f1"></a><!-- doxytag: member="boost::gil::point2::point2" ref="fdae985ea68156758f97d9bae27799f1" args="(const point2 &p)" -->
</td><td class="memItemRight" valign="bottom"><b>point2</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::point2::operator=" ref="a4" args="(const point2 &p)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="279aca5f2f30ec6a72b0ac5cf5f7c3b3"></a><!-- doxytag: member="boost::gil::point2::operator=" ref="279aca5f2f30ec6a72b0ac5cf5f7c3b3" args="(const point2 &p)" -->
<a class="el" href="g_i_l_0060.html">point2</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::point2::operator<<" ref="a5" args="(int shift) const " -->
-<a class="el" href="g_i_l_0060.html">point2</a> </td><td class="memItemRight" valign="bottom"><b>operator<<</b> (int shift) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cbcdf0d237ddf8fa4fa7adad8dbbcdae"></a><!-- doxytag: member="boost::gil::point2::operator<<" ref="cbcdf0d237ddf8fa4fa7adad8dbbcdae" args="(std::ptrdiff_t shift) const " -->
+<a class="el" href="g_i_l_0060.html">point2</a> </td><td class="memItemRight" valign="bottom"><b>operator<<</b> (std::ptrdiff_t shift) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::point2::operator>>" ref="a6" args="(int shift) const " -->
-<a class="el" href="g_i_l_0060.html">point2</a> </td><td class="memItemRight" valign="bottom"><b>operator>></b> (int shift) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbdf1e61eebf033af21b09ccb5b7b71b"></a><!-- doxytag: member="boost::gil::point2::operator>>" ref="dbdf1e61eebf033af21b09ccb5b7b71b" args="(std::ptrdiff_t shift) const " -->
+<a class="el" href="g_i_l_0060.html">point2</a> </td><td class="memItemRight" valign="bottom"><b>operator>></b> (std::ptrdiff_t shift) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::point2::operator+=" ref="a7" args="(const point2 &p)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b254a13262140add79acac2b901db150"></a><!-- doxytag: member="boost::gil::point2::operator+=" ref="b254a13262140add79acac2b901db150" args="(const point2 &p)" -->
<a class="el" href="g_i_l_0060.html">point2</a> & </td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::point2::operator-=" ref="a8" args="(const point2 &p)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3579bd75ea8afa67b23c9c1400c3696"></a><!-- doxytag: member="boost::gil::point2::operator-=" ref="a3579bd75ea8afa67b23c9c1400c3696" args="(const point2 &p)" -->
<a class="el" href="g_i_l_0060.html">point2</a> & </td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="g_i_l_0060.html">point2</a> &p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::point2::operator/=" ref="a9" args="(double t)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdc686ab688c18810a09e977780c5e9c"></a><!-- doxytag: member="boost::gil::point2::operator/=" ref="cdc686ab688c18810a09e977780c5e9c" args="(double t)" -->
<a class="el" href="g_i_l_0060.html">point2</a> & </td><td class="memItemRight" valign="bottom"><b>operator/=</b> (double t)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::point2::operator[]" ref="a10" args="(std::size_t i) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd5bef06d0c7c43abc20385ce40d2360"></a><!-- doxytag: member="boost::gil::point2::operator[]" ref="cd5bef06d0c7c43abc20385ce40d2360" args="(std::size_t i) const " -->
const T & </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::point2::operator[]" ref="a11" args="(std::size_t i)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b689ddc010ec0bc763eb41f1df9b2a3a"></a><!-- doxytag: member="boost::gil::point2::operator[]" ref="b689ddc010ec0bc763eb41f1df9b2a3a" args="(std::size_t i)" -->
T & </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i)</td></tr>
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::point2::x" ref="o0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a4f74af87a76a4c3dcb729cb0e68f8d"></a><!-- doxytag: member="boost::gil::point2::x" ref="9a4f74af87a76a4c3dcb729cb0e68f8d" args="" -->
T </td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::point2::y" ref="o1" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cb2b5ea04251d543e49356ef54eb853"></a><!-- doxytag: member="boost::gil::point2::y" ref="1cb2b5ea04251d543e49356ef54eb853" args="" -->
T </td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="s0"></a><!-- doxytag: member="boost::gil::point2::num_dimensions" ref="s0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf81c27b3fffa67d66b47f46979b607e"></a><!-- doxytag: member="boost::gil::point2::num_dimensions" ref="cf81c27b3fffa67d66b47f46979b607e" args="" -->
static const std::size_t </td><td class="memItemRight" valign="bottom"><b>num_dimensions</b> = 2</td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0061.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0061.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0061.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>variant Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0062.html">variant</a>, including all inherited members.<p><table>
<tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>_dynamic_cast</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>apply_operation</b> (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>apply_operation</b> (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0062.html#n5">apply_operation</a>(const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0062.html#780f3b531376ac914d9b016631e2b081">apply_operation</a>(const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [friend]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>current_type_is</b>() const (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>has_type</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline, static]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>move_in</b>(T &obj) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
@@ -55,11 +53,12 @@
<tr bgcolor="#f0f0f0"><td><b>types_t</b> typedef (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>(const T &obj) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>variant</b>(T &obj, bool do_swap) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline, explicit]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>variant</b>(const variant &v) (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>~variant</b>() (defined in <a class="el" href="g_i_l_0062.html">variant</a>)</td><td><a class="el" href="g_i_l_0062.html">variant</a></td><td><code> [inline, virtual]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0062.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0062.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0062.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : variant Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: variant Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,19 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0062.html">variant</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0062.html">variant</a>
+ </div>
+<div class="contents">
<h1>variant Class Template Reference<br>
<small>
[<a class="el" href="group___variant.html">Variant</a>]</small>
-</h1><!-- doxytag: class="boost::gil::variant" --><code>#include <<a class="el" href="g_i_l_0637.html">variant.hpp</a>></code>
+</h1><!-- doxytag: class="boost::gil::variant" --><code>#include <<a class="el" href="g_i_l_0643.html">variant.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0061.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Types><br>
@@ -52,90 +52,89 @@
Represents a concrete instance of a run-time specified type from a set of types<p>
A concept is typically modeled by a collection of different types. They may be instantiations of a templated type with different template parameters or even completely unrelated types.
<p>
-We call the type with which the concept is instantiated in a given place in the code "the concrete type". The concrete type must be chosen at compile time, which sometimes is a severe limitation. Consider, for example, having an image concept modeled by an image class templated over the color space. It would be difficult to write a function that reads an image from file preserving its native color space, since the type of the return value is only available at run time. It would be difficult to store images of different color spaces in the same container or apply operations on them uniformly.<p>
-The variant class addresses this deficiency. It allows for run-time instantiation of a class from a given set of allowed classes specified at compile time. For example, the set of allowed classes may include 8-bit and 16-bit RGB and CMYK images. Such a variant can be constructed with rgb8_image_t and then assigned a cmyk16_image_t.<p>
-The variant has a templated constructor, which allows us to construct it with any concrete type instantiation. It can also perform a generic operation on the concrete type via a call to apply_operation. The operation must be provided as a function object whose application operator has a single parameter which can be instantiated with any of the allowed types of the variant.<p>
-variant breaks down the instantiated type into a non-templated underlying base type and a unique instantiation type identifier. In the most common implementation the concrete instantiation in stored 'in-place' - in 'bits_t'. bits_t contains sufficient space to fit the largest of the instantiated objects.<p>
-GIL's variant is similar to boost::variant in spirit (hence we borrow the name from there) but it differs in several ways from the current boost implementation. Most notably, it does not take a variable number of template parameters but a single parameter defining the type enumeration. As such it can be used more effectively in generic code.<p>
-The Types parameter specifies the set of allowable types. It models MPL Random Access Container
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+We call the type with which the concept is instantiated in a given place in the code "the concrete type". The concrete type must be chosen at compile time, which sometimes is a severe limitation. Consider, for example, having an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> concept modeled by an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> class templated over the color space. It would be difficult to write a function that reads an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> from file preserving its native color space, since the type of the return value is only available at run time. It would be difficult to store images of different color spaces in the same container or apply operations on them uniformly.<p>
+The <a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> class addresses this deficiency. It allows for run-time instantiation of a class from a given set of allowed classes specified at compile time. For example, the set of allowed classes may include 8-bit and 16-bit RGB and CMYK images. Such a <a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> can be constructed with rgb8_image_t and then assigned a cmyk16_image_t.<p>
+The <a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> has a templated constructor, which allows us to construct it with any concrete type instantiation. It can also perform a generic operation on the concrete type via a call to apply_operation. The operation must be provided as a function object whose application operator has a single parameter which can be instantiated with any of the allowed types of the <a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a>.<p>
+<a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> breaks down the instantiated type into a non-templated underlying base type and a unique instantiation type identifier. In the most common implementation the concrete instantiation in stored 'in-place' - in 'bits_t'. bits_t contains sufficient space to fit the largest of the instantiated objects.<p>
+GIL's <a class="el" href="g_i_l_0062.html" title="Represents a concrete instance of a run-time specified type from a set of typesA...">variant</a> is similar to boost::variant in spirit (hence we borrow the name from there) but it differs in several ways from the current <a class="el" href="namespaceboost.html">boost</a> implementation. Most notably, it does not take a variable number of template parameters but a single parameter defining the type enumeration. As such it can be used more effectively in generic code.<p>
+The Types parameter specifies the set of allowable types. It models MPL Random Access Container <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::variant::types_t" ref="w0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7134669ce8033ee155ef5fbd15d74d18"></a><!-- doxytag: member="boost::gil::variant::types_t" ref="7134669ce8033ee155ef5fbd15d74d18" args="" -->
typedef Types </td><td class="memItemRight" valign="bottom"><b>types_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::variant::variant" ref="a2" args="(const T &obj)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bb2707bdfa3fbe55028ff31812b8c070"></a><!-- doxytag: member="boost::gil::variant::variant" ref="bb2707bdfa3fbe55028ff31812b8c070" args="(const T &obj)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>variant</b> (const T &obj)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::variant::variant" ref="a3" args="(T &obj, bool do_swap)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="da037b594ec15101938c88fc698d80b7"></a><!-- doxytag: member="boost::gil::variant::variant" ref="da037b594ec15101938c88fc698d80b7" args="(T &obj, bool do_swap)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>variant</b> (T &obj, bool do_swap)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::variant::operator=" ref="a4" args="(const T &obj)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3ae126b388a09f750c4fc2d2761600a7"></a><!-- doxytag: member="boost::gil::variant::operator=" ref="3ae126b388a09f750c4fc2d2761600a7" args="(const T &obj)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0062.html">variant</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const T &obj)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::variant::operator=" ref="a5" args="(const variant &v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd6b734e8571d58bf212f9ee6e6251ab"></a><!-- doxytag: member="boost::gil::variant::operator=" ref="dd6b734e8571d58bf212f9ee6e6251ab" args="(const variant &v)" -->
<a class="el" href="g_i_l_0062.html">variant</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0062.html">variant</a> &v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::variant::variant" ref="a6" args="(const variant &v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d17d9c5c9f034b9a545a0e0b40a29049"></a><!-- doxytag: member="boost::gil::variant::variant" ref="d17d9c5c9f034b9a545a0e0b40a29049" args="(const variant &v)" -->
</td><td class="memItemRight" valign="bottom"><b>variant</b> (const <a class="el" href="g_i_l_0062.html">variant</a> &v)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::variant::move_in" ref="a7" args="(T &obj)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e003bd0bc96ce08b883dbf864a48b450"></a><!-- doxytag: member="boost::gil::variant::move_in" ref="e003bd0bc96ce08b883dbf864a48b450" args="(T &obj)" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>move_in</b> (T &obj)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::variant::_dynamic_cast" ref="a8" args="() const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="34ea494472846acdd760285d85d7dc22"></a><!-- doxytag: member="boost::gil::variant::_dynamic_cast" ref="34ea494472846acdd760285d85d7dc22" args="() const " -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T & </td><td class="memTemplItemRight" valign="bottom"><b>_dynamic_cast</b> () const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::variant::_dynamic_cast" ref="a9" args="()" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7c84cd1f68db5e601c4721a8a2c5ba6f"></a><!-- doxytag: member="boost::gil::variant::_dynamic_cast" ref="7c84cd1f68db5e601c4721a8a2c5ba6f" args="()" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><b>_dynamic_cast</b> ()</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::variant::current_type_is" ref="a10" args="() const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6457b76cdd59d781e0ee841286806b1a"></a><!-- doxytag: member="boost::gil::variant::current_type_is" ref="6457b76cdd59d781e0ee841286806b1a" args="() const " -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>current_type_is</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::variant::has_type" ref="e0" args="()" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="36f726b4e4a28a717b3a923895578559"></a><!-- doxytag: member="boost::gil::variant::has_type" ref="36f726b4e4a28a717b3a923895578559" args="()" -->
template<typename T> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static bool </td><td class="memTemplItemRight" valign="bottom"><b>has_type</b> ()</td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::variant::operator==" ref="n0" args="(const variant< TS > &x, const variant< TS > &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8ddc806c49b5ebc278ed1df04659363c"></a><!-- doxytag: member="boost::gil::variant::operator==" ref="8ddc806c49b5ebc278ed1df04659363c" args="(const variant< TS > &x, const variant< TS > &y)" -->
template<typename TS> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0062.html">variant</a>< TS > &x, const <a class="el" href="g_i_l_0062.html">variant</a>< TS > &y)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::variant::operator!=" ref="n1" args="(const variant< TS > &x, const variant< TS > &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="dc042a6804c230a421fa276fa28a3288"></a><!-- doxytag: member="boost::gil::variant::operator!=" ref="dc042a6804c230a421fa276fa28a3288" args="(const variant< TS > &x, const variant< TS > &y)" -->
template<typename TS> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="g_i_l_0062.html">variant</a>< TS > &x, const <a class="el" href="g_i_l_0062.html">variant</a>< TS > &y)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n2"></a><!-- doxytag: member="boost::gil::variant::swap" ref="n2" args="(variant< Cs > &x, variant< Cs > &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7657b84c44bec27d2775a546982dd27d"></a><!-- doxytag: member="boost::gil::variant::swap" ref="7657b84c44bec27d2775a546982dd27d" args="(variant< Cs > &x, variant< Cs > &y)" -->
template<typename Cs> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="g_i_l_0062.html">variant</a>< Cs > &x, <a class="el" href="g_i_l_0062.html">variant</a>< Cs > &y)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n3"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="n3" args="(variant< Types2 > &var, UnaryOp op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5a2b09b34d730defa678a0577e2e044b"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="5a2b09b34d730defa678a0577e2e044b" args="(variant< Types2 > &var, UnaryOp op)" -->
template<typename Types2, typename UnaryOp> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">UnaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><b>apply_operation</b> (<a class="el" href="g_i_l_0062.html">variant</a>< Types2 > &var, UnaryOp op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n4"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="n4" args="(const variant< Types2 > &var, UnaryOp op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="78ada22248f20734361616cefbc6ef5c"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="78ada22248f20734361616cefbc6ef5c" args="(const variant< Types2 > &var, UnaryOp op)" -->
template<typename Types2, typename UnaryOp> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">UnaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><b>apply_operation</b> (const <a class="el" href="g_i_l_0062.html">variant</a>< Types2 > &var, UnaryOp op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="n5"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="n5" args="(const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="780f3b531376ac914d9b016631e2b081"></a><!-- doxytag: member="boost::gil::variant::apply_operation" ref="780f3b531376ac914d9b016631e2b081" args="(const variant< Types1 > &arg1, const variant< Types2 > &arg2, BinaryOp op)" -->
template<typename Types1, typename Types2, typename BinaryOp> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">BinaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0062.html#n5">apply_operation</a> (const <a class="el" href="g_i_l_0062.html">variant</a>< Types1 > &arg1, const <a class="el" href="g_i_l_0062.html">variant</a>< Types2 > &arg2, BinaryOp op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">BinaryOp::result_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0062.html#780f3b531376ac914d9b016631e2b081">apply_operation</a> (const <a class="el" href="g_i_l_0062.html">variant</a>< Types1 > &arg1, const <a class="el" href="g_i_l_0062.html">variant</a>< Types2 > &arg2, BinaryOp op)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a generic constant operation (represented as a binary function object) on two variants. <br></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0637.html">variant.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0643.html">variant.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0063.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0063.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0063.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>virtual_2d_locator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>cached_location_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>axis_iterator</b>(const point_t &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cache_location</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cached_location_t</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>coord_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>deref_fn</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>deref_fn_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>is_1d_traversable</b>(x_coord_t) const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator *</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const virtual_2d_locator< Deref, IsTransposed > &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>num_dimensions</b> (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const Loc &p) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const difference_type &d) (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>operator==</b>(const this_t &p) const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>pos</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b> (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [friend]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const point_t &p=point_t(0, 0), const point_t &step=point_t(1, 1), const deref_fn_t &d=deref_fn_t()) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const virtual_2d_locator< D, TR > &loc, coord_t y_step) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
@@ -75,21 +73,22 @@
<tr bgcolor="#f0f0f0"><td><b>virtual_2d_locator</b>(const virtual_2d_locator &pl) (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x</b>() (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>x_iterator</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y</b>() (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y</b>() const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(x_coord_t dx, y_coord_t dy) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y_at</b>(const difference_type &d) const (defined in <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a>)</td><td><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_coord_t</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_distance_to</b>(const this_t &it2, x_coord_t xDiff) const (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td><code> [inline]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>y_iterator</b> typedef (defined in <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>)</td><td><a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0064.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0064.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0064.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : virtual_2d_locator Class Template Reference</TITLE>
+ <TITLE>Generic Image Library: virtual_2d_locator Class Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,123 +31,130 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0064.html">virtual_2d_locator</a></div>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>
+ </div>
+<div class="contents">
<h1>virtual_2d_locator Class Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0200.html">Models</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::virtual_2d_locator" --><!-- doxytag: inherits="boost::gil::pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > >" --><code>#include <<a class="el" href="g_i_l_0638.html">virtual_locator.hpp</a>></code>
+[<a class="el" href="g_i_l_0205.html">Models</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::virtual_2d_locator" --><!-- doxytag: inherits="boost::gil::pixel_2d_locator_base" --><code>#include <<a class="el" href="g_i_l_0644.html">virtual_locator.hpp</a>></code>
<p>
-<p>Inheritance diagram for virtual_2d_locator:
-<p><center><img src="g_i_l_0007.png" usemap="#virtual_2d_locator_map" border="0" alt=""></center>
+<div class="dynheader">
+Inheritance diagram for virtual_2d_locator:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0009.png" usemap="#virtual_2d_locator_map" border="0" alt=""></center>
<map name="virtual_2d_locator_map">
-<area href="g_i_l_0058.html" alt="pixel_2d_locator_base< virtual_2d_locator< Deref, IsTransposed >, position_iterator< Deref, IsTransposed >, position_iterator< Deref, 1-IsTransposed > >" shape="rect" coords="0,0,897,24">
+<area href="g_i_l_0058.html" alt="pixel_2d_locator_base" shape="rect" coords="0,0,1062,24">
</map>
+</div>
+
+<p>
<a href="g_i_l_0063.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Deref, bool IsTransposed><br>
class boost::gil::virtual_2d_locator< Deref, IsTransposed ></h3>
-A 2D locator over a virtual image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::parent_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a><<br>
- <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>< Deref,<br>
- IsTransposed >, <a class="el" href="g_i_l_0611.html">position_iterator</a><<br>
- Deref, IsTransposed >, <a class="el" href="g_i_l_0611.html">position_iterator</a><<br>
- Deref, 1-IsTransposed > > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::const_t" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a><<br>
- typename Deref::const_t,<br>
- IsTransposed > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2498b49ed4dc4fb97844eb9abfd162fd"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::parent_t" ref="2498b49ed4dc4fb97844eb9abfd162fd" args="" -->
+typedef <a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a><br>
+< <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>< Deref, <br>
+IsTransposed ><br>
+, <a class="el" href="g_i_l_0617.html">position_iterator</a>< Deref, <br>
+IsTransposed ><br>
+, <a class="el" href="g_i_l_0617.html">position_iterator</a>< Deref, <br>
+1-IsTransposed > > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b34785b84bcb5a54734278b03ae8f2e9"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::const_t" ref="b34785b84bcb5a54734278b03ae8f2e9" args="" -->
+typedef <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a><br>
+< typename Deref::const_t, <br>
+IsTransposed > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::deref_fn_t" ref="w2" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d400aa45d04a873ab5008403f5e98894"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::deref_fn_t" ref="d400aa45d04a873ab5008403f5e98894" args="" -->
typedef Deref </td><td class="memItemRight" valign="bottom"><b>deref_fn_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::point_t" ref="w3" args="" -->
-typedef parent_t::point_t </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f779c3c0edb1be80714aa4ad5e5ffde0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::point_t" ref="f779c3c0edb1be80714aa4ad5e5ffde0" args="" -->
+typedef <a class="el" href="g_i_l_0060.html">parent_t::point_t</a> </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::coord_t" ref="w4" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="047d24411ab40043dbf6847f6338a041"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::coord_t" ref="047d24411ab40043dbf6847f6338a041" args="" -->
typedef parent_t::coord_t </td><td class="memItemRight" valign="bottom"><b>coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x_coord_t" ref="w5" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="533eb4300ed17bd6736e87ae328fdff5"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x_coord_t" ref="533eb4300ed17bd6736e87ae328fdff5" args="" -->
typedef parent_t::x_coord_t </td><td class="memItemRight" valign="bottom"><b>x_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_coord_t" ref="w6" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95060f394e5c23f9f15282c3fd6fe588"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_coord_t" ref="95060f394e5c23f9f15282c3fd6fe588" args="" -->
typedef parent_t::y_coord_t </td><td class="memItemRight" valign="bottom"><b>y_coord_t</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w7"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x_iterator" ref="w7" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="397e495b7f82699fdd7f80b6b52fee34"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x_iterator" ref="397e495b7f82699fdd7f80b6b52fee34" args="" -->
typedef parent_t::x_iterator </td><td class="memItemRight" valign="bottom"><b>x_iterator</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w8"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_iterator" ref="w8" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df65c5fdc3dc0b541734105fa4b5502a"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_iterator" ref="df65c5fdc3dc0b541734105fa4b5502a" args="" -->
typedef parent_t::y_iterator </td><td class="memItemRight" valign="bottom"><b>y_iterator</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a0" args="(const point_t &p=point_t(0, 0), const point_t &step=point_t(1, 1), const deref_fn_t &d=deref_fn_t())" -->
- </td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b> (const point_t &p=point_t(0, 0), const point_t &step=point_t(1, 1), const deref_fn_t &d=deref_fn_t())</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fc04e2ed8d75278fc31fc5e4e497346"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="2fc04e2ed8d75278fc31fc5e4e497346" args="(const point_t &p=point_t(0, 0), const point_t &step=point_t(1, 1), const deref_fn_t &d=deref_fn_t())" -->
+ </td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0060.html">point_t</a> &p=<a class="el" href="g_i_l_0060.html">point_t</a>(0, 0), const <a class="el" href="g_i_l_0060.html">point_t</a> &step=<a class="el" href="g_i_l_0060.html">point_t</a>(1, 1), const deref_fn_t &d=deref_fn_t())</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a1" args="(const virtual_2d_locator< D, TR > &loc, coord_t y_step)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="94f77e33504ae67547d0cdaf59bd9cbf"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="94f77e33504ae67547d0cdaf59bd9cbf" args="(const virtual_2d_locator< D, TR > &loc, coord_t y_step)" -->
template<typename D, bool TR> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>< D, TR > &loc, coord_t y_step)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a2" args="(const virtual_2d_locator< D, TR > &loc, coord_t x_step, coord_t y_step, bool transpose=false)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6d02cc040963e5bf8318a3e5dfdaf58a"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="6d02cc040963e5bf8318a3e5dfdaf58a" args="(const virtual_2d_locator< D, TR > &loc, coord_t x_step, coord_t y_step, bool transpose=false)" -->
template<typename D, bool TR> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>< D, TR > &loc, coord_t x_step, coord_t y_step, bool transpose=false)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a3" args="(const virtual_2d_locator< D, TR > &pl)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7b4fe54791bc7d5ab5719ef834c95678"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="7b4fe54791bc7d5ab5719ef834c95678" args="(const virtual_2d_locator< D, TR > &pl)" -->
template<typename D, bool TR> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a>< D, TR > &pl)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="a4" args="(const virtual_2d_locator &pl)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4887e3b22290b18d76a425c988c2635f"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="4887e3b22290b18d76a425c988c2635f" args="(const virtual_2d_locator &pl)" -->
</td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b> (const <a class="el" href="g_i_l_0064.html">virtual_2d_locator</a> &pl)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::operator==" ref="a5" args="(const this_t &p) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8405fcf56e5ae86b1d96a36d77db6b0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::operator==" ref="c8405fcf56e5ae86b1d96a36d77db6b0" args="(const this_t &p) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="g_i_l_0064.html">this_t</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x" ref="a6" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72169bdc650ac7eda288398e4ce1d7f8"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x" ref="72169bdc650ac7eda288398e4ce1d7f8" args="()" -->
x_iterator & </td><td class="memItemRight" valign="bottom"><b>x</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y" ref="a7" args="()" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7ca2bdfc5a0be2b150b22dddfd9b10f"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y" ref="c7ca2bdfc5a0be2b150b22dddfd9b10f" args="()" -->
y_iterator & </td><td class="memItemRight" valign="bottom"><b>y</b> ()</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x" ref="a8" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e86d37c383d7cbafbd4969321d07ae7"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::x" ref="1e86d37c383d7cbafbd4969321d07ae7" args="() const " -->
x_iterator const & </td><td class="memItemRight" valign="bottom"><b>x</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y" ref="a9" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d8247ad88b73c9bb3b5d7122064ec59"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y" ref="8d8247ad88b73c9bb3b5d7122064ec59" args="() const " -->
y_iterator const & </td><td class="memItemRight" valign="bottom"><b>y</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_distance_to" ref="a10" args="(const this_t &it2, x_coord_t xDiff) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b544d65a4469f55df14d226da88c44d5"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::y_distance_to" ref="b544d65a4469f55df14d226da88c44d5" args="(const this_t &it2, x_coord_t xDiff) const " -->
y_coord_t </td><td class="memItemRight" valign="bottom"><b>y_distance_to</b> (const <a class="el" href="g_i_l_0064.html">this_t</a> &it2, x_coord_t xDiff) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::is_1d_traversable" ref="a11" args="(x_coord_t) const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6160a6a46b4f4cbef39a28a45027060c"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::is_1d_traversable" ref="6160a6a46b4f4cbef39a28a45027060c" args="(x_coord_t) const " -->
bool </td><td class="memItemRight" valign="bottom"><b>is_1d_traversable</b> (x_coord_t) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::pos" ref="a12" args="() const " -->
-const point_t & </td><td class="memItemRight" valign="bottom"><b>pos</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa3dcf1288cb11be49a44552d5916f9b"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::pos" ref="aa3dcf1288cb11be49a44552d5916f9b" args="() const " -->
+const <a class="el" href="g_i_l_0060.html">point_t</a> & </td><td class="memItemRight" valign="bottom"><b>pos</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::step" ref="a13" args="() const " -->
-const point_t & </td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe5624cfe9b661059ebf68a2c2659275"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::step" ref="fe5624cfe9b661059ebf68a2c2659275" args="() const " -->
+const <a class="el" href="g_i_l_0060.html">point_t</a> & </td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::deref_fn" ref="a14" args="() const " -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e75df2849bc94fdefa19b47d25d287d4"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::deref_fn" ref="e75df2849bc94fdefa19b47d25d287d4" args="() const " -->
const deref_fn_t & </td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const </td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="n0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b02ecb4ac0469214a5f91ac3d8510c4a"></a><!-- doxytag: member="boost::gil::virtual_2d_locator::virtual_2d_locator" ref="b02ecb4ac0469214a5f91ac3d8510c4a" args="" -->
class </td><td class="memItemRight" valign="bottom"><b>virtual_2d_locator</b></td></tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0638.html">virtual_locator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0644.html">virtual_locator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0065.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0065.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0065.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : cmyk.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: cmyk.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -56,38 +54,41 @@
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CMYK_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/vector_c.hpp></span>
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00030"></a>00030
+<a name="l00024"></a>00024 <span class="preprocessor">#include <cstddef></span>
+<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 "<a class="code" href="g_i_l_0238.html" title="metafunctions that construct types or return type properties">metafunctions.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/vector_c.hpp></span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00031"></a>00031
-<a name="l00034"></a>00034
-<a name="l00036"></a><a class="code" href="g_i_l_0442.html">00036</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0442.html">cyan_t</a> {};
-<a name="l00037"></a>00037
-<a name="l00039"></a><a class="code" href="g_i_l_0568.html">00039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0568.html">magenta_t</a> {};
-<a name="l00040"></a>00040
-<a name="l00042"></a><a class="code" href="g_i_l_0631.html">00042</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0631.html">yellow_t</a> {};
-<a name="l00043"></a>00043
-<a name="l00045"></a><a class="code" href="g_i_l_0399.html">00045</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0399.html">black_t</a> {};
-<a name="l00047"></a>00047
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> mpl::vector4<cyan_t,magenta_t,yellow_t,black_t> cmyk_t;
-<a name="l00050"></a>00050
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout<cmyk_t></a> <a class="code" href="g_i_l_0561.html">cmyk_layout_t</a>;
-<a name="l00053"></a>00053
-<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
-<a name="l00057"></a><a class="code" href="g_i_l_0135.html#ga0">00057</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,cmyk_t></a> >::view_t <a class="code" href="g_i_l_0135.html#ga0">planar_cmyk_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,cmyk_t></a> >::view_t RView;
-<a name="l00059"></a>00059 <span class="keywordflow">return</span> RView(width, height, <span class="keyword">typename</span> RView::locator(<a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,cmyk_t></a>(c,m,y,k), rowsize_in_bytes));
-<a name="l00060"></a>00060 }
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 } } <span class="comment">// namespace gil</span>
+<a name="l00032"></a>00032
+<a name="l00035"></a>00035
+<a name="l00037"></a><a class="code" href="g_i_l_0448.html">00037</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a> {};
+<a name="l00038"></a>00038
+<a name="l00040"></a><a class="code" href="g_i_l_0574.html">00040</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a> {};
+<a name="l00041"></a>00041
+<a name="l00043"></a><a class="code" href="g_i_l_0637.html">00043</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a> {};
+<a name="l00044"></a>00044
+<a name="l00046"></a><a class="code" href="g_i_l_0404.html">00046</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0404.html" title="Black.">black_t</a> {};
+<a name="l00048"></a>00048
+<a name="l00050"></a>00050 <span class="keyword">typedef</span> mpl::vector4<cyan_t,magenta_t,yellow_t,black_t> cmyk_t;
+<a name="l00051"></a>00051
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<cmyk_t></a> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">cmyk_layout_t</a>;
+<a name="l00054"></a>00054
+<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
+<a name="l00058"></a>00058 <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,cmyk_t></a> >::view_t
+<a name="l00059"></a><a class="code" href="g_i_l_0140.html#g3f0ccd91f2f5d214040a8665f7a26497">00059</a> <a class="code" href="g_i_l_0140.html#g3f0ccd91f2f5d214040a8665f7a26497" title="from raw CMYK planar data">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) {
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,cmyk_t></a> >::view_t RView;
+<a name="l00061"></a>00061 <span class="keywordflow">return</span> RView(width, height, <span class="keyword">typename</span> RView::locator(<a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator<IC,cmyk_t></a>(c,m,y,k), rowsize_in_bytes));
+<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00064"></a>00064 } } <span class="comment">// namespace gil</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0066.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0066.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0066.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_base.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: color_base.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>color_base.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -47,7 +45,7 @@
<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="l00008"></a>00008 <span class="comment"> See http://stlab.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>
@@ -63,366 +61,370 @@
<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/type_traits.hpp></span>
<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="comment">// Forward-declare semantic_at_c</span>
-<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
-<a name="l00040"></a>00040 <span class="keyword">typename</span> disable_if<is_const<ColorBase>,<span class="keyword">typename</span> kth_semantic_element_reference_type<ColorBase,K>::type>::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(ColorBase& p);
-<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
-<a name="l00042"></a>00042 <span class="keyword">typename</span> kth_semantic_element_const_reference_type<ColorBase,K>::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(<span class="keyword">const</span> ColorBase& p);
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="comment">// Forward declare element_reference_type</span>
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>element_reference_type;
-<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>element_const_reference_type;
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type;
-<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type<const ColorBase,K> : <span class="keyword">public</span> kth_element_type<ColorBase,K> {};
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type;
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type<const ColorBase,K> : <span class="keyword">public</span> kth_element_reference_type<ColorBase,K> {};
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type;
-<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type<const ColorBase,K> : <span class="keyword">public</span> kth_element_const_reference_type<ColorBase,K> {};
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <span class="keyword">namespace </span>detail {
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> DstLayout, <span class="keyword">typename</span> SrcLayout, <span class="keywordtype">int</span> K>
-<a name="l00057"></a>00057 <span class="keyword">struct </span>mapping_transform
-<a name="l00058"></a>00058 : <span class="keyword">public</span> mpl::at<typename SrcLayout::channel_mapping_t,
-<a name="l00059"></a>00059 typename detail::type_to_index<typename DstLayout::channel_mapping_t,mpl::integral_c<int,K> >::type
-<a name="l00060"></a>00060 >::type {};
-<a name="l00061"></a>00061
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067
-<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
-<a name="l00071"></a><a class="code" href="g_i_l_0493.html">00071</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,1> {
-<a name="l00072"></a>00072 <span class="keyword">private</span>:
-<a name="l00073"></a>00073 Element _v0;
-<a name="l00074"></a>00074 <span class="keyword">public</span>:
-<a name="l00075"></a>00075 <span class="keyword">typedef</span> Layout layout_t;
-<a name="l00076"></a>00076 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
-<a name="l00077"></a>00077 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
-<a name="l00078"></a>00078
-<a name="l00079"></a>00079 homogeneous_color_base() {}
-<a name="l00080"></a>00080 homogeneous_color_base(Element v) : _v0(v) {}
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="comment">// grayscale pixel values are convertible to channel type</span>
-<a name="l00083"></a>00083 operator Element ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,1>& c) : _v0(at_c<0>(c)) {}
-<a name="l00086"></a>00086 };
+<a name="l00038"></a>00038 <span class="comment">// Forward-declare</span>
+<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> P> P* memunit_advanced(<span class="keyword">const</span> P* p, std::ptrdiff_t diff);
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="comment">// Forward-declare semantic_at_c</span>
+<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
+<a name="l00043"></a>00043 <span class="keyword">typename</span> disable_if<is_const<ColorBase>,<span class="keyword">typename</span> kth_semantic_element_reference_type<ColorBase,K>::type>::type <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a>(ColorBase& p);
+<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
+<a name="l00045"></a>00045 <span class="keyword">typename</span> kth_semantic_element_const_reference_type<ColorBase,K>::type <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a>(<span class="keyword">const</span> ColorBase& p);
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="comment">// Forward declare element_reference_type</span>
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>element_reference_type;
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>element_const_reference_type;
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type;
+<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type<const ColorBase,K> : <span class="keyword">public</span> kth_element_type<ColorBase,K> {};
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type<const ColorBase,K> : <span class="keyword">public</span> kth_element_reference_type<ColorBase,K> {};
+<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type;
+<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type<const ColorBase,K> : <span class="keyword">public</span> kth_element_const_reference_type<ColorBase,K> {};
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">namespace </span>detail {
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> DstLayout, <span class="keyword">typename</span> SrcLayout, <span class="keywordtype">int</span> K>
+<a name="l00060"></a>00060 <span class="keyword">struct </span>mapping_transform
+<a name="l00061"></a>00061 : <span class="keyword">public</span> mpl::at<typename SrcLayout::channel_mapping_t,
+<a name="l00062"></a>00062 typename detail::type_to_index<typename DstLayout::channel_mapping_t,mpl::integral_c<int,K> >::type
+<a name="l00063"></a>00063 >::type {};
+<a name="l00064"></a>00064
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070
+<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
+<a name="l00074"></a><a class="code" href="g_i_l_0499.html">00074</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,1> {
+<a name="l00075"></a>00075 <span class="keyword">private</span>:
+<a name="l00076"></a>00076 Element _v0;
+<a name="l00077"></a>00077 <span class="keyword">public</span>:
+<a name="l00078"></a>00078 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00079"></a>00079 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
+<a name="l00080"></a>00080 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 homogeneous_color_base() {}
+<a name="l00083"></a>00083 homogeneous_color_base(Element v) : _v0(v) {}
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="comment">// grayscale pixel values are convertible to channel type</span>
+<a name="l00086"></a>00086 operator Element ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
<a name="l00087"></a>00087
-<a name="l00088"></a>00088
-<a name="l00091"></a>00091 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
-<a name="l00092"></a><a class="code" href="g_i_l_0495.html">00092</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,2> {
-<a name="l00093"></a>00093 <span class="keyword">private</span>:
-<a name="l00094"></a>00094 Element _v0, _v1;
-<a name="l00095"></a>00095 <span class="keyword">public</span>:
-<a name="l00096"></a>00096 <span class="keyword">typedef</span> Layout layout_t;
-<a name="l00097"></a>00097 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
-<a name="l00098"></a>00098 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
-<a name="l00099"></a>00099 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
-<a name="l00100"></a>00100 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
-<a name="l00101"></a>00101
-<a name="l00102"></a>00102 homogeneous_color_base() {}
-<a name="l00103"></a>00103 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v) {}
-<a name="l00104"></a>00104 homogeneous_color_base(Element v0, Element v1) : _v0(v0), _v1(v1) {}
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,2>& c) :
-<a name="l00107"></a>00107 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00108"></a>00108 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)) {}
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 <span class="comment">// Support for l-value reference proxy copy construction</span>
-<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,2>& c) :
-<a name="l00112"></a>00112 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00113"></a>00113 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)) {}
-<a name="l00114"></a>00114
-<a name="l00115"></a>00115 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
-<a name="l00116"></a>00116 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
-<a name="l00117"></a>00117 _v0(&semantic_at_c<0>(*p)),
-<a name="l00118"></a>00118 _v1(&semantic_at_c<1>(*p)) {}
-<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
-<a name="l00120"></a>00120 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
-<a name="l00121"></a>00121 *semantic_at_c<1>(*<span class="keyword">this</span>)); }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
-<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
-<a name="l00125"></a>00125 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
-<a name="l00126"></a>00126 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)) {}
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="comment">// Support for planar_pixel_reference operator[]</span>
-<a name="l00129"></a>00129 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
-<a name="l00130"></a>00130 <span class="keywordflow">if</span> (i==0) <span class="keywordflow">return</span> _v0;
-<a name="l00131"></a>00131 <span class="keywordflow">return</span> _v1;
-<a name="l00132"></a>00132 }
-<a name="l00133"></a>00133 };
-<a name="l00134"></a>00134
-<a name="l00137"></a>00137 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
-<a name="l00138"></a><a class="code" href="g_i_l_0497.html">00138</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,3> {
-<a name="l00139"></a>00139 <span class="keyword">private</span>:
-<a name="l00140"></a>00140 Element _v0, _v1, _v2;
-<a name="l00141"></a>00141 <span class="keyword">public</span>:
-<a name="l00142"></a>00142 <span class="keyword">typedef</span> Layout layout_t;
-<a name="l00143"></a>00143 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
-<a name="l00144"></a>00144 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
-<a name="l00145"></a>00145 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
-<a name="l00146"></a>00146 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
-<a name="l00147"></a>00147 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<2>) { <span class="keywordflow">return</span> _v2; }
-<a name="l00148"></a>00148 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<2>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
-<a name="l00149"></a>00149
-<a name="l00150"></a>00150 homogeneous_color_base() {}
-<a name="l00151"></a>00151 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v) {}
-<a name="l00152"></a>00152 homogeneous_color_base(Element v0, Element v1, Element v2) : _v0(v0), _v1(v1), _v2(v2) {}
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,3>& c) :
-<a name="l00155"></a>00155 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00156"></a>00156 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
-<a name="l00157"></a>00157 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)) {}
-<a name="l00158"></a>00158
-<a name="l00159"></a>00159 <span class="comment">// Support for l-value reference proxy copy construction</span>
-<a name="l00160"></a>00160 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,3>& c) :
-<a name="l00161"></a>00161 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00162"></a>00162 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
-<a name="l00163"></a>00163 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)) {}
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
-<a name="l00166"></a>00166 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
-<a name="l00167"></a>00167 _v0(&semantic_at_c<0>(*p)),
-<a name="l00168"></a>00168 _v1(&semantic_at_c<1>(*p)),
-<a name="l00169"></a>00169 _v2(&semantic_at_c<2>(*p)) {}
-<a name="l00170"></a>00170 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
-<a name="l00171"></a>00171 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
-<a name="l00172"></a>00172 *semantic_at_c<1>(*<span class="keyword">this</span>),
-<a name="l00173"></a>00173 *semantic_at_c<2>(*<span class="keyword">this</span>)); }
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
-<a name="l00176"></a>00176 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
-<a name="l00177"></a>00177 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
-<a name="l00178"></a>00178 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)),
-<a name="l00179"></a>00179 _v2(*memunit_advanced(semantic_at_c<2>(ptr),diff)) {}
-<a name="l00180"></a>00180
-<a name="l00181"></a>00181 <span class="comment">// Support for planar_pixel_reference operator[]</span>
-<a name="l00182"></a>00182 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
-<a name="l00183"></a>00183 <span class="keywordflow">switch</span> (i) {
-<a name="l00184"></a>00184 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
-<a name="l00185"></a>00185 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
-<a name="l00186"></a>00186 }
-<a name="l00187"></a>00187 <span class="keywordflow">return</span> _v2;
-<a name="l00188"></a>00188 }
-<a name="l00189"></a>00189 };
-<a name="l00190"></a>00190
-<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
-<a name="l00194"></a><a class="code" href="g_i_l_0499.html">00194</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,4> {
-<a name="l00195"></a>00195 <span class="keyword">private</span>:
-<a name="l00196"></a>00196 Element _v0, _v1, _v2, _v3;
-<a name="l00197"></a>00197 <span class="keyword">public</span>:
-<a name="l00198"></a>00198 <span class="keyword">typedef</span> Layout layout_t;
-<a name="l00199"></a>00199 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
-<a name="l00200"></a>00200 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
-<a name="l00201"></a>00201 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
-<a name="l00202"></a>00202 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
-<a name="l00203"></a>00203 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<2>) { <span class="keywordflow">return</span> _v2; }
-<a name="l00204"></a>00204 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<2>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
-<a name="l00205"></a>00205 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<3>) { <span class="keywordflow">return</span> _v3; }
-<a name="l00206"></a>00206 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<3>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v3; }
-<a name="l00207"></a>00207 homogeneous_color_base() {}
-<a name="l00208"></a>00208 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v), _v3(v) {}
-<a name="l00209"></a>00209 homogeneous_color_base(Element v0, Element v1, Element v2, Element v3) : _v0(v0), _v1(v1), _v2(v2), _v3(v3) {}
-<a name="l00210"></a>00210
-<a name="l00211"></a>00211 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,4>& c) :
-<a name="l00212"></a>00212 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00213"></a>00213 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
-<a name="l00214"></a>00214 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
-<a name="l00215"></a>00215 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)) {}
-<a name="l00216"></a>00216
-<a name="l00217"></a>00217 <span class="comment">// Support for l-value reference proxy copy construction</span>
-<a name="l00218"></a>00218 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,4>& c) :
-<a name="l00219"></a>00219 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00220"></a>00220 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
-<a name="l00221"></a>00221 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
-<a name="l00222"></a>00222 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)) {}
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
-<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
-<a name="l00226"></a>00226 _v0(&semantic_at_c<0>(*p)),
-<a name="l00227"></a>00227 _v1(&semantic_at_c<1>(*p)),
-<a name="l00228"></a>00228 _v2(&semantic_at_c<2>(*p)),
-<a name="l00229"></a>00229 _v3(&semantic_at_c<3>(*p)) {}
-<a name="l00230"></a>00230
-<a name="l00231"></a>00231 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
-<a name="l00232"></a>00232 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
-<a name="l00233"></a>00233 *semantic_at_c<1>(*<span class="keyword">this</span>),
-<a name="l00234"></a>00234 *semantic_at_c<2>(*<span class="keyword">this</span>),
-<a name="l00235"></a>00235 *semantic_at_c<3>(*<span class="keyword">this</span>)); }
-<a name="l00236"></a>00236
-<a name="l00237"></a>00237 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
-<a name="l00238"></a>00238 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
-<a name="l00239"></a>00239 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
-<a name="l00240"></a>00240 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)),
-<a name="l00241"></a>00241 _v2(*memunit_advanced(semantic_at_c<2>(ptr),diff)),
-<a name="l00242"></a>00242 _v3(*memunit_advanced(semantic_at_c<3>(ptr),diff)) {}
-<a name="l00243"></a>00243
-<a name="l00244"></a>00244 <span class="comment">// Support for planar_pixel_reference operator[]</span>
-<a name="l00245"></a>00245 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
-<a name="l00246"></a>00246 <span class="keywordflow">switch</span> (i) {
-<a name="l00247"></a>00247 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
-<a name="l00248"></a>00248 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
-<a name="l00249"></a>00249 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> _v2;
-<a name="l00250"></a>00250 }
-<a name="l00251"></a>00251 <span class="keywordflow">return</span> _v3;
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 };
-<a name="l00254"></a>00254
-<a name="l00257"></a>00257 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
-<a name="l00258"></a><a class="code" href="g_i_l_0501.html">00258</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,5> {
-<a name="l00259"></a>00259 <span class="keyword">private</span>:
-<a name="l00260"></a>00260 Element _v0, _v1, _v2, _v3, _v4;
-<a name="l00261"></a>00261 <span class="keyword">public</span>:
-<a name="l00262"></a>00262 <span class="keyword">typedef</span> Layout layout_t;
-<a name="l00263"></a>00263 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
-<a name="l00264"></a>00264 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
-<a name="l00265"></a>00265 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
-<a name="l00266"></a>00266 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
-<a name="l00267"></a>00267 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<2>) { <span class="keywordflow">return</span> _v2; }
-<a name="l00268"></a>00268 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<2>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
-<a name="l00269"></a>00269 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<3>) { <span class="keywordflow">return</span> _v3; }
-<a name="l00270"></a>00270 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<3>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v3; }
-<a name="l00271"></a>00271 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base></a>::type at(mpl::int_<4>) { <span class="keywordflow">return</span> _v4; }
-<a name="l00272"></a>00272 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base></a>::type at(mpl::int_<4>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v4; }
-<a name="l00273"></a>00273 homogeneous_color_base() {}
-<a name="l00274"></a>00274 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v), _v3(v), _v4(v) {}
-<a name="l00275"></a>00275 homogeneous_color_base(Element v0, Element v1, Element v2, Element v3, Element v4) : _v0(v0), _v1(v1), _v2(v2), _v3(v3), _v4(v4) {}
-<a name="l00276"></a>00276
-<a name="l00277"></a>00277 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,5>& c) :
-<a name="l00278"></a>00278 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00279"></a>00279 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
-<a name="l00280"></a>00280 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
-<a name="l00281"></a>00281 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)),
-<a name="l00282"></a>00282 _v4(at_c<mapping_transform<Layout,L2,4>::value>(c)) {}
-<a name="l00283"></a>00283
-<a name="l00284"></a>00284 <span class="comment">// Support for l-value reference proxy copy construction</span>
-<a name="l00285"></a>00285 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,5>& c) :
-<a name="l00286"></a>00286 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
-<a name="l00287"></a>00287 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
-<a name="l00288"></a>00288 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
-<a name="l00289"></a>00289 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)),
-<a name="l00290"></a>00290 _v4(at_c<mapping_transform<Layout,L2,4>::value>(c)) {}
-<a name="l00291"></a>00291
-<a name="l00292"></a>00292 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
-<a name="l00293"></a>00293 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
-<a name="l00294"></a>00294 _v0(&semantic_at_c<0>(*p)),
-<a name="l00295"></a>00295 _v1(&semantic_at_c<1>(*p)),
-<a name="l00296"></a>00296 _v2(&semantic_at_c<2>(*p)),
-<a name="l00297"></a>00297 _v3(&semantic_at_c<3>(*p)),
-<a name="l00298"></a>00298 _v4(&semantic_at_c<4>(*p)) {}
-<a name="l00299"></a>00299
-<a name="l00300"></a>00300 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
-<a name="l00301"></a>00301 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
-<a name="l00302"></a>00302 *semantic_at_c<1>(*<span class="keyword">this</span>),
-<a name="l00303"></a>00303 *semantic_at_c<2>(*<span class="keyword">this</span>),
-<a name="l00304"></a>00304 *semantic_at_c<3>(*<span class="keyword">this</span>),
-<a name="l00305"></a>00305 *semantic_at_c<4>(*<span class="keyword">this</span>)); }
-<a name="l00306"></a>00306
-<a name="l00307"></a>00307 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
-<a name="l00308"></a>00308 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
-<a name="l00309"></a>00309 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
-<a name="l00310"></a>00310 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)),
-<a name="l00311"></a>00311 _v2(*memunit_advanced(semantic_at_c<2>(ptr),diff)),
-<a name="l00312"></a>00312 _v3(*memunit_advanced(semantic_at_c<3>(ptr),diff)),
-<a name="l00313"></a>00313 _v4(*memunit_advanced(semantic_at_c<4>(ptr),diff)) {}
-<a name="l00314"></a>00314
-<a name="l00315"></a>00315 <span class="comment">// Support for planar_pixel_reference operator[]</span>
-<a name="l00316"></a>00316 Element at_c_dynamic(size_t i)<span class="keyword"> const </span>{
-<a name="l00317"></a>00317 <span class="keywordflow">switch</span> (i) {
-<a name="l00318"></a>00318 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
-<a name="l00319"></a>00319 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
-<a name="l00320"></a>00320 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> _v2;
-<a name="l00321"></a>00321 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> _v3;
-<a name="l00322"></a>00322 }
-<a name="l00323"></a>00323 <span class="keywordflow">return</span> _v4;
-<a name="l00324"></a>00324 }
-<a name="l00325"></a>00325 };
-<a name="l00326"></a>00326
-<a name="l00327"></a>00327 <span class="comment">// The following way of casting adjacent channels (the contents of color_base) into an array appears to be unsafe</span>
-<a name="l00328"></a>00328 <span class="comment">// -- there is no guarantee that the compiler won't add any padding between adjacent channels.</span>
-<a name="l00329"></a>00329 <span class="comment">// Note, however, that GIL _must_ be compiled with compiler settings ensuring there is no padding in the color base structs.</span>
-<a name="l00330"></a>00330 <span class="comment">// This is because the color base structs must model the interleaved organization in memory. In other words, the client may</span>
-<a name="l00331"></a>00331 <span class="comment">// have existing RGB image in the form "RGBRGBRGB..." and we must be able to represent it with an array of RGB color bases (i.e. RGB pixels)</span>
-<a name="l00332"></a>00332 <span class="comment">// with no padding. We have tested with char/int/float/double channels on gcc and VC and have so far discovered no problem.</span>
-<a name="l00333"></a>00333 <span class="comment">// We have even tried using strange channels consisting of short + char (3 bytes). With the default 4-byte alignment on VC, the size</span>
-<a name="l00334"></a>00334 <span class="comment">// of this channel is padded to 4 bytes, so an RGB pixel of it will be 4x3=12 bytes. The code below will still work properly.</span>
-<a name="l00335"></a>00335 <span class="comment">// However, the client must nevertheless ensure that proper compiler settings are used for their compiler and their channel types.</span>
-<a name="l00336"></a>00336
-<a name="l00337"></a>00337 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00338"></a>00338 <span class="keyword">typename</span> <a class="code" href="g_i_l_0528.html">element_reference_type<homogeneous_color_base<Element,Layout,K></a> >::type
-<a name="l00339"></a>00339 dynamic_at_c(homogeneous_color_base<Element,Layout,K>& cb, std::size_t i) {
-<a name="l00340"></a>00340 assert(i<K);
-<a name="l00341"></a>00341 <span class="keywordflow">return</span> (gil_reinterpret_cast<Element*>(&cb))[i];
-<a name="l00342"></a>00342 }
-<a name="l00343"></a>00343
-<a name="l00344"></a>00344 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00345"></a>00345 <span class="keyword">typename</span> <a class="code" href="g_i_l_0527.html">element_const_reference_type<homogeneous_color_base<Element,Layout,K></a> >::type
-<a name="l00346"></a>00346 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base<Element,Layout,K>& cb, std::size_t i) {
-<a name="l00347"></a>00347 assert(i<K);
-<a name="l00348"></a>00348 <span class="keywordflow">return</span> (gil_reinterpret_cast_c<const Element*>(&cb))[i];
-<a name="l00349"></a>00349 }
-<a name="l00350"></a>00350
-<a name="l00351"></a>00351 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00352"></a>00352 <span class="keyword">typename</span> element_reference_type<homogeneous_color_base<Element&,Layout,K> >::type
-<a name="l00353"></a>00353 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base<Element&,Layout,K>& cb, std::size_t i) {
-<a name="l00354"></a>00354 assert(i<K);
-<a name="l00355"></a>00355 <span class="keywordflow">return</span> cb.at_c_dynamic(i);
-<a name="l00356"></a>00356 }
-<a name="l00357"></a>00357
-<a name="l00358"></a>00358 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00359"></a>00359 <span class="keyword">typename</span> element_const_reference_type<homogeneous_color_base<const Element&,Layout,K> >::type
-<a name="l00360"></a>00360 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base<const Element&,Layout,K>& cb, std::size_t i) {
-<a name="l00361"></a>00361 assert(i<K);
-<a name="l00362"></a>00362 <span class="keywordflow">return</span> cb.at_c_dynamic(i);
-<a name="l00363"></a>00363 }
-<a name="l00364"></a>00364
-<a name="l00365"></a>00365
-<a name="l00366"></a>00366 } <span class="comment">// namespace detail</span>
+<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,1>& c) : _v0(at_c<0>(c)) {}
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
+<a name="l00095"></a><a class="code" href="g_i_l_0501.html">00095</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,2> {
+<a name="l00096"></a>00096 <span class="keyword">private</span>:
+<a name="l00097"></a>00097 Element _v0, _v1;
+<a name="l00098"></a>00098 <span class="keyword">public</span>:
+<a name="l00099"></a>00099 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00100"></a>00100 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
+<a name="l00101"></a>00101 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00102"></a>00102 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
+<a name="l00103"></a>00103 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 homogeneous_color_base() {}
+<a name="l00106"></a>00106 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v) {}
+<a name="l00107"></a>00107 homogeneous_color_base(Element v0, Element v1) : _v0(v0), _v1(v1) {}
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,2>& c) :
+<a name="l00110"></a>00110 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00111"></a>00111 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)) {}
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,2>& c) :
+<a name="l00115"></a>00115 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00116"></a>00116 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)) {}
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00120"></a>00120 _v0(&semantic_at_c<0>(*p)),
+<a name="l00121"></a>00121 _v1(&semantic_at_c<1>(*p)) {}
+<a name="l00122"></a>00122 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
+<a name="l00123"></a>00123 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
+<a name="l00124"></a>00124 *semantic_at_c<1>(*<span class="keyword">this</span>)); }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
+<a name="l00128"></a>00128 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
+<a name="l00129"></a>00129 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)) {}
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00132"></a>00132 Element at_c_dynamic(std::size_t i)<span class="keyword"> const </span>{
+<a name="l00133"></a>00133 <span class="keywordflow">if</span> (i==0) <span class="keywordflow">return</span> _v0;
+<a name="l00134"></a>00134 <span class="keywordflow">return</span> _v1;
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136 };
+<a name="l00137"></a>00137
+<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
+<a name="l00141"></a><a class="code" href="g_i_l_0503.html">00141</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,3> {
+<a name="l00142"></a>00142 <span class="keyword">private</span>:
+<a name="l00143"></a>00143 Element _v0, _v1, _v2;
+<a name="l00144"></a>00144 <span class="keyword">public</span>:
+<a name="l00145"></a>00145 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00146"></a>00146 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
+<a name="l00147"></a>00147 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00148"></a>00148 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
+<a name="l00149"></a>00149 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00150"></a>00150 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<2>) { <span class="keywordflow">return</span> _v2; }
+<a name="l00151"></a>00151 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<2>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 homogeneous_color_base() {}
+<a name="l00154"></a>00154 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v) {}
+<a name="l00155"></a>00155 homogeneous_color_base(Element v0, Element v1, Element v2) : _v0(v0), _v1(v1), _v2(v2) {}
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,3>& c) :
+<a name="l00158"></a>00158 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00159"></a>00159 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
+<a name="l00160"></a>00160 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)) {}
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,3>& c) :
+<a name="l00164"></a>00164 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00165"></a>00165 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
+<a name="l00166"></a>00166 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)) {}
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00169"></a>00169 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00170"></a>00170 _v0(&semantic_at_c<0>(*p)),
+<a name="l00171"></a>00171 _v1(&semantic_at_c<1>(*p)),
+<a name="l00172"></a>00172 _v2(&semantic_at_c<2>(*p)) {}
+<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
+<a name="l00174"></a>00174 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
+<a name="l00175"></a>00175 *semantic_at_c<1>(*<span class="keyword">this</span>),
+<a name="l00176"></a>00176 *semantic_at_c<2>(*<span class="keyword">this</span>)); }
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00179"></a>00179 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
+<a name="l00180"></a>00180 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
+<a name="l00181"></a>00181 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)),
+<a name="l00182"></a>00182 _v2(*memunit_advanced(semantic_at_c<2>(ptr),diff)) {}
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00185"></a>00185 Element at_c_dynamic(std::size_t i)<span class="keyword"> const </span>{
+<a name="l00186"></a>00186 <span class="keywordflow">switch</span> (i) {
+<a name="l00187"></a>00187 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
+<a name="l00188"></a>00188 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190 <span class="keywordflow">return</span> _v2;
+<a name="l00191"></a>00191 }
+<a name="l00192"></a>00192 };
+<a name="l00193"></a>00193
+<a name="l00196"></a>00196 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
+<a name="l00197"></a><a class="code" href="g_i_l_0505.html">00197</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,4> {
+<a name="l00198"></a>00198 <span class="keyword">private</span>:
+<a name="l00199"></a>00199 Element _v0, _v1, _v2, _v3;
+<a name="l00200"></a>00200 <span class="keyword">public</span>:
+<a name="l00201"></a>00201 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00202"></a>00202 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
+<a name="l00203"></a>00203 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00204"></a>00204 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
+<a name="l00205"></a>00205 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00206"></a>00206 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<2>) { <span class="keywordflow">return</span> _v2; }
+<a name="l00207"></a>00207 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<2>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
+<a name="l00208"></a>00208 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<3>) { <span class="keywordflow">return</span> _v3; }
+<a name="l00209"></a>00209 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<3>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v3; }
+<a name="l00210"></a>00210 homogeneous_color_base() {}
+<a name="l00211"></a>00211 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v), _v3(v) {}
+<a name="l00212"></a>00212 homogeneous_color_base(Element v0, Element v1, Element v2, Element v3) : _v0(v0), _v1(v1), _v2(v2), _v3(v3) {}
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,4>& c) :
+<a name="l00215"></a>00215 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00216"></a>00216 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
+<a name="l00217"></a>00217 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
+<a name="l00218"></a>00218 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)) {}
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00221"></a>00221 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,4>& c) :
+<a name="l00222"></a>00222 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00223"></a>00223 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
+<a name="l00224"></a>00224 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
+<a name="l00225"></a>00225 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)) {}
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00228"></a>00228 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00229"></a>00229 _v0(&semantic_at_c<0>(*p)),
+<a name="l00230"></a>00230 _v1(&semantic_at_c<1>(*p)),
+<a name="l00231"></a>00231 _v2(&semantic_at_c<2>(*p)),
+<a name="l00232"></a>00232 _v3(&semantic_at_c<3>(*p)) {}
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
+<a name="l00235"></a>00235 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
+<a name="l00236"></a>00236 *semantic_at_c<1>(*<span class="keyword">this</span>),
+<a name="l00237"></a>00237 *semantic_at_c<2>(*<span class="keyword">this</span>),
+<a name="l00238"></a>00238 *semantic_at_c<3>(*<span class="keyword">this</span>)); }
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00241"></a>00241 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
+<a name="l00242"></a>00242 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
+<a name="l00243"></a>00243 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)),
+<a name="l00244"></a>00244 _v2(*memunit_advanced(semantic_at_c<2>(ptr),diff)),
+<a name="l00245"></a>00245 _v3(*memunit_advanced(semantic_at_c<3>(ptr),diff)) {}
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00248"></a>00248 Element at_c_dynamic(std::size_t i)<span class="keyword"> const </span>{
+<a name="l00249"></a>00249 <span class="keywordflow">switch</span> (i) {
+<a name="l00250"></a>00250 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
+<a name="l00251"></a>00251 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
+<a name="l00252"></a>00252 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> _v2;
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254 <span class="keywordflow">return</span> _v3;
+<a name="l00255"></a>00255 }
+<a name="l00256"></a>00256 };
+<a name="l00257"></a>00257
+<a name="l00260"></a>00260 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout>
+<a name="l00261"></a><a class="code" href="g_i_l_0507.html">00261</a> <span class="keyword">struct </span>homogeneous_color_base<Element,Layout,5> {
+<a name="l00262"></a>00262 <span class="keyword">private</span>:
+<a name="l00263"></a>00263 Element _v0, _v1, _v2, _v3, _v4;
+<a name="l00264"></a>00264 <span class="keyword">public</span>:
+<a name="l00265"></a>00265 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00266"></a>00266 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>) { <span class="keywordflow">return</span> _v0; }
+<a name="l00267"></a>00267 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<0>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v0; }
+<a name="l00268"></a>00268 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>) { <span class="keywordflow">return</span> _v1; }
+<a name="l00269"></a>00269 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<1>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v1; }
+<a name="l00270"></a>00270 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<2>) { <span class="keywordflow">return</span> _v2; }
+<a name="l00271"></a>00271 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<2>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v2; }
+<a name="l00272"></a>00272 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<3>) { <span class="keywordflow">return</span> _v3; }
+<a name="l00273"></a>00273 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<3>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v3; }
+<a name="l00274"></a>00274 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<4>) { <span class="keywordflow">return</span> _v4; }
+<a name="l00275"></a>00275 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base>::type</a> at(mpl::int_<4>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _v4; }
+<a name="l00276"></a>00276 homogeneous_color_base() {}
+<a name="l00277"></a>00277 <span class="keyword">explicit</span> homogeneous_color_base(Element v) : _v0(v), _v1(v), _v2(v), _v3(v), _v4(v) {}
+<a name="l00278"></a>00278 homogeneous_color_base(Element v0, Element v1, Element v2, Element v3, Element v4) : _v0(v0), _v1(v1), _v2(v2), _v3(v3), _v4(v4) {}
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base(<span class="keyword">const</span> homogeneous_color_base<E2,L2,5>& c) :
+<a name="l00281"></a>00281 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00282"></a>00282 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
+<a name="l00283"></a>00283 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
+<a name="l00284"></a>00284 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)),
+<a name="l00285"></a>00285 _v4(at_c<mapping_transform<Layout,L2,4>::value>(c)) {}
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="comment">// Support for l-value reference proxy copy construction</span>
+<a name="l00288"></a>00288 <span class="keyword">template</span> <<span class="keyword">typename</span> E2, <span class="keyword">typename</span> L2> homogeneous_color_base( homogeneous_color_base<E2,L2,5>& c) :
+<a name="l00289"></a>00289 _v0(at_c<mapping_transform<Layout,L2,0>::value>(c)),
+<a name="l00290"></a>00290 _v1(at_c<mapping_transform<Layout,L2,1>::value>(c)),
+<a name="l00291"></a>00291 _v2(at_c<mapping_transform<Layout,L2,2>::value>(c)),
+<a name="l00292"></a>00292 _v3(at_c<mapping_transform<Layout,L2,3>::value>(c)),
+<a name="l00293"></a>00293 _v4(at_c<mapping_transform<Layout,L2,4>::value>(c)) {}
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="comment">// Support for planar_pixel_iterator construction and dereferencing</span>
+<a name="l00296"></a>00296 <span class="keyword">template</span> <<span class="keyword">typename</span> P> homogeneous_color_base(P* p,<span class="keywordtype">bool</span>) :
+<a name="l00297"></a>00297 _v0(&semantic_at_c<0>(*p)),
+<a name="l00298"></a>00298 _v1(&semantic_at_c<1>(*p)),
+<a name="l00299"></a>00299 _v2(&semantic_at_c<2>(*p)),
+<a name="l00300"></a>00300 _v3(&semantic_at_c<3>(*p)),
+<a name="l00301"></a>00301 _v4(&semantic_at_c<4>(*p)) {}
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref> Ref deref()<span class="keyword"> const </span>{
+<a name="l00304"></a>00304 <span class="keywordflow">return</span> Ref(*semantic_at_c<0>(*<span class="keyword">this</span>),
+<a name="l00305"></a>00305 *semantic_at_c<1>(*<span class="keyword">this</span>),
+<a name="l00306"></a>00306 *semantic_at_c<2>(*<span class="keyword">this</span>),
+<a name="l00307"></a>00307 *semantic_at_c<3>(*<span class="keyword">this</span>),
+<a name="l00308"></a>00308 *semantic_at_c<4>(*<span class="keyword">this</span>)); }
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="comment">// Support for planar_pixel_reference offset constructor</span>
+<a name="l00311"></a>00311 <span class="keyword">template</span> <<span class="keyword">typename</span> Ptr> homogeneous_color_base(<span class="keyword">const</span> Ptr& ptr, std::ptrdiff_t diff)
+<a name="l00312"></a>00312 : _v0(*memunit_advanced(semantic_at_c<0>(ptr),diff)),
+<a name="l00313"></a>00313 _v1(*memunit_advanced(semantic_at_c<1>(ptr),diff)),
+<a name="l00314"></a>00314 _v2(*memunit_advanced(semantic_at_c<2>(ptr),diff)),
+<a name="l00315"></a>00315 _v3(*memunit_advanced(semantic_at_c<3>(ptr),diff)),
+<a name="l00316"></a>00316 _v4(*memunit_advanced(semantic_at_c<4>(ptr),diff)) {}
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 <span class="comment">// Support for planar_pixel_reference operator[]</span>
+<a name="l00319"></a>00319 Element at_c_dynamic(std::size_t i)<span class="keyword"> const </span>{
+<a name="l00320"></a>00320 <span class="keywordflow">switch</span> (i) {
+<a name="l00321"></a>00321 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> _v0;
+<a name="l00322"></a>00322 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> _v1;
+<a name="l00323"></a>00323 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> _v2;
+<a name="l00324"></a>00324 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> _v3;
+<a name="l00325"></a>00325 }
+<a name="l00326"></a>00326 <span class="keywordflow">return</span> _v4;
+<a name="l00327"></a>00327 }
+<a name="l00328"></a>00328 };
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 <span class="comment">// The following way of casting adjacent channels (the contents of color_base) into an array appears to be unsafe</span>
+<a name="l00331"></a>00331 <span class="comment">// -- there is no guarantee that the compiler won't add any padding between adjacent channels.</span>
+<a name="l00332"></a>00332 <span class="comment">// Note, however, that GIL _must_ be compiled with compiler settings ensuring there is no padding in the color base structs.</span>
+<a name="l00333"></a>00333 <span class="comment">// This is because the color base structs must model the interleaved organization in memory. In other words, the client may</span>
+<a name="l00334"></a>00334 <span class="comment">// have existing RGB image in the form "RGBRGBRGB..." and we must be able to represent it with an array of RGB color bases (i.e. RGB pixels)</span>
+<a name="l00335"></a>00335 <span class="comment">// with no padding. We have tested with char/int/float/double channels on gcc and VC and have so far discovered no problem.</span>
+<a name="l00336"></a>00336 <span class="comment">// We have even tried using strange channels consisting of short + char (3 bytes). With the default 4-byte alignment on VC, the size</span>
+<a name="l00337"></a>00337 <span class="comment">// of this channel is padded to 4 bytes, so an RGB pixel of it will be 4x3=12 bytes. The code below will still work properly.</span>
+<a name="l00338"></a>00338 <span class="comment">// However, the client must nevertheless ensure that proper compiler settings are used for their compiler and their channel types.</span>
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00341"></a>00341 <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type<homogeneous_color_base<Element,Layout,K></a> >::type
+<a name="l00342"></a>00342 dynamic_at_c(homogeneous_color_base<Element,Layout,K>& cb, std::size_t i) {
+<a name="l00343"></a>00343 assert(i<K);
+<a name="l00344"></a>00344 <span class="keywordflow">return</span> (gil_reinterpret_cast<Element*>(&cb))[i];
+<a name="l00345"></a>00345 }
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00348"></a>00348 <span class="keyword">typename</span> <a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type<homogeneous_color_base<Element,Layout,K></a> >::type
+<a name="l00349"></a>00349 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base<Element,Layout,K>& cb, std::size_t i) {
+<a name="l00350"></a>00350 assert(i<K);
+<a name="l00351"></a>00351 <span class="keywordflow">return</span> (gil_reinterpret_cast_c<const Element*>(&cb))[i];
+<a name="l00352"></a>00352 }
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00355"></a>00355 <span class="keyword">typename</span> element_reference_type<homogeneous_color_base<Element&,Layout,K> >::type
+<a name="l00356"></a>00356 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base<Element&,Layout,K>& cb, std::size_t i) {
+<a name="l00357"></a>00357 assert(i<K);
+<a name="l00358"></a>00358 <span class="keywordflow">return</span> cb.at_c_dynamic(i);
+<a name="l00359"></a>00359 }
+<a name="l00360"></a>00360
+<a name="l00361"></a>00361 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00362"></a>00362 <span class="keyword">typename</span> element_const_reference_type<homogeneous_color_base<const Element&,Layout,K> >::type
+<a name="l00363"></a>00363 dynamic_at_c(<span class="keyword">const</span> homogeneous_color_base<const Element&,Layout,K>& cb, std::size_t i) {
+<a name="l00364"></a>00364 assert(i<K);
+<a name="l00365"></a>00365 <span class="keywordflow">return</span> cb.at_c_dynamic(i);
+<a name="l00366"></a>00366 }
<a name="l00367"></a>00367
-<a name="l00368"></a>00368 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K>
-<a name="l00369"></a>00369 <span class="keyword">struct </span>kth_element_type<detail::homogeneous_color_base<Element,Layout,K1>, K> {
-<a name="l00370"></a>00370 <span class="keyword">typedef</span> Element type;
-<a name="l00371"></a>00371 };
-<a name="l00372"></a>00372
-<a name="l00373"></a>00373 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K>
-<a name="l00374"></a>00374 <span class="keyword">struct </span>kth_element_reference_type<detail::homogeneous_color_base<Element,Layout,K1>, K> : <span class="keyword">public</span> add_reference<Element> {};
+<a name="l00368"></a>00368
+<a name="l00369"></a>00369 } <span class="comment">// namespace detail</span>
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K>
+<a name="l00372"></a>00372 <span class="keyword">struct </span>kth_element_type<detail::homogeneous_color_base<Element,Layout,K1>, K> {
+<a name="l00373"></a>00373 <span class="keyword">typedef</span> Element type;
+<a name="l00374"></a>00374 };
<a name="l00375"></a>00375
<a name="l00376"></a>00376 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K>
-<a name="l00377"></a>00377 <span class="keyword">struct </span>kth_element_const_reference_type<detail::homogeneous_color_base<Element,Layout,K1>, K> : <span class="keyword">public</span> add_reference<typename add_const<Element>::type> {};
+<a name="l00377"></a>00377 <span class="keyword">struct </span>kth_element_reference_type<detail::homogeneous_color_base<Element,Layout,K1>, K> : <span class="keyword">public</span> add_reference<Element> {};
<a name="l00378"></a>00378
-<a name="l00381"></a>00381 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N> <span class="keyword">inline</span>
-<a name="l00382"></a>00382 <span class="keyword">typename</span> add_reference<E>::type
-<a name="l00383"></a><a class="code" href="g_i_l_0114.html#ga0">00383</a> at_c( detail::homogeneous_color_base<E,L,N>& p) { <span class="keywordflow">return</span> p.at(mpl::int_<K>()); }
-<a name="l00384"></a>00384
-<a name="l00387"></a>00387 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N> <span class="keyword">inline</span>
-<a name="l00388"></a>00388 <span class="keyword">typename</span> add_reference<typename add_const<E>::type>::type
-<a name="l00389"></a><a class="code" href="g_i_l_0114.html#ga1">00389</a> at_c(<span class="keyword">const</span> detail::homogeneous_color_base<E,L,N>& p) { <span class="keywordflow">return</span> p.at(mpl::int_<K>()); }
-<a name="l00390"></a>00390
-<a name="l00391"></a>00391 <span class="keyword">namespace </span>detail {
-<a name="l00392"></a>00392 <span class="keyword">struct </span>swap_fn {
-<a name="l00393"></a>00393 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">void</span> operator()(T& x, T& y)<span class="keyword"> const </span>{
-<a name="l00394"></a>00394 <span class="keyword">using</span> std::swap;
-<a name="l00395"></a>00395 swap(x,y);
-<a name="l00396"></a>00396 }
-<a name="l00397"></a>00397 };
-<a name="l00398"></a>00398 }
-<a name="l00399"></a>00399 <span class="keyword">template</span> <<span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N> <span class="keyword">inline</span>
-<a name="l00400"></a>00400 <span class="keywordtype">void</span> swap(detail::homogeneous_color_base<E,L,N>& x, detail::homogeneous_color_base<E,L,N>& y) {
-<a name="l00401"></a>00401 static_for_each(x,y,detail::swap_fn());
-<a name="l00402"></a>00402 }
-<a name="l00403"></a>00403
-<a name="l00404"></a>00404
-<a name="l00405"></a>00405 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00379"></a>00379 <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K1, <span class="keywordtype">int</span> K>
+<a name="l00380"></a>00380 <span class="keyword">struct </span>kth_element_const_reference_type<detail::homogeneous_color_base<Element,Layout,K1>, K> : <span class="keyword">public</span> add_reference<typename add_const<Element>::type> {};
+<a name="l00381"></a>00381
+<a name="l00384"></a>00384 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N> <span class="keyword">inline</span>
+<a name="l00385"></a>00385 <span class="keyword">typename</span> add_reference<E>::type
+<a name="l00386"></a><a class="code" href="g_i_l_0119.html#gd16b06024270e06a4e0ba5163da7ed15">00386</a> at_c( detail::homogeneous_color_base<E,L,N>& p) { <span class="keywordflow">return</span> p.at(mpl::int_<K>()); }
+<a name="l00387"></a>00387
+<a name="l00390"></a>00390 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N> <span class="keyword">inline</span>
+<a name="l00391"></a>00391 <span class="keyword">typename</span> add_reference<typename add_const<E>::type>::type
+<a name="l00392"></a><a class="code" href="g_i_l_0119.html#gd2561249354a1bea233ff2e53491583d">00392</a> at_c(<span class="keyword">const</span> detail::homogeneous_color_base<E,L,N>& p) { <span class="keywordflow">return</span> p.at(mpl::int_<K>()); }
+<a name="l00393"></a>00393
+<a name="l00394"></a>00394 <span class="keyword">namespace </span>detail {
+<a name="l00395"></a>00395 <span class="keyword">struct </span>swap_fn {
+<a name="l00396"></a>00396 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keywordtype">void</span> operator()(T& x, T& y)<span class="keyword"> const </span>{
+<a name="l00397"></a>00397 <span class="keyword">using</span> std::swap;
+<a name="l00398"></a>00398 swap(x,y);
+<a name="l00399"></a>00399 }
+<a name="l00400"></a>00400 };
+<a name="l00401"></a>00401 }
+<a name="l00402"></a>00402 <span class="keyword">template</span> <<span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N> <span class="keyword">inline</span>
+<a name="l00403"></a>00403 <span class="keywordtype">void</span> swap(detail::homogeneous_color_base<E,L,N>& x, detail::homogeneous_color_base<E,L,N>& y) {
+<a name="l00404"></a>00404 static_for_each(x,y,detail::swap_fn());
+<a name="l00405"></a>00405 }
<a name="l00406"></a>00406
-<a name="l00407"></a>00407 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0067.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0067.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0067.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_base.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: color_base.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,20 +31,20 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>color_base.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
pixel class and related utilities
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 May 6, 2007</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on May 6, 2007 </dd></dl>
<p>
<code>#include <cassert></code><br>
@@ -55,9 +53,9 @@
<code>#include <boost/mpl/vector_c.hpp></code><br>
<code>#include <boost/type_traits.hpp></code><br>
<code>#include <boost/utility/enable_if.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_0086.html">gil_concept.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>
+<code>#include "<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>"</code><br>
<p>
<a href="g_i_l_0066.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -70,77 +68,85 @@
<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_0493.html">homogeneous_color_base< Element, Layout, 1 ></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_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding one color element. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding one color element. Models <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>. More...<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_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding two color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding two color elements. Models <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>. More...<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_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding three color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding three color elements. Models <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>. More...<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_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding four color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding four color elements. Models <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>. More...<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_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding five color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding five color elements. Models <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>. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base.hpp::semantic_at_c" ref="ga0" args="(ColorBase &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f2e268005ec717a8e48c708170c0c3f7"></a><!-- doxytag: member="color_base.hpp::memunit_advanced" ref="f2e268005ec717a8e48c708170c0c3f7" args="(const P *p, std::ptrdiff_t diff)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P * </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced</b> (const P *p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2cdd9bfd1b27576659b8c79a3a0233de"></a><!-- doxytag: member="color_base.hpp::semantic_at_c" ref="g2cdd9bfd1b27576659b8c79a3a0233de" args="(ColorBase &p)" -->
template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const < ColorBase >,<br>
- typename kth_semantic_element_reference_type<<br>
- ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const<br>
+< ColorBase >, typename <br>
+kth_semantic_element_reference_type<br>
+< ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#g2cdd9bfd1b27576659b8c79a3a0233de">semantic_at_c</a> (ColorBase &p)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base.hpp::semantic_at_c" ref="ga1" args="(const ColorBase &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gba9e03ce04fda71e2e840c10325b8b11"></a><!-- doxytag: member="color_base.hpp::semantic_at_c" ref="gba9e03ce04fda71e2e840c10325b8b11" args="(const ColorBase &p)" -->
template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<<br>
- ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<br>
+< ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11">semantic_at_c</a> (const ColorBase &p)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a20"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a20" args="(homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c6984471214fd5bc1c999ba576ed33a1"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="c6984471214fd5bc1c999ba576ed33a1" args="(homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)" -->
template<typename Element, typename Layout, int K> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_reference_type< homogeneous_color_base<<br>
- Element, Layout, K > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_reference_type<br>
+< homogeneous_color_base<br>
+< Element, Layout, K > >::type </td><td class="memTemplItemRight" valign="bottom"><b>dynamic_at_c</b> (homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a21"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a21" args="(const homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cde161ea778dffb6d3e4ebe6fb5e3be0"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="cde161ea778dffb6d3e4ebe6fb5e3be0" args="(const homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)" -->
template<typename Element, typename Layout, int K> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_const_reference_type<<br>
- homogeneous_color_base< Element,<br>
- Layout, K > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (const homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_const_reference_type<br>
+< homogeneous_color_base<br>
+< Element, Layout, K > >::type </td><td class="memTemplItemRight" valign="bottom"><b>dynamic_at_c</b> (const homogeneous_color_base< Element, Layout, K > &cb, std::size_t i)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a22"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a22" args="(const homogeneous_color_base< Element &, Layout, K > &cb, std::size_t i)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="41f833cee7c8fd13d9413b19827932ec"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="41f833cee7c8fd13d9413b19827932ec" args="(const homogeneous_color_base< Element &, Layout, K > &cb, std::size_t i)" -->
template<typename Element, typename Layout, int K> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_reference_type< homogeneous_color_base<<br>
- Element &, Layout, K <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (const homogeneous_color_base< Element &, Layout, K > &cb, std::size_t i)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_reference_type<br>
+< homogeneous_color_base<br>
+< Element &, Layout, K ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>dynamic_at_c</b> (const homogeneous_color_base< Element &, Layout, K > &cb, std::size_t i)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a23"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="a23" args="(const homogeneous_color_base< const Element &, Layout, K > &cb, std::size_t i)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e7c83163604b0ab85d8bcb4eac4d307a"></a><!-- doxytag: member="color_base.hpp::dynamic_at_c" ref="e7c83163604b0ab85d8bcb4eac4d307a" args="(const homogeneous_color_base< const Element &, Layout, K > &cb, std::size_t i)" -->
template<typename Element, typename Layout, int K> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_const_reference_type<<br>
- homogeneous_color_base< const <br>
-Element &, Layout, K <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::dynamic_at_c</b> (const homogeneous_color_base< const Element &, Layout, K > &cb, std::size_t i)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">element_const_reference_type<br>
+< homogeneous_color_base<br>
+< const Element &, Layout, K ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>dynamic_at_c</b> (const homogeneous_color_base< const Element &, Layout, K > &cb, std::size_t i)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base.hpp::at_c" ref="ga0" args="(detail::homogeneous_color_base< E, L, N > &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd16b06024270e06a4e0ba5163da7ed15"></a><!-- doxytag: member="color_base.hpp::at_c" ref="gd16b06024270e06a4e0ba5163da7ed15" args="(detail::homogeneous_color_base< E, L, N > &p)" -->
template<int K, typename E, typename L, int N> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< E >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga0">boost::gil::at_c</a> (detail::homogeneous_color_base< E, L, N > &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< E >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html#gd16b06024270e06a4e0ba5163da7ed15">at_c</a> (detail::homogeneous_color_base< E, L, N > &p)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base.hpp::at_c" ref="ga1" args="(const detail::homogeneous_color_base< E, L, N > &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd2561249354a1bea233ff2e53491583d"></a><!-- doxytag: member="color_base.hpp::at_c" ref="gd2561249354a1bea233ff2e53491583d" args="(const detail::homogeneous_color_base< E, L, N > &p)" -->
template<int K, typename E, typename L, int N> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< typename add_const <<br>
- E >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga1">boost::gil::at_c</a> (const detail::homogeneous_color_base< E, L, N > &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< typename <br>
+add_const< E >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html#gd2561249354a1bea233ff2e53491583d">at_c</a> (const detail::homogeneous_color_base< E, L, N > &p)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a50"></a><!-- doxytag: member="color_base.hpp::swap" ref="a50" args="(detail::homogeneous_color_base< E, L, N > &x, detail::homogeneous_color_base< E, L, N > &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d9f37f8a37c2782d020d6cca10e60852"></a><!-- doxytag: member="color_base.hpp::swap" ref="d9f37f8a37c2782d020d6cca10e60852" args="(detail::homogeneous_color_base< E, L, N > &x, detail::homogeneous_color_base< E, L, N > &y)" -->
template<typename E, typename L, int N> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::swap</b> (detail::homogeneous_color_base< E, L, N > &x, detail::homogeneous_color_base< E, L, N > &y)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (detail::homogeneous_color_base< E, L, N > &x, detail::homogeneous_color_base< E, L, N > &y)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0068.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0068.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0068.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_base_algorithm.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: color_base_algorithm.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>color_base_algorithm.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -61,9 +59,9 @@
<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/contains.hpp></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/mpl/at.hpp></span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00035"></a>00035
@@ -72,79 +70,79 @@
<a name="l00055"></a>00055
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00058"></a><a class="code" href="g_i_l_0615.html">00058</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0615.html">size</a> : <span class="keyword">public</span> mpl::<a class="code" href="g_i_l_0615.html">size</a><typename ColorBase::layout_t::color_space_t> {};
+<a name="l00058"></a><a class="code" href="g_i_l_0621.html">00058</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> : <span class="keyword">public</span> mpl::<a class="code" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a><typename ColorBase::layout_t::color_space_t> {};
<a name="l00059"></a>00059
<a name="l00065"></a>00065
<a name="l00092"></a>00092
<a name="l00093"></a>00093
-<a name="l00094"></a><a class="code" href="g_i_l_0559.html">00094</a> <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span><a class="code" href="g_i_l_0559.html">kth_semantic_element_type</a> {
+<a name="l00094"></a><a class="code" href="g_i_l_0565.html">00094</a> <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span><a class="code" href="g_i_l_0565.html" title="Specifies the type of the K-th semantic element of a color base.">kth_semantic_element_type</a> {
<a name="l00095"></a>00095 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, semantic_index = (mpl::at_c<typename ColorBase::layout_t::channel_mapping_t,K>::type::value));
<a name="l00096"></a>00096 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<ColorBase, semantic_index>::type type;
<a name="l00097"></a>00097 };
<a name="l00098"></a>00098
-<a name="l00101"></a><a class="code" href="g_i_l_0557.html">00101</a> <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span><a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type</a> {
+<a name="l00101"></a><a class="code" href="g_i_l_0563.html">00101</a> <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span><a class="code" href="g_i_l_0563.html" title="Specifies the return type of the mutable semantic_at_c&lt;K&gt;(color_base);.">kth_semantic_element_reference_type</a> {
<a name="l00102"></a>00102 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, semantic_index = (mpl::at_c<typename ColorBase::layout_t::channel_mapping_t,K>::type::value));
<a name="l00103"></a>00103 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type<ColorBase,semantic_index>::type type;
-<a name="l00104"></a>00104 <span class="keyword">static</span> type get(ColorBase& cb) { <span class="keywordflow">return</span> at_c<semantic_index>(cb); }
+<a name="l00104"></a>00104 <span class="keyword">static</span> type <span class="keyword">get</span>(ColorBase& cb) { <span class="keywordflow">return</span> at_c<semantic_index>(cb); }
<a name="l00105"></a>00105 };
<a name="l00106"></a>00106
-<a name="l00109"></a><a class="code" href="g_i_l_0555.html">00109</a> <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span><a class="code" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a> {
+<a name="l00109"></a><a class="code" href="g_i_l_0561.html">00109</a> <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span><a class="code" href="g_i_l_0561.html" title="Specifies the return type of the constant semantic_at_c&lt;K&gt;(color_base);.">kth_semantic_element_const_reference_type</a> {
<a name="l00110"></a>00110 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, semantic_index = (mpl::at_c<typename ColorBase::layout_t::channel_mapping_t,K>::type::value));
<a name="l00111"></a>00111 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type<ColorBase,semantic_index>::type type;
-<a name="l00112"></a>00112 <span class="keyword">static</span> type get(<span class="keyword">const</span> ColorBase& cb) { <span class="keywordflow">return</span> at_c<semantic_index>(cb); }
+<a name="l00112"></a>00112 <span class="keyword">static</span> type <span class="keyword">get</span>(<span class="keyword">const</span> ColorBase& cb) { <span class="keywordflow">return</span> at_c<semantic_index>(cb); }
<a name="l00113"></a>00113 };
<a name="l00114"></a>00114
<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase> <span class="keyword">inline</span>
-<a name="l00118"></a>00118 <span class="keyword">typename</span> disable_if<is_const<ColorBase>,<span class="keyword">typename</span> <a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type<ColorBase,K></a>::type>::type
-<a name="l00119"></a><a class="code" href="g_i_l_0109.html#ga0">00119</a> <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(ColorBase& p) {
-<a name="l00120"></a>00120 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type<ColorBase,K>::get</a>(p);
+<a name="l00118"></a>00118 <span class="keyword">typename</span> disable_if<is_const<ColorBase>,<span class="keyword">typename</span> <a class="code" href="g_i_l_0563.html" title="Specifies the return type of the mutable semantic_at_c&lt;K&gt;(color_base);.">kth_semantic_element_reference_type<ColorBase,K>::type</a>>::type
+<a name="l00119"></a><a class="code" href="g_i_l_0114.html#g2cdd9bfd1b27576659b8c79a3a0233de">00119</a> <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a>(ColorBase& p) {
+<a name="l00120"></a>00120 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0563.html" title="Specifies the return type of the mutable semantic_at_c&lt;K&gt;(color_base);.">kth_semantic_element_reference_type<ColorBase,K>::get</a>(p);
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122
<a name="l00125"></a>00125 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase> <span class="keyword">inline</span>
<a name="l00126"></a>00126 <span class="keyword">typename</span> kth_semantic_element_const_reference_type<ColorBase,K>::type
-<a name="l00127"></a><a class="code" href="g_i_l_0109.html#ga1">00127</a> <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(<span class="keyword">const</span> ColorBase& p) {
-<a name="l00128"></a>00128 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0555.html">kth_semantic_element_const_reference_type<ColorBase,K>::get</a>(p);
+<a name="l00127"></a><a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11">00127</a> <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a>(<span class="keyword">const</span> ColorBase& p) {
+<a name="l00128"></a>00128 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0561.html" title="Specifies the return type of the constant semantic_at_c&lt;K&gt;(color_base);.">kth_semantic_element_const_reference_type<ColorBase,K>::get</a>(p);
<a name="l00129"></a>00129 }
<a name="l00130"></a>00130
<a name="l00136"></a>00136
<a name="l00156"></a>00156
<a name="l00157"></a>00157
<a name="l00158"></a>00158 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color>
-<a name="l00159"></a><a class="code" href="g_i_l_0441.html">00159</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0441.html">contains_color</a> : <span class="keyword">public</span> mpl::contains<typename ColorBase::layout_t::color_space_t,Color> {};
+<a name="l00159"></a><a class="code" href="g_i_l_0447.html">00159</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html" title="A predicate metafunction determining whether a given color base contains a given...">contains_color</a> : <span class="keyword">public</span> mpl::contains<typename ColorBase::layout_t::color_space_t,Color> {};
<a name="l00160"></a>00160
<a name="l00161"></a>00161 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color>
<a name="l00162"></a>00162 <span class="keyword">struct </span>color_index_type : <span class="keyword">public</span> detail::type_to_index<typename ColorBase::layout_t::color_space_t,Color> {};
<a name="l00163"></a>00163
<a name="l00166"></a>00166 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color>
-<a name="l00167"></a><a class="code" href="g_i_l_0438.html">00167</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0438.html">color_element_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0559.html">kth_semantic_element_type</a><ColorBase,color_index_type<ColorBase,Color>::value> {};
+<a name="l00167"></a><a class="code" href="g_i_l_0444.html">00167</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0444.html" title="Specifies the type of the element associated with a given color tag.">color_element_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0565.html" title="Specifies the type of the K-th semantic element of a color base.">kth_semantic_element_type</a><ColorBase,color_index_type<ColorBase,Color>::value> {};
<a name="l00168"></a>00168
<a name="l00171"></a>00171 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color>
-<a name="l00172"></a><a class="code" href="g_i_l_0436.html">00172</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0436.html">color_element_reference_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0557.html">kth_semantic_element_reference_type</a><ColorBase,color_index_type<ColorBase,Color>::value> {};
+<a name="l00172"></a><a class="code" href="g_i_l_0442.html">00172</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0442.html" title="Specifies the return type of the mutable element accessor by color name, get_color(color_base...">color_element_reference_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0563.html" title="Specifies the return type of the mutable semantic_at_c&lt;K&gt;(color_base);.">kth_semantic_element_reference_type</a><ColorBase,color_index_type<ColorBase,Color>::value> {};
<a name="l00173"></a>00173
<a name="l00176"></a>00176 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color>
-<a name="l00177"></a><a class="code" href="g_i_l_0434.html">00177</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0434.html">color_element_const_reference_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a><ColorBase,color_index_type<ColorBase,Color>::value> {};
+<a name="l00177"></a><a class="code" href="g_i_l_0440.html">00177</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0440.html" title="Specifies the return type of the constant element accessor by color name, get_color(color_base...">color_element_const_reference_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0561.html" title="Specifies the return type of the constant semantic_at_c&lt;K&gt;(color_base);.">kth_semantic_element_const_reference_type</a><ColorBase,color_index_type<ColorBase,Color>::value> {};
<a name="l00178"></a>00178
<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color>
-<a name="l00182"></a><a class="code" href="g_i_l_0101.html#ga0">00182</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0436.html">color_element_reference_type<ColorBase,Color></a>::type <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ColorBase& cb, Color=Color()) {
-<a name="l00183"></a>00183 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0436.html">color_element_reference_type<ColorBase,Color>::get</a>(cb);
+<a name="l00182"></a><a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6">00182</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0442.html" title="Specifies the return type of the mutable element accessor by color name, get_color(color_base...">color_element_reference_type<ColorBase,Color>::type</a> <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(ColorBase& cb, Color=Color()) {
+<a name="l00183"></a>00183 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0442.html" title="Specifies the return type of the mutable element accessor by color name, get_color(color_base...">color_element_reference_type<ColorBase,Color>::get</a>(cb);
<a name="l00184"></a>00184 }
<a name="l00185"></a>00185
<a name="l00188"></a>00188 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keyword">typename</span> Color>
-<a name="l00189"></a><a class="code" href="g_i_l_0101.html#ga1">00189</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html">color_element_const_reference_type<ColorBase,Color></a>::type <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(<span class="keyword">const</span> ColorBase& cb, Color=Color()) {
-<a name="l00190"></a>00190 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0434.html">color_element_const_reference_type<ColorBase,Color>::get</a>(cb);
+<a name="l00189"></a><a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9">00189</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0440.html" title="Specifies the return type of the constant element accessor by color name, get_color(color_base...">color_element_const_reference_type<ColorBase,Color>::type</a> <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(<span class="keyword">const</span> ColorBase& cb, Color=Color()) {
+<a name="l00190"></a>00190 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0440.html" title="Specifies the return type of the constant element accessor by color name, get_color(color_base...">color_element_const_reference_type<ColorBase,Color>::get</a>(cb);
<a name="l00191"></a>00191 }
<a name="l00192"></a>00192
<a name="l00198"></a>00198
<a name="l00210"></a>00210
<a name="l00211"></a>00211
<a name="l00212"></a>00212 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00213"></a><a class="code" href="g_i_l_0529.html">00213</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0529.html">element_type</a> : <span class="keyword">public</span> kth_element_type<ColorBase, 0> {};
+<a name="l00213"></a><a class="code" href="g_i_l_0535.html">00213</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0535.html" title="Specifies the element type of a homogeneous color base.">element_type</a> : <span class="keyword">public</span> kth_element_type<ColorBase, 0> {};
<a name="l00214"></a>00214
<a name="l00217"></a>00217 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00218"></a><a class="code" href="g_i_l_0528.html">00218</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0528.html">element_reference_type</a> : <span class="keyword">public</span> kth_element_reference_type<ColorBase, 0> {};
+<a name="l00218"></a><a class="code" href="g_i_l_0534.html">00218</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type</a> : <span class="keyword">public</span> kth_element_reference_type<ColorBase, 0> {};
<a name="l00219"></a>00219
<a name="l00222"></a>00222 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00223"></a><a class="code" href="g_i_l_0527.html">00223</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0527.html">element_const_reference_type</a> : <span class="keyword">public</span> kth_element_const_reference_type<ColorBase, 0> {};
+<a name="l00223"></a><a class="code" href="g_i_l_0533.html">00223</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type</a> : <span class="keyword">public</span> kth_element_const_reference_type<ColorBase, 0> {};
<a name="l00224"></a>00224
<a name="l00225"></a>00225
<a name="l00226"></a>00226 <span class="keyword">namespace </span>detail {
@@ -156,25 +154,25 @@
<a name="l00232"></a>00232 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2>
<a name="l00233"></a>00233 <span class="keyword">static</span> <span class="keywordtype">bool</span> static_equal(<span class="keyword">const</span> P1& p1, <span class="keyword">const</span> P2& p2) {
<a name="l00234"></a>00234 <span class="keywordflow">return</span> element_recursion<N-1>::static_equal(p1,p2) &&
-<a name="l00235"></a>00235 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(p1)==<a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(p2);
+<a name="l00235"></a>00235 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(p1)==semantic_at_c<N-1>(p2);
<a name="l00236"></a>00236 }
<a name="l00237"></a>00237 <span class="comment">//static_copy</span>
<a name="l00238"></a>00238 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2>
<a name="l00239"></a>00239 <span class="keyword">static</span> <span class="keywordtype">void</span> static_copy(<span class="keyword">const</span> P1& p1, P2& p2) {
<a name="l00240"></a>00240 element_recursion<N-1>::static_copy(p1,p2);
-<a name="l00241"></a>00241 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(p2)=<a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(p1);
+<a name="l00241"></a>00241 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(p2)=semantic_at_c<N-1>(p1);
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243 <span class="comment">//static_fill</span>
<a name="l00244"></a>00244 <span class="keyword">template</span> <<span class="keyword">typename</span> P,<span class="keyword">typename</span> T2>
<a name="l00245"></a>00245 <span class="keyword">static</span> <span class="keywordtype">void</span> static_fill(P& p, T2 v) {
<a name="l00246"></a>00246 element_recursion<N-1>::static_fill(p,v);
-<a name="l00247"></a>00247 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(p)=v;
+<a name="l00247"></a>00247 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(p)=v;
<a name="l00248"></a>00248 }
<a name="l00249"></a>00249 <span class="comment">//static_generate</span>
<a name="l00250"></a>00250 <span class="keyword">template</span> <<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op>
<a name="l00251"></a>00251 <span class="keyword">static</span> <span class="keywordtype">void</span> static_generate(Dst& dst, Op op) {
<a name="l00252"></a>00252 element_recursion<N-1>::static_generate(dst,op);
-<a name="l00253"></a>00253 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(dst)=op();
+<a name="l00253"></a>00253 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(dst)=op();
<a name="l00254"></a>00254 }
<a name="l00255"></a>00255 <span class="comment">//static_for_each with one source</span>
<a name="l00256"></a>00256 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Op>
@@ -267,38 +265,38 @@
<a name="l00343"></a>00343 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op>
<a name="l00344"></a>00344 <span class="keyword">static</span> Op static_transform(P1& src, Dst& dst, Op op) {
<a name="l00345"></a>00345 Op op2(element_recursion<N-1>::static_transform(src,dst,op));
-<a name="l00346"></a>00346 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src));
+<a name="l00346"></a>00346 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src));
<a name="l00347"></a>00347 <span class="keywordflow">return</span> op2;
<a name="l00348"></a>00348 }
<a name="l00349"></a>00349 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op>
<a name="l00350"></a>00350 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1& src, Dst& dst, Op op) {
<a name="l00351"></a>00351 Op op2(element_recursion<N-1>::static_transform(src,dst,op));
-<a name="l00352"></a>00352 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src));
+<a name="l00352"></a>00352 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src));
<a name="l00353"></a>00353 <span class="keywordflow">return</span> op2;
<a name="l00354"></a>00354 }
<a name="l00355"></a>00355 <span class="comment">//static_transform with two sources</span>
<a name="l00356"></a>00356 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op>
<a name="l00357"></a>00357 <span class="keyword">static</span> Op static_transform(P1& src1, P2& src2, Dst& dst, Op op) {
<a name="l00358"></a>00358 Op op2(element_recursion<N-1>::static_transform(src1,src2,dst,op));
-<a name="l00359"></a>00359 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), semantic_at_c<N-1>(src2));
+<a name="l00359"></a>00359 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(src2));
<a name="l00360"></a>00360 <span class="keywordflow">return</span> op2;
<a name="l00361"></a>00361 }
<a name="l00362"></a>00362 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op>
<a name="l00363"></a>00363 <span class="keyword">static</span> Op static_transform(P1& src1, <span class="keyword">const</span> P2& src2, Dst& dst, Op op) {
<a name="l00364"></a>00364 Op op2(element_recursion<N-1>::static_transform(src1,src2,dst,op));
-<a name="l00365"></a>00365 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), semantic_at_c<N-1>(src2));
+<a name="l00365"></a>00365 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(src2));
<a name="l00366"></a>00366 <span class="keywordflow">return</span> op2;
<a name="l00367"></a>00367 }
<a name="l00368"></a>00368 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op>
<a name="l00369"></a>00369 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1& src1, P2& src2, Dst& dst, Op op) {
<a name="l00370"></a>00370 Op op2(element_recursion<N-1>::static_transform(src1,src2,dst,op));
-<a name="l00371"></a>00371 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), semantic_at_c<N-1>(src2));
+<a name="l00371"></a>00371 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(src2));
<a name="l00372"></a>00372 <span class="keywordflow">return</span> op2;
<a name="l00373"></a>00373 }
<a name="l00374"></a>00374 <span class="keyword">template</span> <<span class="keyword">typename</span> P1,<span class="keyword">typename</span> P2,<span class="keyword">typename</span> Dst,<span class="keyword">typename</span> Op>
<a name="l00375"></a>00375 <span class="keyword">static</span> Op static_transform(<span class="keyword">const</span> P1& src1, <span class="keyword">const</span> P2& src2, Dst& dst, Op op) {
<a name="l00376"></a>00376 Op op2(element_recursion<N-1>::static_transform(src1,src2,dst,op));
-<a name="l00377"></a>00377 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), semantic_at_c<N-1>(src2));
+<a name="l00377"></a>00377 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(dst)=op2(semantic_at_c<N-1>(src1), <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><N-1>(src2));
<a name="l00378"></a>00378 <span class="keywordflow">return</span> op2;
<a name="l00379"></a>00379 }
<a name="l00380"></a>00380 };
@@ -473,8 +471,9 @@
<a name="l00694"></a>00694 } } <span class="comment">// namespace boost::gil</span>
<a name="l00695"></a>00695
<a name="l00696"></a>00696 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0069.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0069.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0069.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_base_algorithm.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: color_base_algorithm.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,20 +31,20 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>color_base_algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
pixel related algorithms
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 16, 2007</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on February 16, 2007 </dd></dl>
<p>
<code>#include <algorithm></code><br>
@@ -54,9 +52,9 @@
<code>#include <boost/utility/enable_if.hpp></code><br>
<code>#include <boost/mpl/contains.hpp></code><br>
<code>#include <boost/mpl/at.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_0086.html">gil_concept.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_0091.html">gil_concept.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_0068.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -69,200 +67,206 @@
<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_0615.html">size</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_0621.html">size</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the K-th semantic element of a color base. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the K-th semantic element of a color base. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable semantic_at_c<K>(color_base);. More...<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_0555.html">kth_semantic_element_const_reference_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable semantic_at_c<K>(color_base);. More...<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_0561.html">kth_semantic_element_const_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant semantic_at_c<K>(color_base);. More...<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_0441.html">contains_color</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant semantic_at_c<K>(color_base);. More...<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_0447.html">contains_color</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A predicate metafunction determining whether a given color base contains a given color. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0438.html">color_element_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A predicate metafunction determining whether a given color base contains a given color. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0444.html">color_element_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the element associated with a given color tag. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0436.html">color_element_reference_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the element associated with a given color tag. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0442.html">color_element_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0529.html">element_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0535.html">element_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the element type of a homogeneous color base. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0528.html">element_reference_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the element type of a homogeneous color base. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0534.html">element_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor at_c of a homogeneous color base. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0527.html">element_const_reference_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor at_c of a homogeneous color base. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0533.html">element_const_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor at_c of a homogeneous color base. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor at_c of a homogeneous color base. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::semantic_at_c" ref="ga0" args="(ColorBase &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2cdd9bfd1b27576659b8c79a3a0233de"></a><!-- doxytag: member="color_base_algorithm.hpp::semantic_at_c" ref="g2cdd9bfd1b27576659b8c79a3a0233de" args="(ColorBase &p)" -->
template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const < ColorBase >,<br>
- typename kth_semantic_element_reference_type<<br>
- ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const<br>
+< ColorBase >, typename <br>
+kth_semantic_element_reference_type<br>
+< ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#g2cdd9bfd1b27576659b8c79a3a0233de">semantic_at_c</a> (ColorBase &p)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::semantic_at_c" ref="ga1" args="(const ColorBase &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gba9e03ce04fda71e2e840c10325b8b11"></a><!-- doxytag: member="color_base_algorithm.hpp::semantic_at_c" ref="gba9e03ce04fda71e2e840c10325b8b11" args="(const ColorBase &p)" -->
template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<<br>
- ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<br>
+< ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11">semantic_at_c</a> (const ColorBase &p)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::get_color" ref="ga0" args="(ColorBase &cb, Color=Color())" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gab1205781ba628ca806c47a51f40f5f6"></a><!-- doxytag: member="color_base_algorithm.hpp::get_color" ref="gab1205781ba628ca806c47a51f40f5f6" args="(ColorBase &cb, Color=Color())" -->
template<typename ColorBase, typename Color> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_reference_type<<br>
- ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga0">boost::gil::get_color</a> (ColorBase &cb, Color=Color())</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_reference_type<br>
+< ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6">get_color</a> (ColorBase &cb, Color=Color())</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Mutable accessor to the element associated with a given color name. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::get_color" ref="ga1" args="(const ColorBase &cb, Color=Color())" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4b9fe0ec8239047ac50842800de872b9"></a><!-- doxytag: member="color_base_algorithm.hpp::get_color" ref="g4b9fe0ec8239047ac50842800de872b9" args="(const ColorBase &cb, Color=Color())" -->
template<typename ColorBase, typename Color> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_const_reference_type<<br>
- ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga1">boost::gil::get_color</a> (const ColorBase &cb, Color=Color())</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_const_reference_type<br>
+< ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9">get_color</a> (const ColorBase &cb, Color=Color())</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant accessor to the element associated with a given color name. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a24"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_min" ref="a24" args="(const Q &x, const Q &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f5fa967611ec45f229b7734e27a27a06"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_min" ref="f5fa967611ec45f229b7734e27a27a06" args="(const Q &x, const Q &y)" -->
template<typename Q> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const Q & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_min</b> (const Q &x, const Q &y)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const Q & </td><td class="memTemplItemRight" valign="bottom"><b>mutable_min</b> (const Q &x, const Q &y)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a25"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_min" ref="a25" args="(Q &x, Q &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="354e5fb62414ee7fcf44021c9cf645e8"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_min" ref="354e5fb62414ee7fcf44021c9cf645e8" args="(Q &x, Q &y)" -->
template<typename Q> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Q & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_min</b> (Q &x, Q &y)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Q & </td><td class="memTemplItemRight" valign="bottom"><b>mutable_min</b> (Q &x, Q &y)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a26"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_max" ref="a26" args="(const Q &x, const Q &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e0a909b7dbc4814bea1661f80d61b5b7"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_max" ref="e0a909b7dbc4814bea1661f80d61b5b7" args="(const Q &x, const Q &y)" -->
template<typename Q> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const Q & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_max</b> (const Q &x, const Q &y)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const Q & </td><td class="memTemplItemRight" valign="bottom"><b>mutable_max</b> (const Q &x, const Q &y)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a27"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_max" ref="a27" args="(Q &x, Q &y)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4813e11b52917a7d4bbfbaaef279902e"></a><!-- doxytag: member="color_base_algorithm.hpp::mutable_max" ref="4813e11b52917a7d4bbfbaaef279902e" args="(Q &x, Q &y)" -->
template<typename Q> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Q & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::mutable_max</b> (Q &x, Q &y)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Q & </td><td class="memTemplItemRight" valign="bottom"><b>mutable_max</b> (Q &x, Q &y)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_max" ref="ga0" args="(const P &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1bce5ac0176372695233b43303f1ac35"></a><!-- doxytag: member="color_base_algorithm.hpp::static_max" ref="g1bce5ac0176372695233b43303f1ac35" args="(const P &p)" -->
template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (const P &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_const_reference_type<br>
+< P >::type </td><td class="memTemplItemRight" valign="bottom"><b>static_max</b> (const P &p)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_max" ref="ga1" args="(P &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1890d713fe0907e0f369d31f2e6f575c"></a><!-- doxytag: member="color_base_algorithm.hpp::static_max" ref="g1890d713fe0907e0f369d31f2e6f575c" args="(P &p)" -->
template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (P &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_reference_type< P ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>static_max</b> (P &p)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="color_base_algorithm.hpp::static_min" ref="ga2" args="(const P &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g113ad9054ddca0e2c6db3e3456bf6983"></a><!-- doxytag: member="color_base_algorithm.hpp::static_min" ref="g113ad9054ddca0e2c6db3e3456bf6983" args="(const P &p)" -->
template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (const P &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_const_reference_type<br>
+< P >::type </td><td class="memTemplItemRight" valign="bottom"><b>static_min</b> (const P &p)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="color_base_algorithm.hpp::static_min" ref="ga3" args="(P &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbfd1fb579f0c38ec3f0897bb0a3d0fcd"></a><!-- doxytag: member="color_base_algorithm.hpp::static_min" ref="gbfd1fb579f0c38ec3f0897bb0a3d0fcd" args="(P &p)" -->
template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (P &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_reference_type< P ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>static_min</b> (P &p)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_equal" ref="ga0" args="(const P1 &p1, const P2 &p2)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdd115e0005f8b64b7387fa75273f2ff5"></a><!-- doxytag: member="color_base_algorithm.hpp::static_equal" ref="gdd115e0005f8b64b7387fa75273f2ff5" args="(const P1 &p1, const P2 &p2)" -->
template<typename P1, typename P2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_equal</b> (const P1 &p1, const P2 &p2)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>static_equal</b> (const P1 &p1, const P2 &p2)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_copy" ref="ga0" args="(const Src &src, Dst &dst)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gff81eab00a9ebba3bcee25cd35f9bda1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_copy" ref="gff81eab00a9ebba3bcee25cd35f9bda1" args="(const Src &src, Dst &dst)" -->
template<typename Src, typename Dst> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_copy</b> (const Src &src, Dst &dst)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>static_copy</b> (const Src &src, Dst &dst)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_fill" ref="ga0" args="(P &p, const V &v)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gab3380e8d61a9f88fa7bf8cfc4563754"></a><!-- doxytag: member="color_base_algorithm.hpp::static_fill" ref="gab3380e8d61a9f88fa7bf8cfc4563754" args="(P &p, const V &v)" -->
template<typename P, typename V> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_fill</b> (P &p, const V &v)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>static_fill</b> (P &p, const V &v)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_generate" ref="ga0" args="(P1 &dst, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g945ad771e45dea6b853a74d0fd7d9a25"></a><!-- doxytag: member="color_base_algorithm.hpp::static_generate" ref="g945ad771e45dea6b853a74d0fd7d9a25" args="(P1 &dst, Op op)" -->
template<typename P1, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_generate</b> (P1 &dst, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>static_generate</b> (P1 &dst, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga0" args="(Src &src, Dst &dst, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdf8ef33ad4bb6d1db4890aa699dd8ef1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="gdf8ef33ad4bb6d1db4890aa699dd8ef1" args="(Src &src, Dst &dst, Op op)" -->
template<typename Src, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (Src &src, Dst &dst, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (Src &src, Dst &dst, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga1" args="(const Src &src, Dst &dst, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb1b2f61b29c26b2218ca4febdf5a18fe"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="gb1b2f61b29c26b2218ca4febdf5a18fe" args="(const Src &src, Dst &dst, Op op)" -->
template<typename Src, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const Src &src, Dst &dst, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (const Src &src, Dst &dst, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga2" args="(P2 &p2, P3 &p3, Dst &dst, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g18161a949303722201be29fb24bf7713"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="g18161a949303722201be29fb24bf7713" args="(P2 &p2, P3 &p3, Dst &dst, Op op)" -->
template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga3" args="(P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g00bb2f6cecdb909728902f6ffda6d87b"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="g00bb2f6cecdb909728902f6ffda6d87b" args="(P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga4" args="(const P2 &p2, P3 &p3, Dst &dst, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6dcb068577ee0fe134c8651a03900d36"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="g6dcb068577ee0fe134c8651a03900d36" args="(const P2 &p2, P3 &p3, Dst &dst, Op op)" -->
template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (const P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="ga5" args="(const P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb92367233f5a2a088762c2bf4bae07c4"></a><!-- doxytag: member="color_base_algorithm.hpp::static_transform" ref="gb92367233f5a2a088762c2bf4bae07c4" args="(const P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (const P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga0" args="(P1 &p1, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf2e41c8d53998663da3c834146b01c4e"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="gf2e41c8d53998663da3c834146b01c4e" args="(P1 &p1, Op op)" -->
template<typename P1, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga1" args="(const P1 &p1, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbccefaf0f6714246e333707fd4b18c92"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="gbccefaf0f6714246e333707fd4b18c92" args="(const P1 &p1, Op op)" -->
template<typename P1, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga2" args="(P1 &p1, P2 &p2, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7b19d79a9a7af3d127f8bfc12c5414bb"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="g7b19d79a9a7af3d127f8bfc12c5414bb" args="(P1 &p1, P2 &p2, Op op)" -->
template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, P2 &p2, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga3" args="(P1 &p1, const P2 &p2, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8dc39f3c90000d80a8883cbb3bdec68"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga8dc39f3c90000d80a8883cbb3bdec68" args="(P1 &p1, const P2 &p2, Op op)" -->
template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, const P2 &p2, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga4" args="(const P1 &p1, P2 &p2, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb3437c620a66023701c72d981a143b8e"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="gb3437c620a66023701c72d981a143b8e" args="(const P1 &p1, P2 &p2, Op op)" -->
template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, P2 &p2, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga5" args="(const P1 &p1, const P2 &p2, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb88ddea7b5aa39a43aea948057a3d5b0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="gb88ddea7b5aa39a43aea948057a3d5b0" args="(const P1 &p1, const P2 &p2, Op op)" -->
template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, const P2 &p2, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga6" args="(P1 &p1, P2 &p2, P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf08ac9b7f0ea0c7923743177958b6018"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="gf08ac9b7f0ea0c7923743177958b6018" args="(P1 &p1, P2 &p2, P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga7" args="(P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g0be9bf16d867badd456b2ff5012c7976"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="g0be9bf16d867badd456b2ff5012c7976" args="(P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga8" args="(P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2453bb292d820f2b0b252ab1709b50a3"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="g2453bb292d820f2b0b252ab1709b50a3" args="(P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga9" args="(P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd94aed2b7d693ca78195e916b22560f0"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="gd94aed2b7d693ca78195e916b22560f0" args="(P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga10" args="(const P1 &p1, P2 &p2, P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge9aa8ea67dbcb72804cf611bdcd7703f"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ge9aa8ea67dbcb72804cf611bdcd7703f" args="(const P1 &p1, P2 &p2, P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga11" args="(const P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g383bf3f10129814de6df924f8b92cb22"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="g383bf3f10129814de6df924f8b92cb22" args="(const P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga12" args="(const P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2c07eb3c9202b2249b3b700545f288ec"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="g2c07eb3c9202b2249b3b700545f288ec" args="(const P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="ga13" args="(const P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf298a75accb069d9ab1384c84b93c2ad"></a><!-- doxytag: member="color_base_algorithm.hpp::static_for_each" ref="gf298a75accb069d9ab1384c84b93c2ad" args="(const P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0070.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0070.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0070.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_convert.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: color_convert.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>color_convert.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -56,244 +54,244 @@
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="preprocessor">#include <functional></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0016.html">channel_algorithm.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="gray_8hpp.html">gray.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html">rgb.hpp</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="rgba_8hpp.html">rgba.hpp</a>"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="cmyk_8hpp.html">cmyk.hpp</a>"</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="g_i_l_0222.html">image_view_factory.hpp</a>"</span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
-<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html">color_base_algorithm.hpp</a>"</span>
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="comment">// Forward-declare</span>
-<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">struct </span>channel_type;
-<a name="l00044"></a>00044
-<a name="l00050"></a>00050
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> C1, <span class="keyword">typename</span> C2>
-<a name="l00054"></a><a class="code" href="g_i_l_0447.html">00054</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a> {};
-<a name="l00055"></a>00055
-<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> C>
-<a name="l00059"></a><a class="code" href="g_i_l_0451.html">00059</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><C,C> {
-<a name="l00060"></a>00060 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00061"></a>00061 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00062"></a>00062 static_for_each(src,dst,<a class="code" href="g_i_l_0444.html">default_channel_converter</a>());
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 };
-<a name="l00065"></a>00065
-<a name="l00066"></a>00066 <span class="keyword">namespace </span>detail {
-<a name="l00067"></a>00067
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="comment">// The default implementation of to_luminance uses float0..1 as the intermediate channel type</span>
-<a name="l00071"></a>00071 <span class="keyword">template</span> <<span class="keyword">typename</span> RedChannel, <span class="keyword">typename</span> GreenChannel, <span class="keyword">typename</span> BlueChannel, <span class="keyword">typename</span> GrayChannelValue>
-<a name="l00072"></a><a class="code" href="g_i_l_0513.html">00072</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0513.html">rgb_to_luminance_fn</a> {
-<a name="l00073"></a>00073 GrayChannelValue operator()(<span class="keyword">const</span> RedChannel& red, <span class="keyword">const</span> GreenChannel& green, <span class="keyword">const</span> BlueChannel& blue)<span class="keyword"> const </span>{
-<a name="l00074"></a>00074 <span class="keywordflow">return</span> channel_convert<GrayChannelValue>( <a class="code" href="g_i_l_0614.html">bits32f</a>(
-<a name="l00075"></a>00075 channel_convert<bits32f>(red )*0.30f +
-<a name="l00076"></a>00076 channel_convert<bits32f>(green)*0.59f +
-<a name="l00077"></a>00077 channel_convert<bits32f>(blue )*0.11f) );
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079 };
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 <span class="comment">// performance specialization for unsigned char</span>
-<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keyword">typename</span> GrayChannelValue>
-<a name="l00083"></a>00083 <span class="keyword">struct </span><a class="code" href="g_i_l_0513.html">rgb_to_luminance_fn</a><uint8_t,uint8_t,uint8_t, GrayChannelValue> {
-<a name="l00084"></a>00084 GrayChannelValue operator()(uint8_t red, uint8_t green, uint8_t blue)<span class="keyword"> const </span>{
-<a name="l00085"></a>00085 <span class="keywordflow">return</span> channel_convert<GrayChannelValue>(uint8_t(
-<a name="l00086"></a>00086 ((uint32_t(red )*4915 + uint32_t(green)*9667 + uint32_t(blue )*1802) + 8192) >> 14));
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088 };
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> GrayChannel, <span class="keyword">typename</span> RedChannel, <span class="keyword">typename</span> GreenChannel, <span class="keyword">typename</span> BlueChannel>
-<a name="l00091"></a>00091 <span class="keyword">typename</span> channel_traits<GrayChannel>::value_type rgb_to_luminance(<span class="keyword">const</span> RedChannel& red, <span class="keyword">const</span> GreenChannel& green, <span class="keyword">const</span> BlueChannel& blue) {
-<a name="l00092"></a>00092 <span class="keywordflow">return</span> rgb_to_luminance_fn<RedChannel,GreenChannel,BlueChannel,
-<a name="l00093"></a>00093 <span class="keyword">typename</span> channel_traits<GrayChannel>::value_type>()(red,green,blue);
-<a name="l00094"></a>00094 }
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 } <span class="comment">// namespace detail</span>
-<a name="l00097"></a>00097
-<a name="l00100"></a>00100 <span class="keyword">template</span> <>
-<a name="l00101"></a><a class="code" href="g_i_l_0459.html">00101</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><gray_t,rgb_t> {
-<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00103"></a>00103 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00104"></a>00104 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0612.html">red_t</a>()) =
-<a name="l00105"></a>00105 channel_convert<typename color_element_type<P2, red_t >::type>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
-<a name="l00106"></a>00106 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0531.html">green_t</a>())=
-<a name="l00107"></a>00107 channel_convert<typename color_element_type<P2, green_t>::type>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
-<a name="l00108"></a>00108 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0400.html">blue_t</a>()) =
-<a name="l00109"></a>00109 channel_convert<typename color_element_type<P2, blue_t >::type>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
-<a name="l00110"></a>00110 }
-<a name="l00111"></a>00111 };
-<a name="l00112"></a>00112
-<a name="l00115"></a>00115 <span class="keyword">template</span> <>
-<a name="l00116"></a><a class="code" href="g_i_l_0457.html">00116</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><gray_t,cmyk_t> {
-<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00118"></a>00118 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00119"></a>00119 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>())=
-<a name="l00120"></a>00120 <a class="code" href="g_i_l_0424.html">channel_traits<typename color_element_type<P2, cyan_t ></a>::type>::min_value();
-<a name="l00121"></a>00121 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>())=
-<a name="l00122"></a>00122 <a class="code" href="g_i_l_0424.html">channel_traits<typename color_element_type<P2, magenta_t></a>::type>::min_value();
-<a name="l00123"></a>00123 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>())=
-<a name="l00124"></a>00124 <a class="code" href="g_i_l_0424.html">channel_traits<typename color_element_type<P2, yellow_t ></a>::type>::min_value();
-<a name="l00125"></a>00125 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>())=
-<a name="l00126"></a>00126 channel_convert<typename color_element_type<P2, black_t >::type>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()));
-<a name="l00127"></a>00127 }
-<a name="l00128"></a>00128 };
-<a name="l00129"></a>00129
-<a name="l00132"></a>00132 <span class="keyword">template</span> <>
-<a name="l00133"></a><a class="code" href="g_i_l_0463.html">00133</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><rgb_t,gray_t> {
-<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00135"></a>00135 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00136"></a>00136 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0530.html">gray_color_t</a>()) =
-<a name="l00137"></a>00137 detail::rgb_to_luminance<typename color_element_type<P2,gray_color_t>::type>(
-<a name="l00138"></a>00138 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0612.html">red_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0531.html">green_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0400.html">blue_t</a>())
-<a name="l00139"></a>00139 );
-<a name="l00140"></a>00140 }
-<a name="l00141"></a>00141 };
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0016.html" title="Channel algorithms.">channel_algorithm.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html" title="pixel class and related utilities">pixel.hpp</a>"</span>
+<a name="l00031"></a>00031 <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="l00032"></a>00032 <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="l00033"></a>00033 <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="l00034"></a>00034 <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="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html" title="metafunctions that construct types or return type properties">metafunctions.hpp</a>"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html" title="pixel related algorithms">color_base_algorithm.hpp</a>"</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="comment">// Forward-declare</span>
+<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">struct </span>channel_type;
+<a name="l00043"></a>00043
+<a name="l00049"></a>00049
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> C1, <span class="keyword">typename</span> C2>
+<a name="l00053"></a><a class="code" href="g_i_l_0453.html">00053</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a> {};
+<a name="l00054"></a>00054
+<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> C>
+<a name="l00058"></a><a class="code" href="g_i_l_0457.html">00058</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><C,C> {
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00061"></a>00061 static_for_each(src,dst,<a class="code" href="g_i_l_0450.html" title="Same as channel_converter, except it takes the destination channel by reference,...">default_channel_converter</a>());
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063 };
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keyword">namespace </span>detail {
+<a name="l00066"></a>00066
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">// The default implementation of to_luminance uses float0..1 as the intermediate channel type</span>
+<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> RedChannel, <span class="keyword">typename</span> GreenChannel, <span class="keyword">typename</span> BlueChannel, <span class="keyword">typename</span> GrayChannelValue>
+<a name="l00071"></a><a class="code" href="g_i_l_0519.html">00071</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0519.html" title="red * .3 + green * .59 + blue * .11 + .5">rgb_to_luminance_fn</a> {
+<a name="l00072"></a>00072 GrayChannelValue operator()(<span class="keyword">const</span> RedChannel& red, <span class="keyword">const</span> GreenChannel& green, <span class="keyword">const</span> BlueChannel& blue)<span class="keyword"> const </span>{
+<a name="l00073"></a>00073 <span class="keywordflow">return</span> channel_convert<GrayChannelValue>( <a class="code" href="g_i_l_0620.html" title="A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept...">bits32f</a>(
+<a name="l00074"></a>00074 channel_convert<bits32f>(red )*0.30f +
+<a name="l00075"></a>00075 channel_convert<bits32f>(green)*0.59f +
+<a name="l00076"></a>00076 channel_convert<bits32f>(blue )*0.11f) );
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="comment">// performance specialization for unsigned char</span>
+<a name="l00081"></a>00081 <span class="keyword">template</span> <<span class="keyword">typename</span> GrayChannelValue>
+<a name="l00082"></a>00082 <span class="keyword">struct </span><a class="code" href="g_i_l_0519.html" title="red * .3 + green * .59 + blue * .11 + .5">rgb_to_luminance_fn</a><uint8_t,uint8_t,uint8_t, GrayChannelValue> {
+<a name="l00083"></a>00083 GrayChannelValue operator()(uint8_t red, uint8_t green, uint8_t blue)<span class="keyword"> const </span>{
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> channel_convert<GrayChannelValue>(uint8_t(
+<a name="l00085"></a>00085 ((uint32_t(red )*4915 + uint32_t(green)*9667 + uint32_t(blue )*1802) + 8192) >> 14));
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087 };
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keyword">template</span> <<span class="keyword">typename</span> GrayChannel, <span class="keyword">typename</span> RedChannel, <span class="keyword">typename</span> GreenChannel, <span class="keyword">typename</span> BlueChannel>
+<a name="l00090"></a>00090 <span class="keyword">typename</span> channel_traits<GrayChannel>::value_type rgb_to_luminance(<span class="keyword">const</span> RedChannel& red, <span class="keyword">const</span> GreenChannel& green, <span class="keyword">const</span> BlueChannel& blue) {
+<a name="l00091"></a>00091 <span class="keywordflow">return</span> rgb_to_luminance_fn<RedChannel,GreenChannel,BlueChannel,
+<a name="l00092"></a>00092 <span class="keyword">typename</span> channel_traits<GrayChannel>::value_type>()(red,green,blue);
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 } <span class="comment">// namespace detail</span>
+<a name="l00096"></a>00096
+<a name="l00099"></a>00099 <span class="keyword">template</span> <>
+<a name="l00100"></a><a class="code" href="g_i_l_0465.html">00100</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><gray_t,rgb_t> {
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00102"></a>00102 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00103"></a>00103 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0618.html" title="Red.">red_t</a>()) =
+<a name="l00104"></a>00104 channel_convert<typename color_element_type<P2, red_t >::type>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0536.html" title="Gray.">gray_color_t</a>()));
+<a name="l00105"></a>00105 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0537.html" title="Green.">green_t</a>())=
+<a name="l00106"></a>00106 channel_convert<typename color_element_type<P2, green_t>::type>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0536.html" title="Gray.">gray_color_t</a>()));
+<a name="l00107"></a>00107 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0405.html" title="Blue.">blue_t</a>()) =
+<a name="l00108"></a>00108 channel_convert<typename color_element_type<P2, blue_t >::type>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0536.html" title="Gray.">gray_color_t</a>()));
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110 };
+<a name="l00111"></a>00111
+<a name="l00114"></a>00114 <span class="keyword">template</span> <>
+<a name="l00115"></a><a class="code" href="g_i_l_0463.html">00115</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><gray_t,cmyk_t> {
+<a name="l00116"></a>00116 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00117"></a>00117 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00118"></a>00118 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>())=
+<a name="l00119"></a>00119 <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<typename color_element_type<P2, cyan_t >::type</a>>::min_value();
+<a name="l00120"></a>00120 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>())=
+<a name="l00121"></a>00121 <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<typename color_element_type<P2, magenta_t>::type</a>>::min_value();
+<a name="l00122"></a>00122 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>())=
+<a name="l00123"></a>00123 <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<typename color_element_type<P2, yellow_t >::type</a>>::min_value();
+<a name="l00124"></a>00124 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>())=
+<a name="l00125"></a>00125 channel_convert<typename color_element_type<P2, black_t >::type>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0536.html" title="Gray.">gray_color_t</a>()));
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127 };
+<a name="l00128"></a>00128
+<a name="l00131"></a>00131 <span class="keyword">template</span> <>
+<a name="l00132"></a><a class="code" href="g_i_l_0469.html">00132</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><rgb_t,gray_t> {
+<a name="l00133"></a>00133 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00134"></a>00134 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00135"></a>00135 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0536.html" title="Gray.">gray_color_t</a>()) =
+<a name="l00136"></a>00136 detail::rgb_to_luminance<typename color_element_type<P2,gray_color_t>::type>(
+<a name="l00137"></a>00137 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0618.html" title="Red.">red_t</a>()), <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0537.html" title="Green.">green_t</a>()), <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0405.html" title="Blue.">blue_t</a>())
+<a name="l00138"></a>00138 );
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140 };
+<a name="l00141"></a>00141
<a name="l00142"></a>00142
-<a name="l00143"></a>00143
-<a name="l00151"></a>00151 <span class="keyword">template</span> <>
-<a name="l00152"></a><a class="code" href="g_i_l_0461.html">00152</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><rgb_t,cmyk_t> {
-<a name="l00153"></a>00153 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00154"></a>00154 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00155"></a>00155 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P2>::type T2;
-<a name="l00156"></a>00156 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()) = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(channel_convert<T2>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0612.html">red_t</a>()))); <span class="comment">// c = 1 - r</span>
-<a name="l00157"></a>00157 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()) = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(channel_convert<T2>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0531.html">green_t</a>()))); <span class="comment">// m = 1 - g</span>
-<a name="l00158"></a>00158 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()) = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(channel_convert<T2>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0400.html">blue_t</a>()))); <span class="comment">// y = 1 - b</span>
-<a name="l00159"></a>00159 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()) = (std::min)(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()),
-<a name="l00160"></a>00160 (std::min)(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()),
-<a name="l00161"></a>00161 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()))); <span class="comment">// k = minimum(c, m, y)</span>
-<a name="l00162"></a>00162 T2 x = <a class="code" href="g_i_l_0424.html">channel_traits<T2>::max_value</a>()-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()); <span class="comment">// x = 1 - k</span>
-<a name="l00163"></a>00163 <span class="keywordflow">if</span> (x>0.0001f) {
-<a name="l00164"></a>00164 <span class="keywordtype">float</span> x1 = <a class="code" href="g_i_l_0424.html">channel_traits<T2>::max_value</a>()/float(x);
-<a name="l00165"></a>00165 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()) = (T2)((<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>()) - <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()))*x1); <span class="comment">// c = (c - k) / x</span>
-<a name="l00166"></a>00166 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()) = (T2)((<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>()) - <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()))*x1); <span class="comment">// m = (m - k) / x</span>
-<a name="l00167"></a>00167 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()) = (T2)((<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>()) - <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0399.html">black_t</a>()))*x1); <span class="comment">// y = (y - k) / x</span>
-<a name="l00168"></a>00168 } <span class="keywordflow">else</span> {
-<a name="l00169"></a>00169 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0442.html">cyan_t</a>())=<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0568.html">magenta_t</a>())=<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0631.html">yellow_t</a>())=0;
-<a name="l00170"></a>00170 }
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172 };
-<a name="l00173"></a>00173
-<a name="l00180"></a>00180 <span class="keyword">template</span> <>
-<a name="l00181"></a><a class="code" href="g_i_l_0455.html">00181</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><cmyk_t,rgb_t> {
-<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00183"></a>00183 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00184"></a>00184 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P1>::type T1;
-<a name="l00185"></a>00185 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0612.html">red_t</a>()) =
-<a name="l00186"></a>00186 channel_convert<typename color_element_type<P2,red_t>::type>(
-<a name="l00187"></a>00187 channel_invert<T1>(
-<a name="l00188"></a>00188 (std::min)(<a class="code" href="g_i_l_0424.html">channel_traits<T1>::max_value</a>(),
-<a name="l00189"></a>00189 T1(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0442.html">cyan_t</a>())*<a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>())))));
-<a name="l00190"></a>00190 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0531.html">green_t</a>())=
-<a name="l00191"></a>00191 channel_convert<typename color_element_type<P2,green_t>::type>(
-<a name="l00192"></a>00192 channel_invert<T1>(
-<a name="l00193"></a>00193 (std::min)(<a class="code" href="g_i_l_0424.html">channel_traits<T1>::max_value</a>(),
-<a name="l00194"></a>00194 T1(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0568.html">magenta_t</a>())*<a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>())))));
-<a name="l00195"></a>00195 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0400.html">blue_t</a>()) =
-<a name="l00196"></a>00196 channel_convert<typename color_element_type<P2,blue_t>::type>(
-<a name="l00197"></a>00197 channel_invert<T1>(
-<a name="l00198"></a>00198 (std::min)(<a class="code" href="g_i_l_0424.html">channel_traits<T1>::max_value</a>(),
-<a name="l00199"></a>00199 T1(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0631.html">yellow_t</a>())*<a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))+<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>())))));
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201 };
+<a name="l00150"></a>00150 <span class="keyword">template</span> <>
+<a name="l00151"></a><a class="code" href="g_i_l_0467.html">00151</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><rgb_t,cmyk_t> {
+<a name="l00152"></a>00152 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00153"></a>00153 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P2>::type T2;
+<a name="l00155"></a>00155 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>()) = <a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(channel_convert<T2>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0618.html" title="Red.">red_t</a>()))); <span class="comment">// c = 1 - r</span>
+<a name="l00156"></a>00156 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>()) = <a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(channel_convert<T2>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0537.html" title="Green.">green_t</a>()))); <span class="comment">// m = 1 - g</span>
+<a name="l00157"></a>00157 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>()) = <a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(channel_convert<T2>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0405.html" title="Blue.">blue_t</a>()))); <span class="comment">// y = 1 - b</span>
+<a name="l00158"></a>00158 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()) = (std::min)(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>()),
+<a name="l00159"></a>00159 (std::min)(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>()),
+<a name="l00160"></a>00160 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>()))); <span class="comment">// k = minimum(c, m, y)</span>
+<a name="l00161"></a>00161 T2 x = <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T2>::max_value</a>()-<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()); <span class="comment">// x = 1 - k</span>
+<a name="l00162"></a>00162 <span class="keywordflow">if</span> (x>0.0001f) {
+<a name="l00163"></a>00163 <span class="keywordtype">float</span> x1 = <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T2>::max_value</a>()/float(x);
+<a name="l00164"></a>00164 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>()) = (T2)((<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>()) - <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()))*x1); <span class="comment">// c = (c - k) / x</span>
+<a name="l00165"></a>00165 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>()) = (T2)((<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>()) - <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()))*x1); <span class="comment">// m = (m - k) / x</span>
+<a name="l00166"></a>00166 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>()) = (T2)((<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>()) - <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()))*x1); <span class="comment">// y = (y - k) / x</span>
+<a name="l00167"></a>00167 } <span class="keywordflow">else</span> {
+<a name="l00168"></a>00168 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>())=<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>())=<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>())=0;
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 };
+<a name="l00172"></a>00172
+<a name="l00179"></a>00179 <span class="keyword">template</span> <>
+<a name="l00180"></a><a class="code" href="g_i_l_0461.html">00180</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><cmyk_t,rgb_t> {
+<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00182"></a>00182 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00183"></a>00183 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P1>::type T1;
+<a name="l00184"></a>00184 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0618.html" title="Red.">red_t</a>()) =
+<a name="l00185"></a>00185 channel_convert<typename color_element_type<P2,red_t>::type>(
+<a name="l00186"></a>00186 channel_invert<T1>(
+<a name="l00187"></a>00187 (std::min)(<a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T1>::max_value</a>(),
+<a name="l00188"></a>00188 T1(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>())*<a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()))+<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>())))));
+<a name="l00189"></a>00189 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0537.html" title="Green.">green_t</a>())=
+<a name="l00190"></a>00190 channel_convert<typename color_element_type<P2,green_t>::type>(
+<a name="l00191"></a>00191 channel_invert<T1>(
+<a name="l00192"></a>00192 (std::min)(<a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T1>::max_value</a>(),
+<a name="l00193"></a>00193 T1(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>())*<a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()))+<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>())))));
+<a name="l00194"></a>00194 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0405.html" title="Blue.">blue_t</a>()) =
+<a name="l00195"></a>00195 channel_convert<typename color_element_type<P2,blue_t>::type>(
+<a name="l00196"></a>00196 channel_invert<T1>(
+<a name="l00197"></a>00197 (std::min)(<a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T1>::max_value</a>(),
+<a name="l00198"></a>00198 T1(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>())*<a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()))+<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>())))));
+<a name="l00199"></a>00199 }
+<a name="l00200"></a>00200 };
+<a name="l00201"></a>00201
<a name="l00202"></a>00202
-<a name="l00203"></a>00203
-<a name="l00208"></a>00208 <span class="keyword">template</span> <>
-<a name="l00209"></a><a class="code" href="g_i_l_0453.html">00209</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><cmyk_t,gray_t> {
-<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00211"></a>00211 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00212"></a>00212 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0530.html">gray_color_t</a>())=
-<a name="l00213"></a>00213 channel_convert<typename color_element_type<P2,gray_t>::type>(
-<a name="l00214"></a>00214 <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(
-<a name="l00215"></a>00215 <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(
-<a name="l00216"></a>00216 detail::rgb_to_luminance<<span class="keyword">typename</span> <a class="code" href="g_i_l_0438.html">color_element_type<P1,black_t></a>::type>(
-<a name="l00217"></a>00217 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0442.html">cyan_t</a>()),
-<a name="l00218"></a>00218 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0568.html">magenta_t</a>()),
-<a name="l00219"></a>00219 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0631.html">yellow_t</a>())
-<a name="l00220"></a>00220 )
-<a name="l00221"></a>00221 ),
-<a name="l00222"></a>00222 <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0399.html">black_t</a>()))));
-<a name="l00223"></a>00223 }
-<a name="l00224"></a>00224 };
-<a name="l00225"></a>00225
-<a name="l00226"></a>00226 <span class="keyword">namespace </span>detail {
-<a name="l00227"></a>00227 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
-<a name="l00228"></a>00228 <span class="keyword">typename</span> channel_type<Pixel>::type alpha_or_max_impl(<span class="keyword">const</span> Pixel& p, mpl::true_) {
-<a name="l00229"></a>00229 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(p,<a class="code" href="g_i_l_0380.html">alpha_t</a>());
-<a name="l00230"></a>00230 }
-<a name="l00231"></a>00231 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
-<a name="l00232"></a>00232 <span class="keyword">typename</span> channel_type<Pixel>::type alpha_or_max_impl(<span class="keyword">const</span> Pixel& p, mpl::false_) {
-<a name="l00233"></a>00233 <span class="keywordflow">return</span> channel_traits<typename channel_type<Pixel>::type>::max_value();
-<a name="l00234"></a>00234 }
-<a name="l00235"></a>00235 } <span class="comment">// namespace detail</span>
-<a name="l00236"></a>00236
-<a name="l00237"></a>00237 <span class="comment">// Returns max_value if the pixel has no alpha channel. Otherwise returns the alpha.</span>
-<a name="l00238"></a>00238 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
-<a name="l00239"></a>00239 <span class="keyword">typename</span> channel_type<Pixel>::type alpha_or_max(<span class="keyword">const</span> Pixel& p) {
-<a name="l00240"></a>00240 <span class="keywordflow">return</span> detail::alpha_or_max_impl(p, mpl::contains<<span class="keyword">typename</span> color_space_type<Pixel>::type,alpha_t>());
-<a name="l00241"></a>00241 }
+<a name="l00207"></a>00207 <span class="keyword">template</span> <>
+<a name="l00208"></a><a class="code" href="g_i_l_0459.html">00208</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><cmyk_t,gray_t> {
+<a name="l00209"></a>00209 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00210"></a>00210 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00211"></a>00211 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0536.html" title="Gray.">gray_color_t</a>())=
+<a name="l00212"></a>00212 channel_convert<typename color_element_type<P2,gray_t>::type>(
+<a name="l00213"></a>00213 <a class="code" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17" title="A function multiplying two channels. result = a * b / max_value.">channel_multiply</a>(
+<a name="l00214"></a>00214 <a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(
+<a name="l00215"></a>00215 detail::rgb_to_luminance<<span class="keyword">typename</span> <a class="code" href="g_i_l_0444.html" title="Specifies the type of the element associated with a given color tag.">color_element_type<P1,black_t>::type</a>>(
+<a name="l00216"></a>00216 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0448.html" title="Cyan.">cyan_t</a>()),
+<a name="l00217"></a>00217 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0574.html" title="Magenta.">magenta_t</a>()),
+<a name="l00218"></a>00218 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0637.html" title="Yellow.">yellow_t</a>())
+<a name="l00219"></a>00219 )
+<a name="l00220"></a>00220 ),
+<a name="l00221"></a>00221 <a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0404.html" title="Black.">black_t</a>()))));
+<a name="l00222"></a>00222 }
+<a name="l00223"></a>00223 };
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="keyword">namespace </span>detail {
+<a name="l00226"></a>00226 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
+<a name="l00227"></a>00227 <span class="keyword">typename</span> channel_type<Pixel>::type alpha_or_max_impl(<span class="keyword">const</span> Pixel& p, mpl::true_) {
+<a name="l00228"></a>00228 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(p,<a class="code" href="g_i_l_0385.html" title="Alpha.">alpha_t</a>());
+<a name="l00229"></a>00229 }
+<a name="l00230"></a>00230 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
+<a name="l00231"></a>00231 <span class="keyword">typename</span> channel_type<Pixel>::type alpha_or_max_impl(<span class="keyword">const</span> Pixel& , mpl::false_) {
+<a name="l00232"></a>00232 <span class="keywordflow">return</span> channel_traits<typename channel_type<Pixel>::type>::max_value();
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234 } <span class="comment">// namespace detail</span>
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="comment">// Returns max_value if the pixel has no alpha channel. Otherwise returns the alpha.</span>
+<a name="l00237"></a>00237 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
+<a name="l00238"></a>00238 <span class="keyword">typename</span> channel_type<Pixel>::type alpha_or_max(<span class="keyword">const</span> Pixel& p) {
+<a name="l00239"></a>00239 <span class="keywordflow">return</span> detail::alpha_or_max_impl(p, mpl::contains<<span class="keyword">typename</span> color_space_type<Pixel>::type,alpha_t>());
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241
<a name="l00242"></a>00242
-<a name="l00243"></a>00243
-<a name="l00246"></a>00246 <span class="keyword">template</span> <<span class="keyword">typename</span> C1>
-<a name="l00247"></a><a class="code" href="g_i_l_0449.html">00247</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><C1,rgba_t> {
-<a name="l00248"></a>00248 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00249"></a>00249 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00250"></a>00250 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P2>::type T2;
-<a name="l00251"></a>00251 <a class="code" href="g_i_l_0593.html">pixel<T2,rgb_layout_t></a> tmp;
-<a name="l00252"></a>00252 <a class="code" href="g_i_l_0447.html">default_color_converter_impl<C1,rgb_t></a>()(src,tmp);
-<a name="l00253"></a>00253 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0612.html">red_t</a>()) =<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(tmp,<a class="code" href="g_i_l_0612.html">red_t</a>());
-<a name="l00254"></a>00254 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0531.html">green_t</a>())=<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(tmp,<a class="code" href="g_i_l_0531.html">green_t</a>());
-<a name="l00255"></a>00255 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0400.html">blue_t</a>()) =<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(tmp,<a class="code" href="g_i_l_0400.html">blue_t</a>());
-<a name="l00256"></a>00256 <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(dst,<a class="code" href="g_i_l_0380.html">alpha_t</a>())=channel_convert<T2>(alpha_or_max(src));
-<a name="l00257"></a>00257 }
-<a name="l00258"></a>00258 };
-<a name="l00259"></a>00259
-<a name="l00266"></a>00266 <span class="keyword">template</span> <<span class="keyword">typename</span> C2>
-<a name="l00267"></a><a class="code" href="g_i_l_0465.html">00267</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><rgba_t,C2> {
-<a name="l00268"></a>00268 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00269"></a>00269 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P1>::type T1;
-<a name="l00271"></a>00271 <a class="code" href="g_i_l_0447.html">default_color_converter_impl<rgb_t,C2></a>()(
-<a name="l00272"></a>00272 <a class="code" href="g_i_l_0593.html">pixel<T1,rgb_layout_t></a>(<a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0612.html">red_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0380.html">alpha_t</a>())),
-<a name="l00273"></a>00273 <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0531.html">green_t</a>()),<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0380.html">alpha_t</a>())),
-<a name="l00274"></a>00274 <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0400.html">blue_t</a>()), <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(src,<a class="code" href="g_i_l_0380.html">alpha_t</a>())))
-<a name="l00275"></a>00275 ,dst);
-<a name="l00276"></a>00276 }
-<a name="l00277"></a>00277 };
-<a name="l00278"></a>00278
-<a name="l00281"></a>00281 <span class="keyword">template</span> <>
-<a name="l00282"></a><a class="code" href="g_i_l_0467.html">00282</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0447.html">default_color_converter_impl</a><rgba_t,rgba_t> {
-<a name="l00283"></a>00283 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l00284"></a>00284 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
-<a name="l00285"></a>00285 static_for_each(src,dst,<a class="code" href="g_i_l_0444.html">default_channel_converter</a>());
-<a name="l00286"></a>00286 }
-<a name="l00287"></a>00287 };
-<a name="l00288"></a>00288
-<a name="l00292"></a>00292
-<a name="l00295"></a><a class="code" href="g_i_l_0446.html">00295</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0446.html">default_color_converter</a> {
-<a name="l00296"></a>00296 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP>
-<a name="l00297"></a>00297 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> SrcP& src,DstP& dst)<span class="keyword"> const </span>{
-<a name="l00298"></a>00298 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type<SrcP>::type SrcColorSpace;
-<a name="l00299"></a>00299 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type<DstP>::type DstColorSpace;
-<a name="l00300"></a>00300 <a class="code" href="g_i_l_0447.html">default_color_converter_impl<SrcColorSpace,DstColorSpace></a>()(src,dst);
-<a name="l00301"></a>00301 }
-<a name="l00302"></a>00302 };
-<a name="l00303"></a>00303
-<a name="l00308"></a>00308 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP>
-<a name="l00309"></a><a class="code" href="g_i_l_0173.html#ga0">00309</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0173.html#ga0">color_convert</a>(<span class="keyword">const</span> SrcP& src, DstP& dst) {
-<a name="l00310"></a>00310 <a class="code" href="g_i_l_0446.html">default_color_converter</a>()(src,dst);
-<a name="l00311"></a>00311 }
-<a name="l00312"></a>00312
-<a name="l00313"></a>00313 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00314"></a>00314
-<a name="l00315"></a>00315 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00245"></a>00245 <span class="keyword">template</span> <<span class="keyword">typename</span> C1>
+<a name="l00246"></a><a class="code" href="g_i_l_0455.html">00246</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><C1,rgba_t> {
+<a name="l00247"></a>00247 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00248"></a>00248 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P2>::type T2;
+<a name="l00250"></a>00250 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T2,rgb_layout_t></a> tmp;
+<a name="l00251"></a>00251 <a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl<C1,rgb_t></a>()(src,tmp);
+<a name="l00252"></a>00252 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0618.html" title="Red.">red_t</a>()) =<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(tmp,<a class="code" href="g_i_l_0618.html" title="Red.">red_t</a>());
+<a name="l00253"></a>00253 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0537.html" title="Green.">green_t</a>())=<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(tmp,<a class="code" href="g_i_l_0537.html" title="Green.">green_t</a>());
+<a name="l00254"></a>00254 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0405.html" title="Blue.">blue_t</a>()) =<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(tmp,<a class="code" href="g_i_l_0405.html" title="Blue.">blue_t</a>());
+<a name="l00255"></a>00255 <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(dst,<a class="code" href="g_i_l_0385.html" title="Alpha.">alpha_t</a>())=channel_convert<T2>(alpha_or_max(src));
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257 };
+<a name="l00258"></a>00258
+<a name="l00265"></a>00265 <span class="keyword">template</span> <<span class="keyword">typename</span> C2>
+<a name="l00266"></a><a class="code" href="g_i_l_0471.html">00266</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><rgba_t,C2> {
+<a name="l00267"></a>00267 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00268"></a>00268 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00269"></a>00269 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P1>::type T1;
+<a name="l00270"></a>00270 <a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl<rgb_t,C2></a>()(
+<a name="l00271"></a>00271 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T1,rgb_layout_t></a>(<a class="code" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17" title="A function multiplying two channels. result = a * b / max_value.">channel_multiply</a>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0618.html" title="Red.">red_t</a>()), <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0385.html" title="Alpha.">alpha_t</a>())),
+<a name="l00272"></a>00272 <a class="code" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17" title="A function multiplying two channels. result = a * b / max_value.">channel_multiply</a>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0537.html" title="Green.">green_t</a>()),<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0385.html" title="Alpha.">alpha_t</a>())),
+<a name="l00273"></a>00273 <a class="code" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17" title="A function multiplying two channels. result = a * b / max_value.">channel_multiply</a>(<a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0405.html" title="Blue.">blue_t</a>()), <a class="code" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9" title="Constant accessor to the element associated with a given color name.">get_color</a>(src,<a class="code" href="g_i_l_0385.html" title="Alpha.">alpha_t</a>())))
+<a name="l00274"></a>00274 ,dst);
+<a name="l00275"></a>00275 }
+<a name="l00276"></a>00276 };
+<a name="l00277"></a>00277
+<a name="l00280"></a>00280 <span class="keyword">template</span> <>
+<a name="l00281"></a><a class="code" href="g_i_l_0473.html">00281</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl</a><rgba_t,rgba_t> {
+<a name="l00282"></a>00282 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l00283"></a>00283 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> P1& src, P2& dst)<span class="keyword"> const </span>{
+<a name="l00284"></a>00284 static_for_each(src,dst,<a class="code" href="g_i_l_0450.html" title="Same as channel_converter, except it takes the destination channel by reference,...">default_channel_converter</a>());
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286 };
+<a name="l00287"></a>00287
+<a name="l00291"></a>00291
+<a name="l00294"></a><a class="code" href="g_i_l_0452.html">00294</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0452.html" title="class for color-converting one pixel to another">default_color_converter</a> {
+<a name="l00295"></a>00295 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP>
+<a name="l00296"></a>00296 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> SrcP& src,DstP& dst)<span class="keyword"> const </span>{
+<a name="l00297"></a>00297 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type<SrcP>::type SrcColorSpace;
+<a name="l00298"></a>00298 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type<DstP>::type DstColorSpace;
+<a name="l00299"></a>00299 <a class="code" href="g_i_l_0453.html" title="Color Convertion function object. To be specialized for every src/dst color space...">default_color_converter_impl<SrcColorSpace,DstColorSpace></a>()(src,dst);
+<a name="l00300"></a>00300 }
+<a name="l00301"></a>00301 };
+<a name="l00302"></a>00302
+<a name="l00307"></a>00307 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP>
+<a name="l00308"></a><a class="code" href="g_i_l_0178.html#gaa258d34eafbf9d9e34a2a2ad6131af2">00308</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0178.html#gaa258d34eafbf9d9e34a2a2ad6131af2" title="helper function for converting one pixel to another using GIL default color-converters...">color_convert</a>(<span class="keyword">const</span> SrcP& src, DstP& dst) {
+<a name="l00309"></a>00309 <a class="code" href="g_i_l_0452.html" title="class for color-converting one pixel to another">default_color_converter</a>()(src,dst);
+<a name="l00310"></a>00310 }
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00313"></a>00313
+<a name="l00314"></a>00314 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0071.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0071.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0071.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_convert.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: color_convert.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>color_convert.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
GIL default color space conversions.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 January 30, 2007</dd></dl>
-Support for fast and simple color conversion. Accurate color conversion using color profiles can be supplied separately in a dedicated module
+Support for fast and simple color conversion. Accurate color conversion using color profiles can be supplied separately in a dedicated module
<p>
<code>#include <functional></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_0093.html">gil_config.hpp</a>"</code><br>
<code>#include "<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0236.html">pixel.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0090.html">gray.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0241.html">pixel.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0095.html">gray.hpp</a>"</code><br>
<code>#include "<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0253.html">rgba.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0258.html">rgba.hpp</a>"</code><br>
<code>#include "<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0232.html">metafunctions.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_0237.html">metafunctions.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_0068.html">color_base_algorithm.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>"</code><br>
<p>
<a href="g_i_l_0070.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -74,71 +70,72 @@
<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_0447.html">default_color_converter_impl</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_0453.html">default_color_converter_impl</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color Convertion function object. To be specialized for every src/dst color space. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color Convertion function object. To be specialized for every src/dst color space. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">When the color space is the same, color convertion performs channel depth conversion. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">When the color space is the same, color convertion performs channel depth conversion. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">red * .3 + green * .59 + blue * .11 + .5 More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0459.html">default_color_converter_impl< gray_t, rgb_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">red * .3 + green * .59 + blue * .11 + .5 More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray to RGB. More...<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_0457.html">default_color_converter_impl< gray_t, cmyk_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray to RGB. More...<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_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray to CMYK. More...<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_0463.html">default_color_converter_impl< rgb_t, gray_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray to CMYK. More...<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_0469.html">default_color_converter_impl< rgb_t, gray_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">RGB to Gray. More...<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_0461.html">default_color_converter_impl< rgb_t, cmyk_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">RGB to Gray. More...<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_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">RGB to CMYK (not the fastest code in the world). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0455.html">default_color_converter_impl< cmyk_t, rgb_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">RGB to CMYK (not the fastest code in the world). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to RGB (not the fastest code in the world). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to RGB (not the fastest code in the world). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to Gray. More...<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_0449.html">default_color_converter_impl< C1, rgba_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to Gray. More...<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_0455.html">default_color_converter_impl< C1, rgba_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting any pixel type to RGBA. Note: Supports homogeneous pixels only. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0465.html">default_color_converter_impl< rgba_t, C2 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting any <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type to RGBA. Note: Supports homogeneous pixels only. More...<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_0471.html">default_color_converter_impl< rgba_t, C2 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting RGBA to any pixel type. Note: Supports homogeneous pixels only. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting RGBA to any <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type. Note: Supports homogeneous pixels only. More...<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">default_color_converter_impl< rgba_t, rgba_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0446.html">default_color_converter</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0452.html">default_color_converter</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">class for color-converting one pixel to another More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">class for color-converting one <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to another More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a28"></a><!-- doxytag: member="color_convert.hpp::rgb_to_luminance" ref="a28" args="(const RedChannel &red, const GreenChannel &green, const BlueChannel &blue)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7091bf5a78740fe1cadb3a6b7c1270f5"></a><!-- doxytag: member="color_convert.hpp::rgb_to_luminance" ref="7091bf5a78740fe1cadb3a6b7c1270f5" args="(const RedChannel &red, const GreenChannel &green, const BlueChannel &blue)" -->
template<typename GrayChannel, typename RedChannel, typename GreenChannel, typename BlueChannel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< GrayChannel <br>
->::value_type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::rgb_to_luminance</b> (const RedChannel &red, const GreenChannel &green, const BlueChannel &blue)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< GrayChannel ><br>
+::value_type </td><td class="memTemplItemRight" valign="bottom"><b>rgb_to_luminance</b> (const RedChannel &red, const GreenChannel &green, const BlueChannel &blue)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a29"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max_impl" ref="a29" args="(const Pixel &p, mpl::true_)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="63bda8ff6be4b28ab8c014ad63fa64e1"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max_impl" ref="63bda8ff6be4b28ab8c014ad63fa64e1" args="(const Pixel &p, mpl::true_)" -->
template<typename Pixel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type< Pixel >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::alpha_or_max_impl</b> (const Pixel &p, mpl::true_)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type< Pixel >::type </td><td class="memTemplItemRight" valign="bottom"><b>alpha_or_max_impl</b> (const Pixel &p, mpl::true_)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a30"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max_impl" ref="a30" args="(const Pixel &p, mpl::false_)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5192bd327f7c162a36eed0c949976c3e"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max_impl" ref="5192bd327f7c162a36eed0c949976c3e" args="(const Pixel &, mpl::false_)" -->
template<typename Pixel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type< Pixel >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::alpha_or_max_impl</b> (const Pixel &p, mpl::false_)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type< Pixel >::type </td><td class="memTemplItemRight" valign="bottom"><b>alpha_or_max_impl</b> (const Pixel &, mpl::false_)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a81"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max" ref="a81" args="(const Pixel &p)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f6bdeaf08c7de96eb094869afbdda78d"></a><!-- doxytag: member="color_convert.hpp::alpha_or_max" ref="f6bdeaf08c7de96eb094869afbdda78d" args="(const Pixel &p)" -->
template<typename Pixel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type< Pixel >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::alpha_or_max</b> (const Pixel &p)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_type< Pixel >::type </td><td class="memTemplItemRight" valign="bottom"><b>alpha_or_max</b> (const Pixel &p)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="color_convert.hpp::color_convert" ref="ga0" args="(const SrcP &src, DstP &dst)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaa258d34eafbf9d9e34a2a2ad6131af2"></a><!-- doxytag: member="color_convert.hpp::color_convert" ref="gaa258d34eafbf9d9e34a2a2ad6131af2" args="(const SrcP &src, DstP &dst)" -->
template<typename SrcP, typename DstP> </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_0173.html#ga0">boost::gil::color_convert</a> (const SrcP &src, DstP &dst)</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_0178.html#gaa258d34eafbf9d9e34a2a2ad6131af2">color_convert</a> (const SrcP &src, DstP &dst)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">helper function for converting one pixel to another using GIL default color-converters where ScrP models <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> DstP models <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">helper function for converting one <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to another using GIL default color-converters where ScrP models <a class="el" href="g_i_l_0302.html" title="Homogeneous pixel concept.">HomogeneousPixelConcept</a> DstP models <a class="el" href="g_i_l_0304.html" title="Homogeneous pixel concept that is a Regular type.">HomogeneousPixelValueConcept</a> <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0072.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0072.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0072.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : deprecated.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: deprecated.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -56,58 +54,61 @@
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DEPRECATED_HPP</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="preprocessor">#define planar_ptr planar_pixel_iterator</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define planar_ref planar_pixel_reference</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define membased_2d_locator memory_based_2d_locator</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define pixel_step_iterator memory_based_step_iterator</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define pixel_image_iterator iterator_from_2d</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#define equal_channels static_equal</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define copy_channels static_copy</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define fill_channels static_fill</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define generate_channels static_generate</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define for_each_channel static_for_each</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define transform_channels static_transform</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define max_channel static_max</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define min_channel static_min</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span>
-<a name="l00043"></a>00043 <span class="preprocessor">#define semantic_channel semantic_at_c</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <cstddef></span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="preprocessor">#define planar_ptr planar_pixel_iterator</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define planar_ref planar_pixel_reference</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define membased_2d_locator memory_based_2d_locator</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define pixel_step_iterator memory_based_step_iterator</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define pixel_image_iterator iterator_from_2d</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span>
+<a name="l00036"></a>00036 <span class="preprocessor">#define equal_channels static_equal</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define copy_channels static_copy</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define fill_channels static_fill</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define generate_channels static_generate</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define for_each_channel static_for_each</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define transform_channels static_transform</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define max_channel static_max</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#define min_channel static_min</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
-<a name="l00046"></a>00046 <span class="keywordtype">void</span> resize_clobber_image(Img& img, <span class="keyword">const</span> <span class="keyword">typename</span> Img::point_t& new_dims) {
-<a name="l00047"></a>00047 img.recreate(new_dims);
-<a name="l00048"></a>00048 }
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
-<a name="l00051"></a>00051 <span class="keywordtype">void</span> resize_clobber_image(Img& img, <span class="keyword">const</span> <span class="keyword">typename</span> Img::x_coord_t& width, <span class="keyword">const</span> <span class="keyword">typename</span> Img::y_coord_t& height) {
-<a name="l00052"></a>00052 img.recreate(width,height);
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">typename</span> T::x_coord_t get_width(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.width(); }
-<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">typename</span> T::y_coord_t get_height(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.height(); }
-<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">typename</span> T::point_t get_dimensions(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.dimensions(); }
-<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> T> std::size_t get_num_channels(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.num_channels(); }
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 <span class="preprocessor">#define GIL boost::gil</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#define ADOBE_GIL_NAMESPACE_BEGIN namespace boost { namespace gil {</span>
-<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define ADOBE_GIL_NAMESPACE_END } }</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span>
-<a name="l00064"></a>00064 <span class="preprocessor">#define ByteAdvancableIteratorConcept MemoryBasedIteratorConcept</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define byte_advance memunit_advance</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#define byte_advanced memunit_advanced</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#define byte_step memunit_step</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define byte_distance memunit_distance</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span>
-<a name="l00070"></a>00070 <span class="preprocessor">#define byte_addressable_step_iterator memory_based_step_iterator</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define byte_addressable_2d_locator memory_based_2d_locator</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span>
-<a name="l00073"></a>00073 <span class="comment">// These are members of memory-based locators</span>
-<a name="l00074"></a>00074 <span class="comment">//#define row_bytes row_size // commented out because row_bytes is commonly used</span>
-<a name="l00075"></a>00075 <span class="preprocessor">#define pix_bytestep pixel_size</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span>
-<a name="l00077"></a>00077 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00045"></a>00045 <span class="preprocessor">#define semantic_channel semantic_at_c</span>
+<a name="l00046"></a>00046 <span class="preprocessor"></span>
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
+<a name="l00048"></a>00048 <span class="keywordtype">void</span> resize_clobber_image(Img& img, <span class="keyword">const</span> <span class="keyword">typename</span> Img::point_t& new_dims) {
+<a name="l00049"></a>00049 img.recreate(new_dims);
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> resize_clobber_image(Img& img, <span class="keyword">const</span> <span class="keyword">typename</span> Img::x_coord_t& width, <span class="keyword">const</span> <span class="keyword">typename</span> Img::y_coord_t& height) {
+<a name="l00054"></a>00054 img.recreate(width,height);
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">typename</span> T::x_coord_t get_width(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.width(); }
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">typename</span> T::y_coord_t get_height(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.height(); }
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">typename</span> T::point_t get_dimensions(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.dimensions(); }
+<a name="l00060"></a>00060 <span class="keyword">template</span> <<span class="keyword">typename</span> T> std::size_t get_num_channels(<span class="keyword">const</span> T& a) { <span class="keywordflow">return</span> a.num_channels(); }
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="preprocessor">#define GIL boost::gil</span>
+<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#define ADOBE_GIL_NAMESPACE_BEGIN namespace boost { namespace gil {</span>
+<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#define ADOBE_GIL_NAMESPACE_END } }</span>
+<a name="l00065"></a>00065 <span class="preprocessor"></span>
+<a name="l00066"></a>00066 <span class="preprocessor">#define ByteAdvancableIteratorConcept MemoryBasedIteratorConcept</span>
+<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#define byte_advance memunit_advance</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define byte_advanced memunit_advanced</span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#define byte_step memunit_step</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#define byte_distance memunit_distance</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>
+<a name="l00072"></a>00072 <span class="preprocessor">#define byte_addressable_step_iterator memory_based_step_iterator</span>
+<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define byte_addressable_2d_locator memory_based_2d_locator</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span>
+<a name="l00075"></a>00075 <span class="comment">// These are members of memory-based locators</span>
+<a name="l00076"></a>00076 <span class="comment">//#define row_bytes row_size // commented out because row_bytes is commonly used</span>
+<a name="l00077"></a>00077 <span class="preprocessor">#define pix_bytestep pixel_size</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span>
+<a name="l00079"></a>00079 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0073.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0073.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0073.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : design_guide.dox File Reference</TITLE>
+ <TITLE>Generic Image Library: design_guide.dox File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,23 +31,24 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>design_guide.dox File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Doxygen documentation.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated</dd></dl>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated </dd></dl>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0074.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0074.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0074.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : device_n.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: device_n.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -47,7 +45,7 @@
<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="l00008"></a>00008 <span class="comment"> See http://stlab.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
<a name="l00011"></a>00011
@@ -56,54 +54,66 @@
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00015"></a>00015
<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/type_traits.hpp></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/vector_c.hpp></span>
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00030"></a>00030
-<a name="l00033"></a><a class="code" href="g_i_l_0517.html">00033</a> <span class="keyword">template</span> <<span class="keywordtype">int</span> N> <span class="keyword">struct </span><a class="code" href="g_i_l_0517.html">devicen_color_t</a> {};
-<a name="l00034"></a>00034
-<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keywordtype">int</span> N> <span class="keyword">struct </span>devicen_t;
-<a name="l00036"></a>00036
-<a name="l00039"></a><a class="code" href="g_i_l_0520.html">00039</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<1> : <span class="keyword">public</span> mpl::vector1<devicen_color_t<0> > {};
-<a name="l00040"></a>00040
-<a name="l00043"></a><a class="code" href="g_i_l_0521.html">00043</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<2> : <span class="keyword">public</span> mpl::vector2<devicen_color_t<0>, devicen_color_t<1> > {};
-<a name="l00044"></a>00044
-<a name="l00047"></a><a class="code" href="g_i_l_0522.html">00047</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<3> : <span class="keyword">public</span> mpl::vector3<devicen_color_t<0>, devicen_color_t<1>, devicen_color_t<2> > {};
-<a name="l00048"></a>00048
-<a name="l00051"></a><a class="code" href="g_i_l_0523.html">00051</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<4> : <span class="keyword">public</span> mpl::vector4<devicen_color_t<0>, devicen_color_t<1>, devicen_color_t<2>, devicen_color_t<3> > {};
-<a name="l00052"></a>00052
-<a name="l00055"></a><a class="code" href="g_i_l_0524.html">00055</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<5> : <span class="keyword">public</span> mpl::vector5<devicen_color_t<0>, devicen_color_t<1>, devicen_color_t<2>, devicen_color_t<3>, devicen_color_t<4> > {};
-<a name="l00056"></a>00056
-<a name="l00059"></a><a class="code" href="g_i_l_0519.html">00059</a> <span class="keyword">template</span> <<span class="keywordtype">int</span> N> <span class="keyword">struct </span><a class="code" href="g_i_l_0519.html">devicen_layout_t</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0561.html">layout</a><devicen_t<N> > {};
-<a name="l00060"></a>00060
-<a name="l00063"></a>00063 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
-<a name="l00064"></a><a class="code" href="g_i_l_0135.html#ga1">00064</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<2></a> > >::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00065"></a>00065 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<2></a> > >::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,devicen_t<2></a> >(c0,c1), rowsize_in_bytes);
-<a name="l00066"></a>00066 }
-<a name="l00067"></a>00067
-<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
-<a name="l00071"></a><a class="code" href="g_i_l_0135.html#ga2">00071</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<3></a> > >::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00072"></a>00072 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<3></a> > >::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,devicen_t<3></a> >(c0,c1,c2), rowsize_in_bytes);
-<a name="l00073"></a>00073 }
-<a name="l00074"></a>00074
-<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
-<a name="l00078"></a><a class="code" href="g_i_l_0135.html#ga3">00078</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<4></a> > >::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00079"></a>00079 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<4></a> > >::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,devicen_t<4></a> >(c0,c1,c2,c3), rowsize_in_bytes);
+<a name="l00024"></a>00024 <span class="preprocessor">#include <cstddef></span>
+<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 "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html" title="metafunctions that construct types or return type properties">metafunctions.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/type_traits.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/mpl/vector_c.hpp></span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00036"></a><a class="code" href="g_i_l_0523.html">00036</a> <span class="keyword">template</span> <<span class="keywordtype">int</span> N> <span class="keyword">struct </span><a class="code" href="g_i_l_0523.html" title="unnamed color">devicen_color_t</a> {};
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keywordtype">int</span> N> <span class="keyword">struct </span>devicen_t;
+<a name="l00039"></a>00039
+<a name="l00042"></a><a class="code" href="g_i_l_0526.html">00042</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<1> : <span class="keyword">public</span> mpl::vector1<devicen_color_t<0> > {};
+<a name="l00043"></a>00043
+<a name="l00046"></a><a class="code" href="g_i_l_0527.html">00046</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<2> : <span class="keyword">public</span> mpl::vector2<devicen_color_t<0>, devicen_color_t<1> > {};
+<a name="l00047"></a>00047
+<a name="l00050"></a><a class="code" href="g_i_l_0528.html">00050</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<3> : <span class="keyword">public</span> mpl::vector3<devicen_color_t<0>, devicen_color_t<1>, devicen_color_t<2> > {};
+<a name="l00051"></a>00051
+<a name="l00054"></a><a class="code" href="g_i_l_0529.html">00054</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<4> : <span class="keyword">public</span> mpl::vector4<devicen_color_t<0>, devicen_color_t<1>, devicen_color_t<2>, devicen_color_t<3> > {};
+<a name="l00055"></a>00055
+<a name="l00058"></a><a class="code" href="g_i_l_0530.html">00058</a> <span class="keyword">template</span> <> <span class="keyword">struct </span>devicen_t<5> : <span class="keyword">public</span> mpl::vector5<devicen_color_t<0>, devicen_color_t<1>, devicen_color_t<2>, devicen_color_t<3>, devicen_color_t<4> > {};
+<a name="l00059"></a>00059
+<a name="l00062"></a><a class="code" href="g_i_l_0525.html">00062</a> <span class="keyword">template</span> <<span class="keywordtype">int</span> N> <span class="keyword">struct </span><a class="code" href="g_i_l_0525.html" title="unnamed color layout of up to five channels">devicen_layout_t</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a><devicen_t<N> > {};
+<a name="l00063"></a>00063
+<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
+<a name="l00067"></a>00067 <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<2></a> > >::view_t
+<a name="l00068"></a><a class="code" href="g_i_l_0140.html#g396eac21a15c854a84f1b0c95b4dfa9e">00068</a> <a class="code" href="g_i_l_0140.html#gb17b735284ce8c50aa52a7894552fc09" title="from 5-channel planar data">planar_devicen_view</a>(std::size_t width, std::size_t height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00069"></a>00069 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<2></a> > >::view_t view_t;
+<a name="l00070"></a>00070 <span class="keywordflow">return</span> view_t(width, height, <span class="keyword">typename</span> view_t::locator(<span class="keyword">typename</span> view_t::x_iterator(c0,c1), rowsize_in_bytes));
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072
+<a name="l00075"></a>00075 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
+<a name="l00076"></a>00076 <span class="keyword">inline</span> <span class="keyword">typename</span> type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<3> > >::view_t
+<a name="l00077"></a><a class="code" href="g_i_l_0140.html#g740dfd0d6d31bea0fee236f27a77259e">00077</a> <a class="code" href="g_i_l_0140.html#gb17b735284ce8c50aa52a7894552fc09" title="from 5-channel planar data">planar_devicen_view</a>(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00078"></a>00078 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<3></a> > >::view_t view_t;
+<a name="l00079"></a>00079 <span class="keywordflow">return</span> view_t(width, height, <span class="keyword">typename</span> view_t::locator(<span class="keyword">typename</span> view_t::x_iterator(c0,c1,c2), rowsize_in_bytes));
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081
<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
-<a name="l00085"></a><a class="code" href="g_i_l_0135.html#ga4">00085</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<5></a> > >::view_t <a class="code" href="g_i_l_0135.html#ga1">planar_devicen_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00086"></a>00086 <span class="keywordflow">return</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<5></a> > >::view_t(width, height, <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,devicen_t<5></a> >(c0,c1,c2,c3,c4), rowsize_in_bytes);
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088
-<a name="l00089"></a>00089 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00085"></a>00085 <span class="keyword">inline</span> <span class="keyword">typename</span> type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<4> > >::view_t
+<a name="l00086"></a><a class="code" href="g_i_l_0140.html#ga3cb39cdbfbaaf0ee9b77bdae658b62d">00086</a> <a class="code" href="g_i_l_0140.html#gb17b735284ce8c50aa52a7894552fc09" title="from 5-channel planar data">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) {
+<a name="l00087"></a>00087 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<4></a> > >::view_t view_t;
+<a name="l00088"></a>00088 <span class="keywordflow">return</span> view_t(width, height, <span class="keyword">typename</span> view_t::locator(<span class="keyword">typename</span> view_t::x_iterator(c0,c1,c2,c3), rowsize_in_bytes));
+<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
+<a name="l00094"></a>00094 <span class="keyword">inline</span> <span class="keyword">typename</span> type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<5> > >::view_t
+<a name="l00095"></a><a class="code" href="g_i_l_0140.html#gb17b735284ce8c50aa52a7894552fc09">00095</a> <a class="code" href="g_i_l_0140.html#gb17b735284ce8c50aa52a7894552fc09" title="from 5-channel planar data">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) {
+<a name="l00096"></a>00096 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,devicen_t<5></a> > >::view_t view_t;
+<a name="l00097"></a>00097 <span class="keywordflow">return</span> view_t(width, height, <span class="keyword">typename</span> view_t::locator(<span class="keyword">typename</span> view_t::x_iterator(c0,c1,c2,c3,c4), rowsize_in_bytes));
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0075.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0075.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0075.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_at_c.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: /Users/daniel/boost/git/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"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,131 +31,72 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_at_c.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMIC_AT_C_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_AT_C_HPP</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "../../gil_config.hpp"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include <cassert></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include <stdexcept></span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/mpl/at.hpp></span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="preprocessor">#define GIL_AT_C_VALUE(z, N, text) mpl::at_c<IntTypes,S+N>::type::value,</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_AT_C_LIMIT 226 // size of the maximum vector to handle</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span>
-<a name="l00037"></a>00037 <span class="preprocessor">#define GIL_AT_C_LOOKUP(z, NUM, text) \</span>
-<a name="l00038"></a>00038 <span class="preprocessor"> template<std::size_t S> \</span>
-<a name="l00039"></a>00039 <span class="preprocessor"> struct at_c_fn<S,NUM> { \</span>
-<a name="l00040"></a>00040 <span class="preprocessor"> template <typename IntTypes, typename ValueType> inline \</span>
-<a name="l00041"></a>00041 <span class="preprocessor"> static ValueType apply(std::size_t index) { \</span>
-<a name="l00042"></a>00042 <span class="preprocessor"> static ValueType table[] = { \</span>
-<a name="l00043"></a>00043 <span class="preprocessor"> BOOST_PP_REPEAT(NUM, GIL_AT_C_VALUE, BOOST_PP_EMPTY) \</span>
-<a name="l00044"></a>00044 <span class="preprocessor"> }; \</span>
-<a name="l00045"></a>00045 <span class="preprocessor"> return table[index]; \</span>
-<a name="l00046"></a>00046 <span class="preprocessor"> } \</span>
-<a name="l00047"></a>00047 <span class="preprocessor"> };</span>
-<a name="l00048"></a>00048 <span class="preprocessor"></span>
-<a name="l00049"></a>00049 <span class="keyword">namespace </span>detail {
-<a name="l00050"></a>00050 <span class="keyword">namespace </span>at_c {
-<a name="l00051"></a>00051 <span class="keyword">template</span> <std::size_t START, std::size_t NUM> <span class="keyword">struct </span>at_c_fn;
-<a name="l00052"></a>00052 BOOST_PP_REPEAT(GIL_DYNAMIC_AT_C_LIMIT, GIL_AT_C_LOOKUP, BOOST_PP_EMPTY)
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 template <std::size_t QUOT> struct at_c_impl;
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 template <>
-<a name="l00057"></a>00057 struct at_c_impl<0> {
-<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
-<a name="l00059"></a>00059 <span class="keyword">static</span> ValueType apply(std::size_t index) {
-<a name="l00060"></a>00060 <span class="keywordflow">return</span> at_c_fn<0,mpl::size<IntTypes>::value>::template apply<IntTypes,ValueType>(index);
-<a name="l00061"></a>00061 }
-<a name="l00062"></a>00062 };
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">template</span> <>
-<a name="l00065"></a>00065 <span class="keyword">struct </span>at_c_impl<1> {
-<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
-<a name="l00067"></a>00067 <span class="keyword">static</span> ValueType apply(std::size_t index) {
-<a name="l00068"></a>00068 <span class="keyword">const</span> std::size_t SIZE=mpl::size<IntTypes>::value;
-<a name="l00069"></a>00069 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
-<a name="l00070"></a>00070 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
-<a name="l00071"></a>00071 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn<0 ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
-<a name="l00072"></a>00072 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT ,REM >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
-<a name="l00073"></a>00073 };
-<a name="l00074"></a>00074 <span class="keywordflow">throw</span>;
-<a name="l00075"></a>00075 }
-<a name="l00076"></a>00076 };
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="keyword">template</span> <>
-<a name="l00079"></a>00079 <span class="keyword">struct </span>at_c_impl<2> {
-<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
-<a name="l00081"></a>00081 <span class="keyword">static</span> ValueType apply(std::size_t index) {
-<a name="l00082"></a>00082 <span class="keyword">const</span> std::size_t SIZE=mpl::size<IntTypes>::value;
-<a name="l00083"></a>00083 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
-<a name="l00084"></a>00084 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
-<a name="l00085"></a>00085 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn<0 ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
-<a name="l00086"></a>00086 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
-<a name="l00087"></a>00087 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*2,REM >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*2);
-<a name="l00088"></a>00088 };
-<a name="l00089"></a>00089 <span class="keywordflow">throw</span>;
-<a name="l00090"></a>00090 }
-<a name="l00091"></a>00091 };
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 <span class="keyword">template</span> <>
-<a name="l00094"></a>00094 <span class="keyword">struct </span>at_c_impl<3> {
-<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
-<a name="l00096"></a>00096 <span class="keyword">static</span> ValueType apply(std::size_t index) {
-<a name="l00097"></a>00097 <span class="keyword">const</span> std::size_t SIZE=mpl::size<IntTypes>::value;
-<a name="l00098"></a>00098 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
-<a name="l00099"></a>00099 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
-<a name="l00100"></a>00100 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn<0 ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
-<a name="l00101"></a>00101 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
-<a name="l00102"></a>00102 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*2,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*2);
-<a name="l00103"></a>00103 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*3,REM >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*3);
-<a name="l00104"></a>00104 };
-<a name="l00105"></a>00105 <span class="keywordflow">throw</span>;
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107 };
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109 }
-<a name="l00110"></a>00110
-<a name="l00117"></a>00117
-<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
-<a name="l00119"></a>00119 ValueType at_c(std::size_t index) {
-<a name="l00120"></a>00120 <span class="keyword">const</span> std::size_t Size=mpl::size<IntTypes>::value;
-<a name="l00121"></a>00121 <span class="keywordflow">return</span> detail::at_c::at_c_impl<Size/GIL_DYNAMIC_AT_C_LIMIT>::template apply<IntTypes,ValueType>(index);
-<a name="l00122"></a>00122 }
-<a name="l00123"></a>00123
-<a name="l00124"></a>00124 <span class="preprocessor">#undef GIL_AT_C_VALUE</span>
-<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_DYNAMIC_AT_C_LIMIT</span>
-<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_AT_C_LOOKUP</span>
-<a name="l00127"></a>00127 <span class="preprocessor"></span>
-<a name="l00128"></a>00128 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00129"></a>00129
-<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<!-- 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>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_0087.html">extension/dynamic_image/algorithm.hpp</a> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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_0081.html">dynamic_at_c.hpp</a> [code]</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_0083.html">dynamic_image_all.hpp</a> [code]</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_0089.html">extension/dynamic_image/image_view_factory.hpp</a> [code]</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> [code]</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> [code]</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Support for run-time instantiated types. <br></td></tr>
+
+<p>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0076.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0076.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0076.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_at_c.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: /Users/daniel/boost/git/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"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,103 +31,24 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_at_c.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Constructs for static-to-dynamic integer convesion.
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on May 4, 2006</dd></dl>
-
-<p>
-<code>#include "<a class="el" href="g_i_l_0088.html">../../gil_config.hpp</a>"</code><br>
-<code>#include <cassert></code><br>
-<code>#include <stdexcept></code><br>
-<code>#include <boost/mpl/at.hpp></code><br>
-<code>#include <boost/mpl/size.hpp></code><br>
-
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="g_i_l_0076.html">boost</a>
+ </div>
+<div class="contents">
+<h1>boost Directory Reference</h1>
<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<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>boost::gil::detail</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::at_c</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_AT_C_VALUE" ref="a0" args="(z, N, text)" -->
-#define </td><td class="memItemRight" valign="bottom"><b>GIL_AT_C_VALUE</b>(z, N, text) mpl::at_c<IntTypes,S+N>::type::value,</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="g_i_l_0079.html">gil</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_DYNAMIC_AT_C_LIMIT" ref="a1" args="" -->
-#define </td><td class="memItemRight" valign="bottom"><b>GIL_DYNAMIC_AT_C_LIMIT</b> 226</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>GIL_AT_C_LOOKUP</b>(z, NUM, text)</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a253"></a><!-- doxytag: member="dynamic_at_c.hpp::at_c" ref="a253" args="(std::size_t index)" -->
-template<typename IntTypes, typename ValueType> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ValueType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a253">boost::gil::at_c</a> (std::size_t index)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given an MPL Random Access Sequence and a dynamic index n, returns the value of the n-th element It constructs a lookup table at compile time. <br></td></tr>
-</table>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="a2"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_AT_C_LOOKUP" ref="a2" args="(z, NUM, text)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top">#define GIL_AT_C_LOOKUP </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">z, <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap>NUM, <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap>text </td>
- <td class="mdname1" valign="top" nowrap> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap></td>
- </tr>
- </table>
- </td>
- </tr>
</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
-
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span><std::size_t S> \
- <span class="keyword">struct </span>at_c_fn<S,NUM> { \
- <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span> \
- <span class="keyword">static</span> ValueType apply(std::size_t index) { \
- <span class="keyword">static</span> ValueType table[] = { \
- BOOST_PP_REPEAT(NUM, GIL_AT_C_VALUE, BOOST_PP_EMPTY) \
- }; \
- <span class="keywordflow">return</span> table[index]; \
- } \
- };
-</pre></div> </td>
- </tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0077.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0077.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0077.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_image_all.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: /Users/daniel/boost/git/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"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,39 +31,72 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_all.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_ALL_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ALL_HPP</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_all.hpp"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0082.html">algorithm.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="any__image_8hpp.html">any_image.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0006.html">apply_operation.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html">variant.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0084.html">image_view_factory.hpp</a>"</span>
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<!-- 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>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_0085.html">dynamic_io.hpp</a> [code]</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> [code]</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_0232.html">jpeg_dynamic_io.hpp</a> [code]</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> [code]</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_0235.html">jpeg_io_private.hpp</a> [code]</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_0251.html">png_dynamic_io.hpp</a> [code]</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> [code]</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_0254.html">png_io_private.hpp</a> [code]</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_0639.html">tiff_dynamic_io.hpp</a> [code]</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> [code]</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Support for reading and writing TIFF files Requires libtiff! <br></td></tr>
+
+<p>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0078.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0078.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0078.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_image_all.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: /Users/daniel/boost/git/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"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +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> » <a class="el" href="dir_000002.html">extension</a> » <a class="el" href="dir_000003.html">dynamic_image</a></div>
-<h1>dynamic_image_all.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Includes all of the GIL dynamic image extension files, for convenience.
+<!-- 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>
+ </div>
+<div class="contents">
+<h1>extension Directory Reference</h1>
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on May 8, 2006</dd></dl>
+<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="g_i_l_0075.html">dynamic_image</a></td></tr>
-<p>
-<code>#include "<a class="el" href="g_i_l_0085.html">../../gil_all.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0081.html">algorithm.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0002.html">any_image.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0005.html">apply_operation.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0637.html">variant.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>"</code><br>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">directory </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0077.html">io</a></td></tr>
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0079.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0079.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0079.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: /Users/daniel/boost/git/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"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,87 +31,195 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DYNAMIC_IO_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_IO_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00017"></a>00017 <span class="comment">//</span>
-<a name="l00021"></a>00021 <span class="comment"></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include <boost/mpl/at.hpp></span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include "../../gil_config.hpp"</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "../dynamic_image/any_image.hpp"</span>
-<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail {
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">template</span> <<span class="keywordtype">long</span> N>
-<a name="l00032"></a>00032 <span class="keyword">struct </span>construct_matched_t {
-<a name="l00033"></a>00033 <span class="keyword">template</span> <<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred>
-<a name="l00034"></a>00034 <span class="keyword">static</span> <span class="keywordtype">bool</span> apply(any_image<Images>& im,Pred pred) {
-<a name="l00035"></a>00035 <span class="keywordflow">if</span> (pred.template apply<<span class="keyword">typename</span> mpl::at_c<Images,N-1>::type>()) {
-<a name="l00036"></a>00036 <span class="keyword">typename</span> mpl::at_c<Images,N-1>::type x;
-<a name="l00037"></a>00037 im.move_in(x);
-<a name="l00038"></a>00038 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00039"></a>00039 } <span class="keywordflow">else</span> <span class="keywordflow">return</span> construct_matched_t<N-1>::apply(im,pred);
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041 };
-<a name="l00042"></a>00042 <span class="keyword">template</span> <>
-<a name="l00043"></a>00043 <span class="keyword">struct </span>construct_matched_t<0> {
-<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred>
-<a name="l00045"></a>00045 <span class="keyword">static</span> <span class="keywordtype">bool</span> apply(any_image<Images>&,Pred) {<span class="keywordflow">return</span> <span class="keyword">false</span>;}
-<a name="l00046"></a>00046 };
-<a name="l00047"></a>00047
-<a name="l00048"></a>00048 <span class="comment">// A function object that can be passed to apply_operation.</span>
-<a name="l00049"></a>00049 <span class="comment">// Given a predicate IsSupported taking a view type and returning an MPL boolean,</span>
-<a name="l00050"></a>00050 <span class="comment">// calls the apply method of OpClass with the view if the given view IsSupported, or throws an exception otherwise</span>
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> IsSupported, <span class="keyword">typename</span> OpClass>
-<a name="l00052"></a>00052 <span class="keyword">class </span>dynamic_io_fnobj {
-<a name="l00053"></a>00053 OpClass* _op;
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00056"></a>00056 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>,mpl::true_ ) {_op->apply(view);}
-<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00058"></a>00058 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view,mpl::false_) {io_error(<span class="stringliteral">"dynamic_io: unsupported view type for the given file format"</span>);}
-<a name="l00059"></a>00059 <span class="keyword">public</span>:
-<a name="l00060"></a>00060 dynamic_io_fnobj(OpClass* op) : _op(op) {}
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00065"></a>00065 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> View& view) {apply(view,<span class="keyword">typename</span> IsSupported::template apply<View>::type());}
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 } <span class="comment">// namespace detail</span>
-<a name="l00069"></a>00069
-<a name="l00072"></a>00072 <span class="keyword">template</span> <<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred>
-<a name="l00073"></a>00073 <span class="keyword">inline</span> <span class="keywordtype">bool</span> construct_matched(any_image<Images>& im,Pred pred) {
-<a name="l00074"></a>00074 <span class="keywordflow">return</span> detail::construct_matched_t<mpl::size<Images>::value>::apply(im,pred);
-<a name="l00075"></a>00075 }
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00078"></a>00078
-<a name="l00079"></a>00079 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<!-- 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>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="g_i_l_0078.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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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> [code]</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_0092.html">gil_concept.hpp</a> [code]</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_0094.html">gil_config.hpp</a> [code]</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> [code]</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> [code]</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_0225.html">image_view.hpp</a> [code]</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_0227.html">image_view_factory.hpp</a> [code]</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_0230.html">iterator_from_2d.hpp</a> [code]</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> [code]</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_0238.html">metafunctions.hpp</a> [code]</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_0240.html">packed_pixel.hpp</a> [code]</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> [code]</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_0243.html">pixel_iterator.hpp</a> [code]</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_0245.html">pixel_iterator_adaptor.hpp</a> [code]</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_0247.html">planar_pixel_iterator.hpp</a> [code]</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_0249.html">planar_pixel_reference.hpp</a> [code]</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_0256.html">position_iterator.hpp</a> [code]</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> [code]</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> [code]</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_0260.html">step_iterator.hpp</a> [code]</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> [code]</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> [code]</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_0645.html">virtual_locator.hpp</a> [code]</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Locator for virtual image views. <br></td></tr>
+
+<p>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0080.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0080.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0080.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_io.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: dynamic_at_c.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,42 +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> » <a class="el" href="dir_000002.html">extension</a> » <a class="el" href="dir_000004.html">io</a></div>
-<h1>dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Generic io functions for dealing with dynamic images.
-<p>
-
-<p>
-<code>#include <boost/mpl/at.hpp></code><br>
-<code>#include <boost/mpl/size.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_0002.html">../dynamic_image/any_image.hpp</a>"</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a169"></a><!-- doxytag: member="dynamic_io.hpp::construct_matched" ref="a169" args="(any_image< Images > &im, Pred pred)" -->
-template<typename Images, typename Pred> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a169">boost::gil::construct_matched</a> (any_image< Images > &im, Pred pred)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Within the <a class="el" href="g_i_l_0018.html">any_image</a>, constructs an image with the given dimensions and a type that satisfies the given predicate. <br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>dynamic_at_c.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMIC_AT_C_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_AT_C_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include <cassert></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <stdexcept></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/mpl/at.hpp></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="preprocessor">#define GIL_AT_C_VALUE(z, N, text) mpl::at_c<IntTypes,S+N>::type::value,</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_AT_C_LIMIT 226 // size of the maximum vector to handle</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="preprocessor">#define GIL_AT_C_LOOKUP(z, NUM, text) \</span>
+<a name="l00038"></a>00038 <span class="preprocessor"> template<std::size_t S> \</span>
+<a name="l00039"></a>00039 <span class="preprocessor"> struct at_c_fn<S,NUM> { \</span>
+<a name="l00040"></a>00040 <span class="preprocessor"> template <typename IntTypes, typename ValueType> inline \</span>
+<a name="l00041"></a>00041 <span class="preprocessor"> static ValueType apply(std::size_t index) { \</span>
+<a name="l00042"></a>00042 <span class="preprocessor"> static ValueType table[] = { \</span>
+<a name="l00043"></a>00043 <span class="preprocessor"> BOOST_PP_REPEAT(NUM, GIL_AT_C_VALUE, BOOST_PP_EMPTY) \</span>
+<a name="l00044"></a>00044 <span class="preprocessor"> }; \</span>
+<a name="l00045"></a>00045 <span class="preprocessor"> return table[index]; \</span>
+<a name="l00046"></a>00046 <span class="preprocessor"> } \</span>
+<a name="l00047"></a>00047 <span class="preprocessor"> };</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span>
+<a name="l00049"></a>00049 <span class="keyword">namespace </span>detail {
+<a name="l00050"></a>00050 <span class="keyword">namespace </span>at_c {
+<a name="l00051"></a>00051 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> START, std::<span class="keywordtype">size_t</span> NUM> <span class="keyword">struct </span>at_c_fn;
+<a name="l00052"></a>00052 BOOST_PP_REPEAT(GIL_DYNAMIC_AT_C_LIMIT, GIL_AT_C_LOOKUP, BOOST_PP_EMPTY)
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 template <std::<span class="keywordtype">size_t</span> QUOT> struct at_c_impl;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 template <>
+<a name="l00057"></a>00057 struct at_c_impl<0> {
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
+<a name="l00059"></a>00059 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00060"></a>00060 <span class="keywordflow">return</span> at_c_fn<0,mpl::size<IntTypes>::value>::template apply<IntTypes,ValueType>(index);
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="keyword">template</span> <>
+<a name="l00065"></a>00065 <span class="keyword">struct </span>at_c_impl<1> {
+<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
+<a name="l00067"></a>00067 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00068"></a>00068 <span class="keyword">const</span> std::size_t SIZE=mpl::size<IntTypes>::value;
+<a name="l00069"></a>00069 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
+<a name="l00070"></a>00070 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
+<a name="l00071"></a>00071 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn<0 ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
+<a name="l00072"></a>00072 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT ,REM >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074 <span class="keywordflow">throw</span>;
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">template</span> <>
+<a name="l00079"></a>00079 <span class="keyword">struct </span>at_c_impl<2> {
+<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
+<a name="l00081"></a>00081 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00082"></a>00082 <span class="keyword">const</span> std::size_t SIZE=mpl::size<IntTypes>::value;
+<a name="l00083"></a>00083 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
+<a name="l00084"></a>00084 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
+<a name="l00085"></a>00085 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn<0 ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
+<a name="l00086"></a>00086 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
+<a name="l00087"></a>00087 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*2,REM >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*2);
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089 <span class="keywordflow">throw</span>;
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> <>
+<a name="l00094"></a>00094 <span class="keyword">struct </span>at_c_impl<3> {
+<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
+<a name="l00096"></a>00096 <span class="keyword">static</span> ValueType apply(std::size_t index) {
+<a name="l00097"></a>00097 <span class="keyword">const</span> std::size_t SIZE=mpl::size<IntTypes>::value;
+<a name="l00098"></a>00098 <span class="keyword">const</span> std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
+<a name="l00099"></a>00099 <span class="keywordflow">switch</span> (index / GIL_DYNAMIC_AT_C_LIMIT) {
+<a name="l00100"></a>00100 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> at_c_fn<0 ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
+<a name="l00101"></a>00101 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
+<a name="l00102"></a>00102 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*2,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*2);
+<a name="l00103"></a>00103 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*3,REM >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*3);
+<a name="l00104"></a>00104 };
+<a name="l00105"></a>00105 <span class="keywordflow">throw</span>;
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span>
+<a name="l00119"></a>00119 ValueType at_c(std::size_t index) {
+<a name="l00120"></a>00120 <span class="keyword">const</span> std::size_t Size=mpl::size<IntTypes>::value;
+<a name="l00121"></a>00121 <span class="keywordflow">return</span> detail::at_c::at_c_impl<Size/GIL_DYNAMIC_AT_C_LIMIT>::template apply<IntTypes,ValueType>(index);
+<a name="l00122"></a>00122 }
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="preprocessor">#undef GIL_AT_C_VALUE</span>
+<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_DYNAMIC_AT_C_LIMIT</span>
+<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#undef GIL_AT_C_LOOKUP</span>
+<a name="l00127"></a>00127 <span class="preprocessor"></span>
+<a name="l00128"></a>00128 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0081.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0081.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0081.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : algorithm.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: dynamic_at_c.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,166 +31,96 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>extension/dynamic_image/algorithm.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_ALGORITHM_HPP</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ALGORITHM_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00015"></a>00015 <span class="preprocessor">#include "../../algorithm.hpp"</span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="any__image_8hpp.html">any_image.hpp</a>"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include <boost/bind.hpp></span>
-<a name="l00018"></a>00018
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
-<a name="l00031"></a>00031 <span class="keyword">struct </span>equal_pixels_fn : <span class="keyword">public</span> binary_operation_obj<equal_pixels_fn,bool> {
-<a name="l00032"></a>00032 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
-<a name="l00033"></a>00033 GIL_FORCEINLINE <span class="keywordtype">bool</span> apply_compatible(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2)<span class="keyword"> const </span>{
-<a name="l00034"></a>00034 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(v1,v2);
-<a name="l00035"></a>00035 }
-<a name="l00036"></a>00036 };
-<a name="l00037"></a>00037 } <span class="comment">// namespace detail</span>
-<a name="l00038"></a>00038
-<a name="l00040"></a>00040 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00041"></a>00041 <span class="keyword">typename</span> View2> <span class="comment">// Model MutableImageViewConcept</span>
-<a name="l00042"></a>00042 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst) {
-<a name="l00043"></a>00043 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::equal_pixels_fn(), _1, dst));
-<a name="l00044"></a>00044 }
-<a name="l00045"></a>00045
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
-<a name="l00048"></a>00048 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00049"></a>00049 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
-<a name="l00050"></a>00050 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::equal_pixels_fn(), src, _1));
-<a name="l00051"></a>00051 }
-<a name="l00052"></a>00052
-<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00055"></a>00055 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00056"></a>00056 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
-<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::equal_pixels_fn());
-<a name="l00058"></a>00058 }
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 <span class="keyword">namespace </span>detail {
-<a name="l00061"></a>00061 <span class="keyword">struct </span>copy_pixels_fn : <span class="keyword">public</span> binary_operation_obj<copy_pixels_fn> {
-<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2>
-<a name="l00063"></a>00063 GIL_FORCEINLINE <span class="keywordtype">void</span> apply_compatible(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> View2& dst)<span class="keyword"> const </span>{
-<a name="l00064"></a>00064 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(src,dst);
-<a name="l00065"></a>00065 }
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068
-<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00071"></a>00071 <span class="keyword">typename</span> View2> <span class="comment">// Model MutableImageViewConcept</span>
-<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst) {
-<a name="l00073"></a>00073 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::copy_pixels_fn(), _1, dst));
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075
-<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
-<a name="l00078"></a>00078 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
-<a name="l00080"></a>00080 <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::copy_pixels_fn(), src, _1));
-<a name="l00081"></a>00081 }
-<a name="l00082"></a>00082
-<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00085"></a>00085 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
-<a name="l00087"></a>00087 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::copy_pixels_fn());
-<a name="l00088"></a>00088 }
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="comment">//forward declaration for default_color_converter (see full definition in color_convert.hpp)</span>
-<a name="l00093"></a>00093 <span class="keyword">struct </span>default_color_converter;
-<a name="l00094"></a>00094
-<a name="l00096"></a>00096 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00097"></a>00097 <span class="keyword">typename</span> View2, <span class="comment">// Model MutableImageViewConcept</span>
-<a name="l00098"></a>00098 <span class="keyword">typename</span> CC> <span class="comment">// Model ColorConverterConcept</span>
-<a name="l00099"></a>00099 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst, CC cc) {
-<a name="l00100"></a>00100 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::copy_and_convert_pixels_fn<CC>(cc), _1, dst));
-<a name="l00101"></a>00101 }
-<a name="l00102"></a>00102
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00105"></a>00105 <span class="keyword">typename</span> View2> <span class="comment">// Model MutableImageViewConcept</span>
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst) {
-<a name="l00107"></a>00107 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,boost::bind(detail::copy_and_convert_pixels_fn<default_color_converter>(), _1, dst));
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109
-<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
-<a name="l00112"></a>00112 <span class="keyword">typename</span> Types2, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00113"></a>00113 <span class="keyword">typename</span> CC> <span class="comment">// Model ColorConverterConcept</span>
-<a name="l00114"></a>00114 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst, CC cc) {
-<a name="l00115"></a>00115 <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::copy_and_convert_pixels_fn<CC>(cc), src, _1));
-<a name="l00116"></a>00116 }
-<a name="l00117"></a>00117
-<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
-<a name="l00120"></a>00120 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00121"></a>00121 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
-<a name="l00122"></a>00122 <a class="code" href="group___variant.html#ga0">apply_operation</a>(dst,boost::bind(detail::copy_and_convert_pixels_fn<default_color_converter>(), src, _1));
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124
-<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00127"></a>00127 <span class="keyword">typename</span> Types2, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00128"></a>00128 <span class="keyword">typename</span> CC> <span class="comment">// Model ColorConverterConcept</span>
-<a name="l00129"></a>00129 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst, CC cc) {
-<a name="l00130"></a>00130 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::copy_and_convert_pixels_fn<CC>(cc));
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00135"></a>00135 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00136"></a>00136 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
-<a name="l00137"></a>00137 <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,dst,detail::copy_and_convert_pixels_fn<default_color_converter>());
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
-<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keywordtype">bool</span> COMPATIBLE> <span class="keyword">struct </span>fill_pixels_fn1 {
-<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> V, <span class="keyword">typename</span> Value> <span class="keyword">static</span> <span class="keywordtype">void</span> apply(<span class="keyword">const</span> V& src, <span class="keyword">const</span> Value& val) { <a class="code" href="g_i_l_0144.html#ga0">fill_pixels</a>(src,val); }
-<a name="l00143"></a>00143 };
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145 <span class="comment">// copy_pixels invoked on incompatible images</span>
-<a name="l00146"></a>00146 <span class="keyword">template</span> <> <span class="keyword">struct </span>fill_pixels_fn1<false> {
-<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> V, <span class="keyword">typename</span> Value> <span class="keyword">static</span> <span class="keywordtype">void</span> apply(<span class="keyword">const</span> V& src, <span class="keyword">const</span> Value& val) { <span class="keywordflow">throw</span> std::bad_cast();}
-<a name="l00148"></a>00148 };
-<a name="l00149"></a>00149
-<a name="l00150"></a>00150 <span class="keyword">template</span> <<span class="keyword">typename</span> Value>
-<a name="l00151"></a>00151 <span class="keyword">struct </span>fill_pixels_fn {
-<a name="l00152"></a>00152 fill_pixels_fn(<span class="keyword">const</span> Value& val) : _val(val) {}
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> V> result_type operator()(<span class="keyword">const</span> V& img_view)<span class="keyword"> const </span>{
-<a name="l00156"></a>00156 fill_pixels_fn1<pixels_are_compatible<typename V::value_type, Value>::value>::apply(img_view,_val);
-<a name="l00157"></a>00157 }
-<a name="l00158"></a>00158 Value _val;
-<a name="l00159"></a>00159 };
-<a name="l00160"></a>00160 }
-<a name="l00161"></a>00161
-<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
-<a name="l00165"></a>00165 <span class="keyword">typename</span> Value>
-<a name="l00166"></a><a class="code" href="g_i_l_0144.html#ga1">00166</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0144.html#ga0">fill_pixels</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<Types></a>& img_view, <span class="keyword">const</span> Value& val) {
-<a name="l00167"></a>00167 <a class="code" href="group___variant.html#ga0">apply_operation</a>(img_view,detail::fill_pixels_fn<Value>(val));
-<a name="l00168"></a>00168 }
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<!-- 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>dynamic_at_c.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Constructs for static-to-dynamic integer convesion.
+<p>
+<dl 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 May 4, 2006 </dd></dl>
+
+<p>
+<code>#include "<a class="el" href="g_i_l_0093.html">../../gil_config.hpp</a>"</code><br>
+<code>#include <cassert></code><br>
+<code>#include <stdexcept></code><br>
+<code>#include <boost/mpl/at.hpp></code><br>
+<code>#include <boost/mpl/size.hpp></code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::at_c</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="284cc661c47878d3d648be495b7e09fa"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_AT_C_VALUE" ref="284cc661c47878d3d648be495b7e09fa" args="(z, N, text)" -->
+#define </td><td class="memItemRight" valign="bottom"><b>GIL_AT_C_VALUE</b>(z, N, text) mpl::at_c<IntTypes,S+N>::type::value,</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bbcf9c74f745f7418dafd494a9d6fdcf"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_DYNAMIC_AT_C_LIMIT" ref="bbcf9c74f745f7418dafd494a9d6fdcf" args="" -->
+#define </td><td class="memItemRight" valign="bottom"><b>GIL_DYNAMIC_AT_C_LIMIT</b> 226</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>GIL_AT_C_LOOKUP</b>(z, NUM, text)</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="59ff3e12a54bbb6333d323a45af74571"></a><!-- doxytag: member="dynamic_at_c.hpp::at_c" ref="59ff3e12a54bbb6333d323a45af74571" args="(std::size_t index)" -->
+template<typename IntTypes, typename ValueType> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ValueType </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#59ff3e12a54bbb6333d323a45af74571">at_c</a> (std::size_t index)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given an MPL Random Access Sequence and a dynamic index n, returns the value of the n-th element It constructs a lookup table at compile time. <br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="2fbb33b20a818d17010265c76e568309"></a><!-- doxytag: member="dynamic_at_c.hpp::GIL_AT_C_LOOKUP" ref="2fbb33b20a818d17010265c76e568309" args="(z, NUM, text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define GIL_AT_C_LOOKUP </td>
+ <td>(</td>
+ <td class="paramtype">z, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">NUM, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">text </td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span><std::<span class="keywordtype">size_t</span> S> \
+ <span class="keyword">struct </span>at_c_fn<S,NUM> { \
+ <span class="keyword">template</span> <<span class="keyword">typename</span> IntTypes, <span class="keyword">typename</span> ValueType> <span class="keyword">inline</span> \
+ <span class="keyword">static</span> ValueType apply(std::size_t index) { \
+ <span class="keyword">static</span> ValueType table[] = { \
+ BOOST_PP_REPEAT(NUM, GIL_AT_C_VALUE, BOOST_PP_EMPTY) \
+ }; \
+ <span class="keywordflow">return</span> table[index]; \
+ } \
+ };
+</pre></div>
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0082.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0082.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0082.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : algorithm.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: dynamic_image_all.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,93 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>extension/dynamic_image/algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Some basic STL-style algorithms when applied to runtime type specified image views.
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on September 24, 2006</dd></dl>
-
-<p>
-<code>#include "<a class="el" href="g_i_l_0001.html">../../algorithm.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0002.html">any_image.hpp</a>"</code><br>
-<code>#include <boost/bind.hpp></code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="ga1" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
-template<typename Types1, typename View2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="ga2" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
-template<typename View1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="ga3" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
-template<typename Types1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="ga1" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
-template<typename Types1, typename View2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="ga2" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
-template<typename View1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="ga3" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
-template<typename Types1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga2" args="(const any_image_view< Types1 > &src, const View2 &dst, CC cc)" -->
-template<typename Types1, typename View2, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst, CC cc)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga3" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
-template<typename Types1, typename View2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga4" args="(const View1 &src, const any_image_view< Types2 > &dst, CC cc)" -->
-template<typename View1, typename Types2, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga5" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
-template<typename View1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga6" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)" -->
-template<typename Types1, typename Types2, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="ga7" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
-template<typename Types1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::fill_pixels" ref="ga1" args="(const any_image_view< Types > &img_view, const Value &val)" -->
-template<typename Types, 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_0144.html#ga1">boost::gil::fill_pixels</a> (const any_image_view< Types > &img_view, const Value &val)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">fill_pixels for any image view. The pixel to fill with must be compatible with the current view <br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>dynamic_image_all.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_ALL_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ALL_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_all.hpp"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html" title="Some basic STL-style algorithms when applied to runtime type specified image views...">algorithm.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="any__image_8hpp.html" title="Support for run-time instantiated images and image views.">any_image.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0006.html" title="Implements apply_operation for variants. Optionally performs type reduction.">apply_operation.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="variant_8hpp.html" title="Support for run-time instantiated types.">variant.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html" title="Methods for constructing any image views from other any image views /.">image_view_factory.hpp</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0083.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0083.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0083.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_view_factory.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: dynamic_image_all.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,191 +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="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>extension/dynamic_image/image_view_factory.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_IMAGE_VIEWS_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_IMAGE_VIEWS_HPP</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00023"></a>00023
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0004.html">any_image_view.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "../../image_view_factory.hpp"</span>
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
-<a name="l00031"></a>00031 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>flipped_up_down_view_fn {
-<a name="l00032"></a>00032 <span class="keyword">typedef</span> Result result_type;
-<a name="l00033"></a>00033 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(flipped_up_down_view(src)); }
-<a name="l00034"></a>00034 };
-<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>flipped_left_right_view_fn {
-<a name="l00036"></a>00036 <span class="keyword">typedef</span> Result result_type;
-<a name="l00037"></a>00037 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(flipped_left_right_view(src)); }
-<a name="l00038"></a>00038 };
-<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>rotated90cw_view_fn {
-<a name="l00040"></a>00040 <span class="keyword">typedef</span> Result result_type;
-<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated90cw_view(src)); }
-<a name="l00042"></a>00042 };
-<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>rotated90ccw_view_fn {
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> Result result_type;
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated90ccw_view(src)); }
-<a name="l00046"></a>00046 };
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>tranposed_view_fn {
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> Result result_type;
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(tranposed_view(src)); }
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>rotated180_view_fn {
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> Result result_type;
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated180_view(src)); }
-<a name="l00054"></a>00054 };
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>subimage_view_fn {
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> Result result_type;
-<a name="l00057"></a>00057 subimage_view_fn(<span class="keyword">const</span> point2<std::ptrdiff_t>& topleft, <span class="keyword">const</span> point2<std::ptrdiff_t>& dimensions) : _topleft(topleft), _size2(dimensions) {}
-<a name="l00058"></a>00058 point2<std::ptrdiff_t> _topleft,_size2;
-<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(subimage_view(src,_topleft,_size2)); }
-<a name="l00060"></a>00060 };
-<a name="l00061"></a>00061 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>subsampled_view_fn {
-<a name="l00062"></a>00062 <span class="keyword">typedef</span> Result result_type;
-<a name="l00063"></a>00063 subsampled_view_fn(<span class="keyword">const</span> point2<std::ptrdiff_t>& step) : _step(step) {}
-<a name="l00064"></a>00064 point2<std::ptrdiff_t> _step;
-<a name="l00065"></a>00065 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(subsampled_view(src,_step)); }
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>nth_channel_view_fn {
-<a name="l00068"></a>00068 <span class="keyword">typedef</span> Result result_type;
-<a name="l00069"></a>00069 nth_channel_view_fn(<span class="keywordtype">int</span> n) : _n(n) {}
-<a name="l00070"></a>00070 <span class="keywordtype">int</span> _n;
-<a name="l00071"></a>00071 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(nth_channel_view(src,_n)); }
-<a name="l00072"></a>00072 };
-<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> Result> <span class="keyword">struct </span>color_converted_view_fn {
-<a name="l00074"></a>00074 <span class="keyword">typedef</span> Result result_type;
-<a name="l00075"></a>00075 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(color_converted_view<DstP>(src)); }
-<a name="l00076"></a>00076 };
-<a name="l00077"></a>00077 } <span class="comment">// namespace detail</span>
-<a name="l00078"></a>00078
-<a name="l00079"></a>00079
-<a name="l00081"></a>00081 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00082"></a>00082 <span class="keyword">typename</span> dynamic_y_step_type<any_image_view<ViewTypes> >::type flipped_up_down_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
-<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::flipped_up_down_view_fn<<span class="keyword">typename</span> dynamic_y_step_type<any_image_view<ViewTypes> >::type>());
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085
-<a name="l00087"></a>00087 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00088"></a>00088 <span class="keyword">typename</span> dynamic_x_step_type<any_image_view<ViewTypes> >::type flipped_left_right_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
-<a name="l00089"></a>00089 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::flipped_left_right_view_fn<<span class="keyword">typename</span> dynamic_x_step_type<any_image_view<ViewTypes> >::type>());
-<a name="l00090"></a>00090 }
-<a name="l00091"></a>00091
-<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00094"></a>00094 <span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type transposed_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
-<a name="l00095"></a>00095 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::tranposed_view_fn<<span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type>());
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097
-<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00100"></a>00100 <span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type rotated90cw_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
-<a name="l00101"></a>00101 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::rotated90cw_view_fn<<span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type>());
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103
-<a name="l00105"></a>00105 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00106"></a>00106 <span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type rotated90ccw_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
-<a name="l00107"></a>00107 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::rotated90ccw_view_fn<<span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type>());
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109
-<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00112"></a>00112 <span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type rotated180_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::rotated180_view_fn<<span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type>());
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115
-<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00118"></a>00118 any_image_view<ViewTypes> subimage_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keyword">const</span> point2<std::ptrdiff_t>& topleft, <span class="keyword">const</span> point2<std::ptrdiff_t>& dimensions) {
-<a name="l00119"></a>00119 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subimage_view_fn<any_image_view<ViewTypes> >(topleft,dimensions));
-<a name="l00120"></a>00120 }
-<a name="l00121"></a>00121
-<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00124"></a>00124 any_image_view<ViewTypes> subimage_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keywordtype">int</span> xMin, <span class="keywordtype">int</span> yMin, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) {
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subimage_view_fn<any_image_view<ViewTypes> >(point2<std::ptrdiff_t>(xMin,yMin),point2<std::ptrdiff_t>(width,height)));
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00129"></a>00129 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00130"></a>00130 <span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type subsampled_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keyword">const</span> point2<std::ptrdiff_t>& step) {
-<a name="l00131"></a>00131 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subsampled_view_fn<<span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type>(step));
-<a name="l00132"></a>00132 }
-<a name="l00133"></a>00133
-<a name="l00135"></a>00135 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00136"></a>00136 <span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type subsampled_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keywordtype">int</span> xStep, <span class="keywordtype">int</span> yStep) {
-<a name="l00137"></a>00137 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::subsampled_view_fn<<span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type>(point2<std::ptrdiff_t>(xStep,yStep)));
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
-<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>get_nthchannel_type { <span class="keyword">typedef</span> <span class="keyword">typename</span> nth_channel_view_type<View>::type type; };
-<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> Views> <span class="keyword">struct </span>views_get_nthchannel_type : <span class="keyword">public</span> mpl::transform<Views, get_nthchannel_type<mpl::_1> > {};
-<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144
-<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes>
-<a name="l00148"></a><a class="code" href="g_i_l_0574.html">00148</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0572.html">nth_channel_view_type</a><any_image_view<ViewTypes> > {
-<a name="l00149"></a>00149 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view<typename detail::views_get_nthchannel_type<ViewTypes></a><a class="code" href="g_i_l_0020.html">::type</a>> <a class="code" href="g_i_l_0020.html">type</a>;
-<a name="l00150"></a>00150 };
-<a name="l00151"></a>00151
-<a name="l00153"></a>00153 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00154"></a>00154 <span class="keyword">typename</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type<any_image_view<ViewTypes></a> >::type nth_channel_view(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>& src, <span class="keywordtype">int</span> n) {
-<a name="l00155"></a>00155 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::nth_channel_view_fn<<span class="keyword">typename</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type</a><<a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a> >::type>(n));
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157
-<a name="l00158"></a>00158 <span class="keyword">namespace </span>detail {
-<a name="l00159"></a>00159 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC> <span class="keyword">struct </span>get_ccv_type : <span class="keyword">public</span> color_converted_view_type<View, DstP, CC> {};
-<a name="l00160"></a>00160 <span class="keyword">template</span> <<span class="keyword">typename</span> Views, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC> <span class="keyword">struct </span>views_get_ccv_type : <span class="keyword">public</span> mpl::transform<Views, get_ccv_type<mpl::_1,DstP,CC> > {};
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162
-<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC>
-<a name="l00166"></a><a class="code" href="g_i_l_0430.html">00166</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0428.html">color_converted_view_type</a><any_image_view<ViewTypes>,DstP,CC> {
-<a name="l00167"></a>00167 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view<typename detail::views_get_ccv_type<ViewTypes, DstP, CC></a><a class="code" href="g_i_l_0020.html">::type</a>> <a class="code" href="g_i_l_0020.html">type</a>;
-<a name="l00168"></a>00168 };
-<a name="l00169"></a>00169
-<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> CC> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00173"></a><a class="code" href="g_i_l_0156.html#ga2">00173</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type<any_image_view<ViewTypes></a>, DstP, CC>::type <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>& src,CC cc) {
-<a name="l00174"></a>00174 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>, DstP, CC>::type >());
-<a name="l00175"></a>00175 }
-<a name="l00176"></a>00176
-<a name="l00179"></a>00179 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> DstP>
-<a name="l00180"></a><a class="code" href="g_i_l_0432.html">00180</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0428.html">color_converted_view_type</a><any_image_view<ViewTypes>,DstP> {
-<a name="l00181"></a>00181 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html">any_image_view<typename detail::views_get_ccv_type<ViewTypes, DstP, default_color_converter></a><a class="code" href="g_i_l_0020.html">::type</a>> <a class="code" href="g_i_l_0020.html">type</a>;
-<a name="l00182"></a>00182 };
-<a name="l00183"></a>00183
-<a name="l00186"></a>00186 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00187"></a><a class="code" href="g_i_l_0156.html#ga3">00187</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type<any_image_view<ViewTypes></a>, DstP>::type <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>& src) {
-<a name="l00188"></a>00188 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>, DstP>::type >());
-<a name="l00189"></a>00189 }
-<a name="l00190"></a>00190
-<a name="l00191"></a>00191
-<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> CC> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00196"></a><a class="code" href="g_i_l_0156.html#ga4">00196</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type<any_image_view<ViewTypes></a>, DstP, CC>::type <a class="code" href="g_i_l_0156.html#ga4">any_color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>& src,CC cc) {
-<a name="l00197"></a>00197 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>, DstP, CC>::type >());
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199
-<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
-<a name="l00204"></a><a class="code" href="g_i_l_0156.html#ga5">00204</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type<any_image_view<ViewTypes></a>, DstP>::type <a class="code" href="g_i_l_0156.html#ga4">any_color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>& src) {
-<a name="l00205"></a>00205 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#ga0">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html">any_image_view<ViewTypes></a>, DstP>::type >());
-<a name="l00206"></a>00206 }
-<a name="l00207"></a>00207
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- 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>dynamic_image_all.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Includes all of the GIL dynamic image extension files, for convenience.
+<p>
+<dl 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 May 8, 2006 </dd></dl>
+
+<p>
+<code>#include "<a class="el" href="g_i_l_0090.html">../../gil_all.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0086.html">algorithm.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0002.html">any_image.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0005.html">apply_operation.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0643.html">variant.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0088.html">image_view_factory.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0084.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0084.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0084.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_view_factory.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: dynamic_io.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,133 +31,89 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>extension/dynamic_image/image_view_factory.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Methods for constructing any image views from other any image views /.
-<p>
-/ /<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- / Adobe Systems Incorporated /</dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on January 31, 2007 / Extends image view factory to runtime type-specified views (any_image_view)</dd></dl>
-
-<p>
-<code>#include "<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_0221.html">../../image_view_factory.hpp</a>"</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>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_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::flipped_up_down_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::flipped_left_right_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::transposed_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- any_image_view< ViewTypes <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated90cw_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- any_image_view< ViewTypes <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated90ccw_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- any_image_view< ViewTypes <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated180_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subimage_view" ref="ga2" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subimage_view" ref="ga3" args="(const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subsampled_view" ref="ga2" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subsampled_view" ref="ga3" args="(const any_image_view< ViewTypes > &src, int xStep, int yStep)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view< ViewTypes > &src, int xStep, int yStep)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::nth_channel_view" ref="ga1" args="(const any_image_view< ViewTypes > &src, int n)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const any_image_view< ViewTypes > &src, int n)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::color_converted_view" ref="ga2" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
-template<typename DstP, typename ViewTypes, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga2">boost::gil::color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::color_converted_view" ref="ga3" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename DstP, typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga3">boost::gil::color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::any_color_converted_view" ref="ga4" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
-template<typename DstP, typename ViewTypes, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga4">boost::gil::any_color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::any_color_converted_view" ref="ga5" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename DstP, typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga5">boost::gil::any_color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DYNAMIC_IO_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="comment"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <boost/mpl/at.hpp></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "../dynamic_image/any_image.hpp"</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">template</span> <<span class="keywordtype">long</span> N>
+<a name="l00033"></a>00033 <span class="keyword">struct </span>construct_matched_t {
+<a name="l00034"></a>00034 <span class="keyword">template</span> <<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred>
+<a name="l00035"></a>00035 <span class="keyword">static</span> <span class="keywordtype">bool</span> apply(any_image<Images>& im,Pred pred) {
+<a name="l00036"></a>00036 <span class="keywordflow">if</span> (pred.template apply<<span class="keyword">typename</span> mpl::at_c<Images,N-1>::type>()) {
+<a name="l00037"></a>00037 <span class="keyword">typename</span> mpl::at_c<Images,N-1>::type x;
+<a name="l00038"></a>00038 im.move_in(x);
+<a name="l00039"></a>00039 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00040"></a>00040 } <span class="keywordflow">else</span> <span class="keywordflow">return</span> construct_matched_t<N-1>::apply(im,pred);
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043 <span class="keyword">template</span> <>
+<a name="l00044"></a>00044 <span class="keyword">struct </span>construct_matched_t<0> {
+<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred>
+<a name="l00046"></a>00046 <span class="keyword">static</span> <span class="keywordtype">bool</span> apply(any_image<Images>&,Pred) {<span class="keywordflow">return</span> <span class="keyword">false</span>;}
+<a name="l00047"></a>00047 };
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">// A function object that can be passed to apply_operation.</span>
+<a name="l00050"></a>00050 <span class="comment">// Given a predicate IsSupported taking a view type and returning an MPL boolean,</span>
+<a name="l00051"></a>00051 <span class="comment">// calls the apply method of OpClass with the view if the given view IsSupported, or throws an exception otherwise</span>
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> IsSupported, <span class="keyword">typename</span> OpClass>
+<a name="l00053"></a>00053 <span class="keyword">class </span>dynamic_io_fnobj {
+<a name="l00054"></a>00054 OpClass* _op;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00057"></a>00057 <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>,mpl::true_ ) {_op->apply(view);}
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00059"></a>00059 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view,mpl::false_) {io_error(<span class="stringliteral">"dynamic_io: unsupported view type for the given file format"</span>);}
+<a name="l00060"></a>00060 <span class="keyword">public</span>:
+<a name="l00061"></a>00061 dynamic_io_fnobj(OpClass* op) : _op(op) {}
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00066"></a>00066 <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> View& view) {apply(view,<span class="keyword">typename</span> IsSupported::template apply<View>::type());}
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 } <span class="comment">// namespace detail</span>
+<a name="l00070"></a>00070
+<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> Images,<span class="keyword">typename</span> Pred>
+<a name="l00074"></a>00074 <span class="keyword">inline</span> <span class="keywordtype">bool</span> construct_matched(any_image<Images>& im,Pred pred) {
+<a name="l00075"></a>00075 <span class="keywordflow">return</span> detail::construct_matched_t<mpl::size<Images>::value>::apply(im,pred);
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0085.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0085.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0085.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : gil_all.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: dynamic_io.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,53 +31,44 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_all.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_ALL_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_ALL_HPP</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0016.html">channel_algorithm.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="algorithm_8hpp.html">algorithm.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0235.html">packed_pixel.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0244.html">planar_pixel_reference.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0255.html">step_iterator.hpp</a>"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="g_i_l_0225.html">iterator_from_2d.hpp</a>"</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="image_8hpp.html">image.hpp</a>"</span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0222.html">image_view_factory.hpp</a>"</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="typedefs_8hpp.html">typedefs.hpp</a>"</span>
-<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
-<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="g_i_l_0071.html">color_convert.hpp</a>"</span>
-<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="device__n_8hpp.html">device_n.hpp</a>"</span>
-<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="g_i_l_0639.html">virtual_locator.hpp</a>"</span>
-<a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="g_i_l_0011.html">bit_aligned_pixel_iterator.hpp</a>"</span>
-<a name="l00043"></a>00043 <span class="comment">// Uncomment this line to help in porting your code from an older version of GIL</span>
-<a name="l00044"></a>00044 <span class="comment">//#include "deprecated.hpp"</span>
-<a name="l00045"></a>00045
-<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:16 2007 for Generic Image Library by
+<!-- 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>dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Generic io functions for dealing with dynamic images.
+<p>
+
+<p>
+<code>#include <boost/mpl/at.hpp></code><br>
+<code>#include <boost/mpl/size.hpp></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_0228.html">io_error.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0002.html">../dynamic_image/any_image.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b6be549157f8f46d3a5a88b6637ed8e3"></a><!-- doxytag: member="dynamic_io.hpp::construct_matched" ref="b6be549157f8f46d3a5a88b6637ed8e3" args="(any_image< Images > &im, Pred pred)" -->
+template<typename Images, typename Pred> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#b6be549157f8f46d3a5a88b6637ed8e3">construct_matched</a> (any_image< Images > &im, Pred pred)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Within the <a class="el" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image</a>, constructs an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> with the given dimensions and a type that satisfies the given predicate. <br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0086.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0086.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0086.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : gil_concept.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: algorithm.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>extension/dynamic_image/algorithm.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -49,1277 +47,151 @@
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_CONCEPT_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CONCEPT_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include <functional></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/type_traits.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/concept_check.hpp></span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/iterator/iterator_concepts.hpp></span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/mpl/and.hpp></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_traits;
-<a name="l00036"></a>00036 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">struct </span>is_pixel;
-<a name="l00037"></a>00037 <span class="keyword">template</span> <<span class="keyword">typename</span> dstT, <span class="keyword">typename</span> srcT>
-<a name="l00038"></a>00038 <span class="keyword">typename</span> channel_traits<dstT>::value_type <a class="code" href="g_i_l_0094.html#ga0">channel_convert</a>(srcT val);
-<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span>point2;
-<a name="l00040"></a>00040 <span class="keyword">template</span> <std::size_t K, <span class="keyword">typename</span> T> <span class="keyword">const</span> T& axis_value(<span class="keyword">const</span> point2<T>& p);
-<a name="l00041"></a>00041 <span class="keyword">template</span> <std::size_t K, <span class="keyword">typename</span> T> T& axis_value( point2<T>& p);
-<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type;
-<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type;
-<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type;
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_semantic_element_reference_type;
-<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_semantic_element_const_reference_type;
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>size;
-<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>element_type;
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_type;
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>color_space_type;
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_mapping_type;
-<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_planar;
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>num_channels;
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>const_iterator_type;
-<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_is_mutable;
-<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>is_iterator_adaptor;
-<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> NewBaseIt> <span class="keyword">struct </span>iterator_adaptor_rebind;
-<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_adaptor_get_base;
-<a name="l00060"></a>00060
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="comment">// forward-declare at_c</span>
-<a name="l00063"></a>00063 <span class="keyword">namespace </span>detail { <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>homogeneous_color_base; }
-<a name="l00064"></a>00064 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N>
-<a name="l00065"></a>00065 <span class="keyword">typename</span> add_reference<E>::type at_c( detail::homogeneous_color_base<E,L,N>& p);
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N>
-<a name="l00068"></a>00068 <span class="keyword">typename</span> add_reference<typename add_const<E>::type>::type at_c(<span class="keyword">const</span> detail::homogeneous_color_base<E,L,N>& p);
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER > 1310</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">struct </span>packed_pixel;
-<a name="l00072"></a>00072 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
-<a name="l00073"></a>00073 <span class="keyword">typename</span> kth_element_reference_type<packed_pixel<P,C,L>, K>::type
-<a name="l00074"></a>00074 at_c(packed_pixel<P,C,L>& p);
+<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_ALGORITHM_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_ALGORITHM_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "../../algorithm.hpp"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="any__image_8hpp.html" title="Support for run-time instantiated images and image views.">any_image.hpp</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include <boost/bind.hpp></span>
+<a name="l00018"></a>00018
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031 <span class="keyword">struct </span>equal_pixels_fn : <span class="keyword">public</span> binary_operation_obj<equal_pixels_fn,bool> {
+<a name="l00032"></a>00032 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
+<a name="l00033"></a>00033 GIL_FORCEINLINE <span class="keywordtype">bool</span> apply_compatible(<span class="keyword">const</span> V1& v1, <span class="keyword">const</span> V2& v2)<span class="keyword"> const </span>{
+<a name="l00034"></a>00034 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73" title="std::equal for image views">equal_pixels</a>(v1,v2);
+<a name="l00035"></a>00035 }
+<a name="l00036"></a>00036 };
+<a name="l00037"></a>00037 } <span class="comment">// namespace detail</span>
+<a name="l00038"></a>00038
+<a name="l00040"></a>00040 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00041"></a>00041 <span class="keyword">typename</span> View2> <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00042"></a>00042 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73" title="std::equal for image views">equal_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst) {
+<a name="l00043"></a>00043 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,boost::bind(detail::equal_pixels_fn(), _1, dst));
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00048"></a>00048 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00049"></a>00049 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73" title="std::equal for image views">equal_pixels</a>(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
+<a name="l00050"></a>00050 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(dst,boost::bind(detail::equal_pixels_fn(), src, _1));
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00055"></a>00055 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00056"></a>00056 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73" title="std::equal for image views">equal_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
+<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,dst,detail::equal_pixels_fn());
+<a name="l00058"></a>00058 }
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">namespace </span>detail {
+<a name="l00061"></a>00061 <span class="keyword">struct </span>copy_pixels_fn : <span class="keyword">public</span> binary_operation_obj<copy_pixels_fn> {
+<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="keyword">typename</span> View2>
+<a name="l00063"></a>00063 GIL_FORCEINLINE <span class="keywordtype">void</span> apply_compatible(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> View2& dst)<span class="keyword"> const </span>{
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(src,dst);
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068
+<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00071"></a>00071 <span class="keyword">typename</span> View2> <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst) {
+<a name="l00073"></a>00073 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,boost::bind(detail::copy_pixels_fn(), _1, dst));
+<a name="l00074"></a>00074 }
<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
-<a name="l00077"></a>00077 <span class="keyword">typename</span> kth_element_const_reference_type<packed_pixel<P,C,L>,K>::type
-<a name="l00078"></a>00078 at_c(<span class="keyword">const</span> packed_pixel<P,C,L>& p);
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M> <span class="keyword">struct </span>bit_aligned_pixel_reference;
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M> <span class="keyword">inline</span>
-<a name="l00083"></a>00083 <span class="keyword">typename</span> kth_element_reference_type<bit_aligned_pixel_reference<C,L,M>, K>::type
-<a name="l00084"></a>00084 at_c(<span class="keyword">const</span> bit_aligned_pixel_reference<C,L,M>& p);
-<a name="l00085"></a>00085 <span class="preprocessor">#endif</span>
-<a name="l00086"></a>00086 <span class="preprocessor"></span>
-<a name="l00087"></a>00087 <span class="comment">// Forward-declare semantic_at_c</span>
-<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
-<a name="l00089"></a>00089 <span class="keyword">typename</span> disable_if<is_const<ColorBase>,<span class="keyword">typename</span> kth_semantic_element_reference_type<ColorBase,K>::type>::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(ColorBase& p);
-<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
-<a name="l00091"></a>00091 <span class="keyword">typename</span> kth_semantic_element_const_reference_type<ColorBase,K>::type <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a>(<span class="keyword">const</span> ColorBase& p);
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_x_step_type;
-<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_y_step_type;
-<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>transposed_type;
-<a name="l00096"></a>00096
-<a name="l00097"></a>00097 <span class="keyword">namespace </span>detail {
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00099"></a>00099 <span class="keywordtype">void</span> initialize_it(T& x) {}
-<a name="l00100"></a>00100 } <span class="comment">// namespace detail</span>
-<a name="l00101"></a>00101
-<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00103"></a>00103 <span class="keyword">struct </span>remove_const_and_reference : <span class="keyword">public</span> remove_const<typename remove_reference<T>::type> {};
-<a name="l00104"></a>00104
-<a name="l00105"></a>00105 <span class="preprocessor">#ifdef BOOST_GIL_USE_CONCEPT_CHECK</span>
-<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor"> #define GIL_CLASS_REQUIRE(type_var, ns, concept) BOOST_CLASS_REQUIRE(type_var, ns, concept);</span>
-<a name="l00107"></a>00107 <span class="preprocessor"></span> <span class="keyword">template</span> <<span class="keyword">typename</span> C> <span class="keywordtype">void</span> gil_function_requires() { function_requires<C>(); }
-<a name="l00108"></a>00108 <span class="preprocessor">#else</span>
-<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor"> #define GIL_CLASS_REQUIRE(T,NS,C) </span>
-<a name="l00110"></a>00110 <span class="preprocessor"></span> <span class="keyword">template</span> <<span class="keyword">typename</span> C> <span class="keywordtype">void</span> gil_function_requires() {}
-<a name="l00111"></a>00111 <span class="preprocessor">#endif</span>
-<a name="l00112"></a>00112 <span class="preprocessor"></span>
-<a name="l00114"></a>00114
-<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00122"></a><a class="code" href="g_i_l_0281.html">00122</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0281.html">DefaultConstructible</a> {
-<a name="l00123"></a>00123 <span class="keywordtype">void</span> constraints() {
-<a name="l00124"></a>00124 function_requires<boost::DefaultConstructibleConcept<T> >();
-<a name="l00125"></a>00125 }
-<a name="l00126"></a>00126 };
-<a name="l00127"></a>00127
-<a name="l00129"></a>00129
-<a name="l00136"></a>00136 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00137"></a><a class="code" href="g_i_l_0279.html">00137</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0279.html">CopyConstructible</a> {
-<a name="l00138"></a>00138 <span class="keywordtype">void</span> constraints() {
-<a name="l00139"></a>00139 function_requires<boost::CopyConstructibleConcept<T> >();
-<a name="l00140"></a>00140 }
-<a name="l00141"></a>00141 };
-<a name="l00142"></a>00142
+<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00078"></a>00078 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
+<a name="l00080"></a>00080 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(dst,boost::bind(detail::copy_pixels_fn(), src, _1));
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00085"></a>00085 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
+<a name="l00087"></a>00087 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,dst,detail::copy_pixels_fn());
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">//forward declaration for default_color_converter (see full definition in color_convert.hpp)</span>
+<a name="l00093"></a>00093 <span class="keyword">struct </span>default_color_converter;
+<a name="l00094"></a>00094
+<a name="l00096"></a>00096 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00097"></a>00097 <span class="keyword">typename</span> View2, <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00098"></a>00098 <span class="keyword">typename</span> CC> <span class="comment">// Model ColorConverterConcept</span>
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst, CC cc) {
+<a name="l00100"></a>00100 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,boost::bind(detail::copy_and_convert_pixels_fn<CC>(cc), _1, dst));
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00105"></a>00105 <span class="keyword">typename</span> View2> <span class="comment">// Model MutableImageViewConcept</span>
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> View2& dst) {
+<a name="l00107"></a>00107 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,boost::bind(detail::copy_and_convert_pixels_fn<default_color_converter>(), _1, dst));
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00112"></a>00112 <span class="keyword">typename</span> Types2, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00113"></a>00113 <span class="keyword">typename</span> CC> <span class="comment">// Model ColorConverterConcept</span>
+<a name="l00114"></a>00114 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst, CC cc) {
+<a name="l00115"></a>00115 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(dst,boost::bind(detail::copy_and_convert_pixels_fn<CC>(cc), src, _1));
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keyword">typename</span> View1, <span class="comment">// Model ImageViewConcept</span>
+<a name="l00120"></a>00120 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00121"></a>00121 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> View1& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
+<a name="l00122"></a>00122 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(dst,boost::bind(detail::copy_and_convert_pixels_fn<default_color_converter>(), src, _1));
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00127"></a>00127 <span class="keyword">typename</span> Types2, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00128"></a>00128 <span class="keyword">typename</span> CC> <span class="comment">// Model ColorConverterConcept</span>
+<a name="l00129"></a>00129 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst, CC cc) {
+<a name="l00130"></a>00130 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,dst,detail::copy_and_convert_pixels_fn<CC>(cc));
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="comment">// Model MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00135"></a>00135 <span class="keyword">typename</span> Types2> <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00136"></a>00136 <span class="keywordtype">void</span> copy_and_convert_pixels(<span class="keyword">const</span> any_image_view<Types1>& src, <span class="keyword">const</span> any_image_view<Types2>& dst) {
+<a name="l00137"></a>00137 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,dst,detail::copy_and_convert_pixels_fn<default_color_converter>());
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
+<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keywordtype">bool</span> COMPATIBLE> <span class="keyword">struct </span>fill_pixels_fn1 {
+<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> V, <span class="keyword">typename</span> Value> <span class="keyword">static</span> <span class="keywordtype">void</span> apply(<span class="keyword">const</span> V& src, <span class="keyword">const</span> Value& val) { <a class="code" href="g_i_l_0149.html#gd38040bb50f5ea498151dd846d4d7873" title="fill_pixels for any image view. The pixel to fill with must be compatible with the...">fill_pixels</a>(src,val); }
+<a name="l00143"></a>00143 };
<a name="l00144"></a>00144
-<a name="l00152"></a>00152 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00153"></a><a class="code" href="g_i_l_0257.html">00153</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0257.html">Assignable</a> {
-<a name="l00154"></a>00154 <span class="keywordtype">void</span> constraints() {
-<a name="l00155"></a>00155 function_requires<boost::AssignableConcept<T> >();
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157 };
-<a name="l00159"></a>00159
-<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00168"></a><a class="code" href="g_i_l_0283.html">00168</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0283.html">EqualityComparable</a> {
-<a name="l00169"></a>00169 <span class="keywordtype">void</span> constraints() {
-<a name="l00170"></a>00170 function_requires<boost::EqualityComparableConcept<T> >();
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172 };
-<a name="l00173"></a>00173
-<a name="l00175"></a>00175
-<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> U>
-<a name="l00182"></a><a class="code" href="g_i_l_0373.html">00182</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0373.html">SameType</a> {
-<a name="l00183"></a>00183 <span class="keywordtype">void</span> constraints() {
-<a name="l00184"></a>00184 BOOST_STATIC_ASSERT((boost::is_same<T,U>::value_core));
-<a name="l00185"></a>00185 }
-<a name="l00186"></a>00186 };
-<a name="l00187"></a>00187
-<a name="l00189"></a>00189
-<a name="l00196"></a>00196 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00197"></a><a class="code" href="g_i_l_0377.html">00197</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0377.html">Swappable</a> {
-<a name="l00198"></a>00198 <span class="keywordtype">void</span> constraints() {
-<a name="l00199"></a>00199 <span class="keyword">using</span> std::swap;
-<a name="l00200"></a>00200 swap(x,y);
-<a name="l00201"></a>00201 }
-<a name="l00202"></a>00202 T x,y;
-<a name="l00203"></a>00203 };
-<a name="l00204"></a>00204
-<a name="l00206"></a>00206
-<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00214"></a><a class="code" href="g_i_l_0371.html">00214</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0371.html">Regular</a> {
-<a name="l00215"></a>00215 <span class="keywordtype">void</span> constraints() {
-<a name="l00216"></a>00216 gil_function_requires< boost::DefaultConstructibleConcept<T> >();
-<a name="l00217"></a>00217 gil_function_requires< boost::CopyConstructibleConcept<T> >();
-<a name="l00218"></a>00218 gil_function_requires< boost::EqualityComparableConcept<T> >(); <span class="comment">// ==, !=</span>
-<a name="l00219"></a>00219 gil_function_requires< boost::AssignableConcept<T> >();
-<a name="l00220"></a>00220 gil_function_requires< Swappable<T> >();
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222 };
-<a name="l00223"></a>00223
-<a name="l00225"></a>00225
-<a name="l00232"></a>00232 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00233"></a><a class="code" href="g_i_l_0309.html">00233</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0309.html">Metafunction</a> {
-<a name="l00234"></a>00234 <span class="keywordtype">void</span> constraints() {
-<a name="l00235"></a>00235 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::type type;
-<a name="l00236"></a>00236 }
-<a name="l00237"></a>00237 };
-<a name="l00239"></a>00239 <span class="comment">//</span>
-<a name="l00240"></a>00240 <span class="comment">// POINT CONCEPTS</span>
-<a name="l00241"></a>00241 <span class="comment">// </span>
-<a name="l00243"></a>00243 <span class="comment"></span>
-<a name="l00246"></a>00246
-<a name="l00261"></a>00261 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00262"></a><a class="code" href="g_i_l_0357.html">00262</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0357.html">PointNDConcept</a> {
-<a name="l00263"></a>00263 <span class="keywordtype">void</span> constraints() {
-<a name="l00264"></a>00264 gil_function_requires< Regular<P> >();
-<a name="l00265"></a>00265
-<a name="l00266"></a>00266 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::value_type value_type;
-<a name="l00267"></a>00267 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=P::num_dimensions; ignore_unused_variable_warning(N);
-<a name="l00268"></a>00268 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::template axis<0>::coord_t FT;
-<a name="l00269"></a>00269 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::template axis<N-1>::coord_t LT;
-<a name="l00270"></a>00270 FT ft=gil::axis_value<0>(point);
-<a name="l00271"></a>00271 axis_value<0>(point)=ft;
-<a name="l00272"></a>00272 LT lt=axis_value<N-1>(point);
-<a name="l00273"></a>00273 axis_value<N-1>(point)=lt;
-<a name="l00274"></a>00274
-<a name="l00275"></a>00275 value_type v=point[0]; ignore_unused_variable_warning(v);
-<a name="l00276"></a>00276 point[0]=point[0];
-<a name="l00277"></a>00277 }
-<a name="l00278"></a>00278 P point;
-<a name="l00279"></a>00279 };
-<a name="l00280"></a>00280
-<a name="l00283"></a>00283
-<a name="l00299"></a>00299 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00300"></a><a class="code" href="g_i_l_0355.html">00300</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0355.html">Point2DConcept</a> {
-<a name="l00301"></a>00301 <span class="keywordtype">void</span> constraints() {
-<a name="l00302"></a>00302 gil_function_requires< PointNDConcept<P> >();
-<a name="l00303"></a>00303 BOOST_STATIC_ASSERT(P::num_dimensions == 2);
-<a name="l00304"></a>00304 point.x=point.y;
-<a name="l00305"></a>00305 point[0]=point[1];
-<a name="l00306"></a>00306 }
-<a name="l00307"></a>00307 P point;
-<a name="l00308"></a>00308 };
-<a name="l00309"></a>00309
-<a name="l00311"></a>00311 <span class="comment">//</span>
-<a name="l00312"></a>00312 <span class="comment">// ITERATOR MUTABILITY CONCEPTS</span>
-<a name="l00313"></a>00313 <span class="comment">//</span>
-<a name="l00314"></a>00314 <span class="comment">// Taken from boost's concept_check.hpp. Isolating mutability to result in faster compile time </span>
-<a name="l00315"></a>00315 <span class="comment">//</span>
-<a name="l00317"></a>00317 <span class="comment"></span>
-<a name="l00318"></a>00318 <span class="keyword">namespace </span>detail {
-<a name="l00319"></a>00319 <span class="keyword">template</span> <<span class="keyword">class</span> TT> <span class="comment">// Preconditions: TT Models boost_concepts::ForwardTraversalConcept</span>
-<a name="l00320"></a>00320 <span class="keyword">struct </span>ForwardIteratorIsMutableConcept {
-<a name="l00321"></a>00321 <span class="keywordtype">void</span> constraints() {
-<a name="l00322"></a>00322 *i++ = *i; <span class="comment">// require postincrement and assignment</span>
-<a name="l00323"></a>00323 }
-<a name="l00324"></a>00324 TT i;
-<a name="l00325"></a>00325 };
-<a name="l00326"></a>00326
-<a name="l00327"></a>00327 <span class="keyword">template</span> <<span class="keyword">class</span> TT> <span class="comment">// Preconditions: TT Models boost::BidirectionalIteratorConcept</span>
-<a name="l00328"></a>00328 <span class="keyword">struct </span>BidirectionalIteratorIsMutableConcept {
-<a name="l00329"></a>00329 <span class="keywordtype">void</span> constraints() {
-<a name="l00330"></a>00330 gil_function_requires< ForwardIteratorIsMutableConcept<TT> >();
-<a name="l00331"></a>00331 *i-- = *i; <span class="comment">// require postdecrement and assignment</span>
-<a name="l00332"></a>00332 }
-<a name="l00333"></a>00333 TT i;
-<a name="l00334"></a>00334 };
-<a name="l00335"></a>00335
-<a name="l00336"></a>00336 <span class="keyword">template</span> <<span class="keyword">class</span> TT> <span class="comment">// Preconditions: TT Models boost_concepts::RandomAccessTraversalConcept</span>
-<a name="l00337"></a>00337 <span class="keyword">struct </span>RandomAccessIteratorIsMutableConcept {
-<a name="l00338"></a>00338 <span class="keywordtype">void</span> constraints() {
-<a name="l00339"></a>00339 gil_function_requires< BidirectionalIteratorIsMutableConcept<TT> >();
-<a name="l00340"></a>00340 <span class="keyword">typename</span> std::iterator_traits<TT>::difference_type n=0; ignore_unused_variable_warning(n);
-<a name="l00341"></a>00341 i[n] = *i; <span class="comment">// require element access and assignment</span>
-<a name="l00342"></a>00342 }
-<a name="l00343"></a>00343 TT i;
-<a name="l00344"></a>00344 };
-<a name="l00345"></a>00345 } <span class="comment">// namespace detail</span>
-<a name="l00346"></a>00346
-<a name="l00348"></a>00348 <span class="comment">//</span>
-<a name="l00349"></a>00349 <span class="comment">// COLOR SPACE CONCEPTS</span>
-<a name="l00350"></a>00350 <span class="comment">//</span>
-<a name="l00352"></a>00352 <span class="comment"></span>
-<a name="l00355"></a>00355
-<a name="l00362"></a>00362 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs>
-<a name="l00363"></a><a class="code" href="g_i_l_0275.html">00363</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0275.html">ColorSpaceConcept</a> {
-<a name="l00364"></a>00364 <span class="keywordtype">void</span> constraints() {
-<a name="l00365"></a>00365 <span class="comment">// An MPL Random Access Sequence, whose elements are color tags</span>
-<a name="l00366"></a>00366 }
-<a name="l00367"></a>00367 };
-<a name="l00368"></a>00368
-<a name="l00369"></a>00369 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorSpace1, <span class="keyword">typename</span> ColorSpace2> <span class="comment">// Models ColorSpaceConcept</span>
-<a name="l00370"></a>00370 <span class="keyword">struct </span>color_spaces_are_compatible : <span class="keyword">public</span> is_same<ColorSpace1,ColorSpace2> {};
-<a name="l00371"></a>00371
-<a name="l00374"></a>00374
-<a name="l00381"></a>00381 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs1, <span class="keyword">typename</span> Cs2>
-<a name="l00382"></a><a class="code" href="g_i_l_0277.html">00382</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a> {
-<a name="l00383"></a>00383 <span class="keywordtype">void</span> constraints() {
-<a name="l00384"></a>00384 BOOST_STATIC_ASSERT((color_spaces_are_compatible<Cs1,Cs2>::value));
-<a name="l00385"></a>00385 }
-<a name="l00386"></a>00386 };
-<a name="l00387"></a>00387
-<a name="l00390"></a>00390
-<a name="l00397"></a>00397 <span class="keyword">template</span> <<span class="keyword">typename</span> CM>
-<a name="l00398"></a><a class="code" href="g_i_l_0263.html">00398</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0263.html">ChannelMappingConcept</a> {
-<a name="l00399"></a>00399 <span class="keywordtype">void</span> constraints() {
-<a name="l00400"></a>00400 <span class="comment">// An MPL Random Access Sequence, whose elements model MPLIntegralConstant representing a permutation</span>
-<a name="l00401"></a>00401 }
-<a name="l00402"></a>00402 };
-<a name="l00403"></a>00403
-<a name="l00404"></a>00404
-<a name="l00405"></a>00405
-<a name="l00411"></a>00411
-<a name="l00414"></a>00414
-<a name="l00436"></a>00436 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00437"></a><a class="code" href="g_i_l_0259.html">00437</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0259.html">ChannelConcept</a> {
-<a name="l00438"></a>00438 <span class="keywordtype">void</span> constraints() {
-<a name="l00439"></a>00439 gil_function_requires< boost::EqualityComparableConcept<T> >();
-<a name="l00440"></a>00440
-<a name="l00441"></a>00441 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<T></a>::value_type v;
-<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<T></a>::reference r;
-<a name="l00443"></a>00443 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<T></a>::pointer p;
-<a name="l00444"></a>00444 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<T></a>::const_reference cr;
-<a name="l00445"></a>00445 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<T></a>::const_pointer cp;
-<a name="l00446"></a>00446
-<a name="l00447"></a>00447 <a class="code" href="g_i_l_0424.html">channel_traits<T>::min_value</a>();
-<a name="l00448"></a>00448 <a class="code" href="g_i_l_0424.html">channel_traits<T>::max_value</a>();
-<a name="l00449"></a>00449 }
-<a name="l00450"></a>00450
-<a name="l00451"></a>00451 T c;
-<a name="l00452"></a>00452 };
-<a name="l00453"></a>00453
-<a name="l00454"></a>00454 <span class="keyword">namespace </span>detail {
-<a name="l00455"></a>00455 <span class="comment">// Preconditions: T models ChannelConcept</span>
-<a name="l00456"></a>00456 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00457"></a>00457 <span class="keyword">struct </span>ChannelIsMutableConcept {
-<a name="l00458"></a>00458 <span class="keywordtype">void</span> constraints() {
-<a name="l00459"></a>00459 c=c;
-<a name="l00460"></a>00460 <span class="keyword">using</span> std::swap;
-<a name="l00461"></a>00461 swap(c,c);
-<a name="l00462"></a>00462 }
-<a name="l00463"></a>00463 T c;
-<a name="l00464"></a>00464 };
-<a name="l00465"></a>00465 }
-<a name="l00466"></a>00466
-<a name="l00469"></a>00469
-<a name="l00474"></a>00474 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00475"></a><a class="code" href="g_i_l_0311.html">00475</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0311.html">MutableChannelConcept</a> {
-<a name="l00476"></a>00476 <span class="keywordtype">void</span> constraints() {
-<a name="l00477"></a>00477 gil_function_requires<ChannelConcept<T> >();
-<a name="l00478"></a>00478 gil_function_requires<detail::ChannelIsMutableConcept<T> >();
-<a name="l00479"></a>00479 }
-<a name="l00480"></a>00480 };
-<a name="l00481"></a>00481
-<a name="l00484"></a>00484
-<a name="l00489"></a>00489 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00490"></a><a class="code" href="g_i_l_0265.html">00490</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0265.html">ChannelValueConcept</a> {
-<a name="l00491"></a>00491 <span class="keywordtype">void</span> constraints() {
-<a name="l00492"></a>00492 gil_function_requires<ChannelConcept<T> >();
-<a name="l00493"></a>00493 gil_function_requires<Regular<T> >();
-<a name="l00494"></a>00494 }
-<a name="l00495"></a>00495 };
-<a name="l00496"></a>00496
-<a name="l00497"></a>00497
-<a name="l00502"></a>00502
-<a name="l00509"></a>00509 <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2> <span class="comment">// Models GIL Pixel</span>
-<a name="l00510"></a><a class="code" href="g_i_l_0427.html">00510</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0427.html">channels_are_compatible</a>
-<a name="l00511"></a>00511 : <span class="keyword">public</span> is_same<typename channel_traits<T1>::value_type, typename channel_traits<T2>::value_type> {};
-<a name="l00512"></a>00512
-<a name="l00515"></a>00515
-<a name="l00522"></a>00522 <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2>
-<a name="l00523"></a><a class="code" href="g_i_l_0267.html">00523</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0267.html">ChannelsCompatibleConcept</a> {
-<a name="l00524"></a>00524 <span class="keywordtype">void</span> constraints() {
-<a name="l00525"></a>00525 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0427.html">channels_are_compatible<T1,T2></a>::value));
-<a name="l00526"></a>00526 }
-<a name="l00527"></a>00527 };
-<a name="l00528"></a>00528
-<a name="l00533"></a>00533
-<a name="l00540"></a>00540 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcChannel, <span class="keyword">typename</span> DstChannel>
-<a name="l00541"></a><a class="code" href="g_i_l_0261.html">00541</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0261.html">ChannelConvertibleConcept</a> {
-<a name="l00542"></a>00542 <span class="keywordtype">void</span> constraints() {
-<a name="l00543"></a>00543 gil_function_requires<ChannelConcept<SrcChannel> >();
-<a name="l00544"></a>00544 gil_function_requires<MutableChannelConcept<DstChannel> >();
-<a name="l00545"></a>00545 dst=channel_convert<DstChannel,SrcChannel>(src); ignore_unused_variable_warning(dst);
-<a name="l00546"></a>00546 }
-<a name="l00547"></a>00547 SrcChannel src;
-<a name="l00548"></a>00548 DstChannel dst;
-<a name="l00549"></a>00549 };
-<a name="l00550"></a>00550
-<a name="l00551"></a>00551
-<a name="l00552"></a>00552
-<a name="l00553"></a>00553
-<a name="l00554"></a>00554
-<a name="l00560"></a>00560
-<a name="l00563"></a>00563
-<a name="l00603"></a>00603 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00604"></a><a class="code" href="g_i_l_0269.html">00604</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0269.html">ColorBaseConcept</a> {
-<a name="l00605"></a>00605 <span class="keywordtype">void</span> constraints() {
-<a name="l00606"></a>00606 gil_function_requires< CopyConstructible<ColorBase> >();
-<a name="l00607"></a>00607 gil_function_requires< EqualityComparable<ColorBase> >();
-<a name="l00608"></a>00608
-<a name="l00609"></a>00609 <span class="keyword">typedef</span> <span class="keyword">typename</span> ColorBase::layout_t::color_space_t color_space_t;
-<a name="l00610"></a>00610 gil_function_requires<ColorSpaceConcept<color_space_t> >();
-<a name="l00611"></a>00611
-<a name="l00612"></a>00612 <span class="keyword">typedef</span> <span class="keyword">typename</span> ColorBase::layout_t::channel_mapping_t channel_mapping_t;
-<a name="l00613"></a>00613 <span class="comment">// TODO: channel_mapping_t must be an MPL RandomAccessSequence</span>
-<a name="l00614"></a>00614
-<a name="l00615"></a>00615 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_elements = <a class="code" href="g_i_l_0615.html">size<ColorBase></a>::value;
-<a name="l00616"></a>00616
-<a name="l00617"></a>00617 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<ColorBase,num_elements-1>::type TN;
-<a name="l00618"></a>00618 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type<ColorBase,num_elements-1>::type CR;
-<a name="l00619"></a>00619
-<a name="l00620"></a>00620 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER > 1310</span>
-<a name="l00621"></a>00621 <span class="preprocessor"></span> CR cr=at_c<num_elements-1>(cb); ignore_unused_variable_warning(cr);
-<a name="l00622"></a>00622 <span class="preprocessor">#endif</span>
-<a name="l00623"></a>00623 <span class="preprocessor"></span>
-<a name="l00624"></a>00624 <span class="comment">// functions that work for every pixel (no need to require them)</span>
-<a name="l00625"></a>00625 semantic_at_c<0>(cb);
-<a name="l00626"></a>00626 <a class="code" href="g_i_l_0109.html#ga0">semantic_at_c</a><num_elements-1>(cb);
-<a name="l00627"></a>00627 <span class="comment">// also static_max(cb), static_min(cb), static_fill(cb,value), and all variations of static_for_each(), static_generate(), static_transform()</span>
-<a name="l00628"></a>00628 }
-<a name="l00629"></a>00629
-<a name="l00630"></a>00630 ColorBase cb;
-<a name="l00631"></a>00631 };
-<a name="l00632"></a>00632
-<a name="l00635"></a>00635
-<a name="l00648"></a>00648 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00649"></a><a class="code" href="g_i_l_0313.html">00649</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0313.html">MutableColorBaseConcept</a> {
-<a name="l00650"></a>00650 <span class="keywordtype">void</span> constraints() {
-<a name="l00651"></a>00651 gil_function_requires< ColorBaseConcept<ColorBase> >();
-<a name="l00652"></a>00652 gil_function_requires< Assignable<ColorBase> >();
-<a name="l00653"></a>00653 gil_function_requires< Swappable<ColorBase> >();
-<a name="l00654"></a>00654
-<a name="l00655"></a>00655 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type<ColorBase, 0>::type CR;
-<a name="l00656"></a>00656
-<a name="l00657"></a>00657 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER > 1310</span>
-<a name="l00658"></a>00658 <span class="preprocessor"></span> CR r=at_c<0>(cb);
-<a name="l00659"></a>00659 at_c<0>(cb)=r;
-<a name="l00660"></a>00660 <span class="preprocessor">#endif</span>
-<a name="l00661"></a>00661 <span class="preprocessor"></span> }
-<a name="l00662"></a>00662
-<a name="l00663"></a>00663 ColorBase cb;
-<a name="l00664"></a>00664 };
-<a name="l00665"></a>00665
-<a name="l00668"></a>00668
-<a name="l00674"></a>00674 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00675"></a><a class="code" href="g_i_l_0271.html">00675</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0271.html">ColorBaseValueConcept</a> {
-<a name="l00676"></a>00676 <span class="keywordtype">void</span> constraints() {
-<a name="l00677"></a>00677 gil_function_requires< MutableColorBaseConcept<ColorBase> >();
-<a name="l00678"></a>00678 gil_function_requires< Regular<ColorBase> >();
-<a name="l00679"></a>00679 }
-<a name="l00680"></a>00680 };
-<a name="l00681"></a>00681
-<a name="l00684"></a>00684
-<a name="l00694"></a>00694 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00695"></a><a class="code" href="g_i_l_0291.html">00695</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> {
-<a name="l00696"></a>00696 <span class="keywordtype">void</span> constraints() {
-<a name="l00697"></a>00697 gil_function_requires< ColorBaseConcept<ColorBase> >();
-<a name="l00698"></a>00698
-<a name="l00699"></a>00699 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_elements = <a class="code" href="g_i_l_0615.html">size<ColorBase></a>::value;
-<a name="l00700"></a>00700
-<a name="l00701"></a>00701 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<ColorBase,0>::type T0;
-<a name="l00702"></a>00702 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<ColorBase,num_elements-1>::type TN;
-<a name="l00703"></a>00703
-<a name="l00704"></a>00704 BOOST_STATIC_ASSERT((is_same<T0,TN>::value)); <span class="comment">// better than nothing</span>
-<a name="l00705"></a>00705 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type<ColorBase,0>::type CR0;
-<a name="l00706"></a>00706 CR0 e0=dynamic_at_c(cb,0);
-<a name="l00707"></a>00707 }
-<a name="l00708"></a>00708 ColorBase cb;
-<a name="l00709"></a>00709 };
-<a name="l00710"></a>00710
-<a name="l00713"></a>00713
-<a name="l00722"></a>00722 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00723"></a><a class="code" href="g_i_l_0315.html">00723</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a> {
-<a name="l00724"></a>00724 <span class="keywordtype">void</span> constraints() {
-<a name="l00725"></a>00725 gil_function_requires< ColorBaseConcept<ColorBase> >();
-<a name="l00726"></a>00726 gil_function_requires< HomogeneousColorBaseConcept<ColorBase> >();
-<a name="l00727"></a>00727 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type<ColorBase, 0>::type R0;
-<a name="l00728"></a>00728 R0 x=dynamic_at_c(cb,0);
-<a name="l00729"></a>00729 dynamic_at_c(cb,0) = dynamic_at_c(cb,0);
-<a name="l00730"></a>00730 }
-<a name="l00731"></a>00731 ColorBase cb;
-<a name="l00732"></a>00732 };
-<a name="l00733"></a>00733
-<a name="l00736"></a>00736
-<a name="l00744"></a>00744 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<a name="l00745"></a><a class="code" href="g_i_l_0293.html">00745</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a> {
-<a name="l00746"></a>00746 <span class="keywordtype">void</span> constraints() {
-<a name="l00747"></a>00747 gil_function_requires< MutableHomogeneousColorBaseConcept<ColorBase> >();
-<a name="l00748"></a>00748 gil_function_requires< Regular<ColorBase> >();
-<a name="l00749"></a>00749 }
-<a name="l00750"></a>00750 };
-<a name="l00751"></a>00751
-<a name="l00752"></a>00752
-<a name="l00755"></a>00755
-<a name="l00766"></a>00766 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase1, <span class="keyword">typename</span> ColorBase2>
-<a name="l00767"></a><a class="code" href="g_i_l_0273.html">00767</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a> {
-<a name="l00768"></a>00768 <span class="keywordtype">void</span> constraints() {
-<a name="l00769"></a>00769 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> ColorBase1::layout_t::color_space_t,
-<a name="l00770"></a>00770 <span class="keyword">typename</span> ColorBase2::layout_t::color_space_t>::value));
-<a name="l00771"></a>00771 <span class="comment">// typedef typename kth_semantic_element_type<ColorBase1,0>::type e1;</span>
-<a name="l00772"></a>00772 <span class="comment">// typedef typename kth_semantic_element_type<ColorBase2,0>::type e2;</span>
-<a name="l00773"></a>00773 <span class="comment">// "e1 is convertible to e2"</span>
-<a name="l00774"></a>00774 }
-<a name="l00775"></a>00775 };
-<a name="l00776"></a>00776
-<a name="l00777"></a>00777
-<a name="l00778"></a>00778
-<a name="l00779"></a>00779
-<a name="l00780"></a>00780
-<a name="l00781"></a>00781
-<a name="l00782"></a>00782
-<a name="l00783"></a>00783
-<a name="l00784"></a>00784
-<a name="l00785"></a>00785
-<a name="l00786"></a>00786
-<a name="l00787"></a>00787
-<a name="l00788"></a>00788
-<a name="l00789"></a>00789
-<a name="l00790"></a>00790
-<a name="l00791"></a>00791
-<a name="l00792"></a>00792
-<a name="l00793"></a>00793
-<a name="l00794"></a>00794
-<a name="l00795"></a>00795
-<a name="l00796"></a>00796
-<a name="l00797"></a>00797
-<a name="l00803"></a>00803
-<a name="l00806"></a>00806
-<a name="l00821"></a>00821 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00822"></a><a class="code" href="g_i_l_0339.html">00822</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0339.html">PixelBasedConcept</a> {
-<a name="l00823"></a>00823 <span class="keywordtype">void</span> constraints() {
-<a name="l00824"></a>00824 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type<P>::type color_space_t;
-<a name="l00825"></a>00825 gil_function_requires<ColorSpaceConcept<color_space_t> >();
-<a name="l00826"></a>00826 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_mapping_type<P>::type channel_mapping_t;
-<a name="l00827"></a>00827 gil_function_requires<ChannelMappingConcept<channel_mapping_t> >();
-<a name="l00828"></a>00828
-<a name="l00829"></a>00829 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar = is_planar<P>::type::value; ignore_unused_variable_warning(planar);
-<a name="l00830"></a>00830
-<a name="l00831"></a>00831
-<a name="l00832"></a>00832 <span class="comment">// This is not part of the concept, but should still work</span>
-<a name="l00833"></a>00833 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t nc = <a class="code" href="g_i_l_0575.html">num_channels<P></a>::value;
-<a name="l00834"></a>00834 ignore_unused_variable_warning(nc);
-<a name="l00835"></a>00835 }
-<a name="l00836"></a>00836 };
-<a name="l00837"></a>00837
-<a name="l00840"></a>00840
-<a name="l00849"></a>00849 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00850"></a><a class="code" href="g_i_l_0295.html">00850</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a> {
-<a name="l00851"></a>00851 <span class="keywordtype">void</span> constraints() {
-<a name="l00852"></a>00852 gil_function_requires<PixelBasedConcept<P> >();
-<a name="l00853"></a>00853 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P>::type channel_t;
-<a name="l00854"></a>00854 gil_function_requires<ChannelConcept<channel_t> >();
-<a name="l00855"></a>00855 }
-<a name="l00856"></a>00856 };
-<a name="l00857"></a>00857
-<a name="l00858"></a>00858
-<a name="l00861"></a>00861
-<a name="l00883"></a>00883 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00884"></a><a class="code" href="g_i_l_0341.html">00884</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0341.html">PixelConcept</a> {
-<a name="l00885"></a>00885 <span class="keywordtype">void</span> constraints() {
-<a name="l00886"></a>00886 gil_function_requires<ColorBaseConcept<P> >();
-<a name="l00887"></a>00887 gil_function_requires<PixelBasedConcept<P> >();
-<a name="l00888"></a>00888
-<a name="l00889"></a>00889 BOOST_STATIC_ASSERT((is_pixel<P>::value));
-<a name="l00890"></a>00890 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable = P::is_mutable; ignore_unused_variable_warning(is_mutable);
-<a name="l00891"></a>00891
-<a name="l00892"></a>00892 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::value_type value_type;
-<a name="l00893"></a>00893 <span class="comment">// gil_function_requires<PixelValueConcept<value_type> >();</span>
-<a name="l00894"></a>00894
-<a name="l00895"></a>00895 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::reference reference;
-<a name="l00896"></a>00896 gil_function_requires<PixelConcept<typename remove_const_and_reference<reference>::type> >();
-<a name="l00897"></a>00897
-<a name="l00898"></a>00898 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::const_reference const_reference;
-<a name="l00899"></a>00899 gil_function_requires<PixelConcept<typename remove_const_and_reference<const_reference>::type> >();
-<a name="l00900"></a>00900 }
-<a name="l00901"></a>00901 };
-<a name="l00902"></a>00902
-<a name="l00903"></a>00903
-<a name="l00906"></a>00906
-<a name="l00913"></a>00913 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00914"></a><a class="code" href="g_i_l_0323.html">00914</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0323.html">MutablePixelConcept</a> {
-<a name="l00915"></a>00915 <span class="keywordtype">void</span> constraints() {
-<a name="l00916"></a>00916 gil_function_requires<PixelConcept<P> >();
-<a name="l00917"></a>00917 BOOST_STATIC_ASSERT(P::is_mutable);
-<a name="l00918"></a>00918 }
-<a name="l00919"></a>00919 };
-<a name="l00922"></a>00922
-<a name="l00929"></a>00929 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00930"></a><a class="code" href="g_i_l_0297.html">00930</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0297.html">HomogeneousPixelConcept</a> {
-<a name="l00931"></a>00931 <span class="keywordtype">void</span> constraints() {
-<a name="l00932"></a>00932 gil_function_requires<PixelConcept<P> >();
-<a name="l00933"></a>00933 gil_function_requires<HomogeneousColorBaseConcept<P> >();
-<a name="l00934"></a>00934 gil_function_requires<HomogeneousPixelBasedConcept<P> >();
-<a name="l00935"></a>00935 p[0];
-<a name="l00936"></a>00936 }
-<a name="l00937"></a>00937 P p;
-<a name="l00938"></a>00938 };
-<a name="l00939"></a>00939
-<a name="l00942"></a>00942
-<a name="l00949"></a>00949 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00950"></a><a class="code" href="g_i_l_0317.html">00950</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a> {
-<a name="l00951"></a>00951 <span class="keywordtype">void</span> constraints() {
-<a name="l00952"></a>00952 gil_function_requires<HomogeneousPixelConcept<P> >();
-<a name="l00953"></a>00953 gil_function_requires<MutableHomogeneousColorBaseConcept<P> >();
-<a name="l00954"></a>00954 p[0]=p[0];
-<a name="l00955"></a>00955 }
-<a name="l00956"></a>00956 P p;
-<a name="l00957"></a>00957 };
-<a name="l00958"></a>00958
-<a name="l00961"></a>00961
-<a name="l00968"></a>00968 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00969"></a><a class="code" href="g_i_l_0351.html">00969</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0351.html">PixelValueConcept</a> {
-<a name="l00970"></a>00970 <span class="keywordtype">void</span> constraints() {
-<a name="l00971"></a>00971 gil_function_requires<PixelConcept<P> >();
-<a name="l00972"></a>00972 gil_function_requires<Regular<P> >();
-<a name="l00973"></a>00973 }
-<a name="l00974"></a>00974 };
-<a name="l00975"></a>00975
-<a name="l00978"></a>00978
-<a name="l00985"></a>00985 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00986"></a><a class="code" href="g_i_l_0299.html">00986</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> {
-<a name="l00987"></a>00987 <span class="keywordtype">void</span> constraints() {
-<a name="l00988"></a>00988 gil_function_requires<HomogeneousPixelConcept<P> >();
-<a name="l00989"></a>00989 gil_function_requires<Regular<P> >();
-<a name="l00990"></a>00990 BOOST_STATIC_ASSERT((is_same<P, typename P::value_type>::value));
-<a name="l00991"></a>00991 }
-<a name="l00992"></a>00992 };
-<a name="l00993"></a>00993
-<a name="l00994"></a>00994 <span class="keyword">namespace </span>detail {
-<a name="l00995"></a>00995 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keywordtype">int</span> K>
-<a name="l00996"></a>00996 <span class="keyword">struct </span>channels_are_pairwise_compatible : <span class="keyword">public</span>
-<a name="l00997"></a>00997 mpl::and_<channels_are_pairwise_compatible<P1,P2,K-1>,
-<a name="l00998"></a>00998 channels_are_compatible<typename kth_semantic_element_reference_type<P1,K>::type,
-<a name="l00999"></a>00999 typename kth_semantic_element_reference_type<P2,K>::type> > {};
-<a name="l01000"></a>01000
-<a name="l01001"></a>01001 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
-<a name="l01002"></a>01002 <span class="keyword">struct </span>channels_are_pairwise_compatible<P1,P2,-1> : <span class="keyword">public</span> mpl::true_ {};
-<a name="l01003"></a>01003 }
-<a name="l01004"></a>01004
-<a name="l01009"></a>01009 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2> <span class="comment">// Models GIL Pixel</span>
-<a name="l01010"></a><a class="code" href="g_i_l_0601.html">01010</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0601.html">pixels_are_compatible</a>
-<a name="l01011"></a>01011 : <span class="keyword">public</span> mpl::and_<typename color_spaces_are_compatible<typename color_space_type<P1>::type,
-<a name="l01012"></a>01012 typename color_space_type<P2>::type>::type,
-<a name="l01013"></a>01013 detail::channels_are_pairwise_compatible<P1,P2,num_channels<P1>::value-1> > {};
-<a name="l01014"></a>01014
-<a name="l01018"></a>01018
-<a name="l01026"></a>01026 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2> <span class="comment">// precondition: P1 and P2 model PixelConcept</span>
-<a name="l01027"></a><a class="code" href="g_i_l_0353.html">01027</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0353.html">PixelsCompatibleConcept</a> {
-<a name="l01028"></a>01028 <span class="keywordtype">void</span> constraints() {
-<a name="l01029"></a>01029 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0601.html">pixels_are_compatible<P1,P2></a>::value));
-<a name="l01030"></a>01030 }
-<a name="l01031"></a>01031 };
-<a name="l01032"></a>01032
-<a name="l01037"></a>01037
-<a name="l01045"></a>01045 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP>
-<a name="l01046"></a><a class="code" href="g_i_l_0343.html">01046</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0343.html">PixelConvertibleConcept</a> {
-<a name="l01047"></a>01047 <span class="keywordtype">void</span> constraints() {
-<a name="l01048"></a>01048 gil_function_requires<PixelConcept<SrcP> >();
-<a name="l01049"></a>01049 gil_function_requires<MutablePixelConcept<DstP> >();
-<a name="l01050"></a>01050 <a class="code" href="g_i_l_0173.html#ga0">color_convert</a>(src,dst);
-<a name="l01051"></a>01051 }
-<a name="l01052"></a>01052 SrcP src;
-<a name="l01053"></a>01053 DstP dst;
-<a name="l01054"></a>01054 };
-<a name="l01055"></a>01055
-<a name="l01061"></a>01061
-<a name="l01063"></a>01063
-<a name="l01067"></a>01067
-<a name="l01082"></a>01082 <span class="keyword">template</span> <<span class="keyword">typename</span> D>
-<a name="l01083"></a><a class="code" href="g_i_l_0345.html">01083</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a> {
-<a name="l01084"></a>01084 <span class="keywordtype">void</span> constraints() {
-<a name="l01085"></a>01085 gil_function_requires< boost::UnaryFunctionConcept<D,
-<a name="l01086"></a>01086 <span class="keyword">typename</span> remove_const_and_reference<typename D::result_type>::type,
-<a name="l01087"></a>01087 <span class="keyword">typename</span> D::argument_type> >();
-<a name="l01088"></a>01088 gil_function_requires< boost::DefaultConstructibleConcept<D> >();
-<a name="l01089"></a>01089 gil_function_requires< boost::CopyConstructibleConcept<D> >();
-<a name="l01090"></a>01090 gil_function_requires< boost::AssignableConcept<D> >();
-<a name="l01091"></a>01091
-<a name="l01092"></a>01092 gil_function_requires<PixelConcept<typename remove_const_and_reference<typename D::result_type>::type> >();
-<a name="l01093"></a>01093
-<a name="l01094"></a>01094 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::const_t const_t;
-<a name="l01095"></a>01095 gil_function_requires<PixelDereferenceAdaptorConcept<const_t> >();
-<a name="l01096"></a>01096 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::value_type value_type;
-<a name="l01097"></a>01097 gil_function_requires<PixelValueConcept<value_type> >();
-<a name="l01098"></a>01098 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::reference reference; <span class="comment">// == PixelConcept (if you remove const and reference)</span>
-<a name="l01099"></a>01099 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::const_reference const_reference; <span class="comment">// == PixelConcept (if you remove const and reference)</span>
-<a name="l01100"></a>01100
-<a name="l01101"></a>01101 <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable=D::is_mutable; ignore_unused_variable_warning(is_mutable);
-<a name="l01102"></a>01102 }
-<a name="l01103"></a>01103 D d;
-<a name="l01104"></a>01104 };
-<a name="l01105"></a>01105
-<a name="l01106"></a>01106 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l01107"></a>01107 <span class="keyword">struct </span>PixelDereferenceAdaptorArchetype : <span class="keyword">public</span> std::unary_function<P, P> {
-<a name="l01108"></a>01108 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype const_t;
-<a name="l01109"></a>01109 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<P>::type value_type;
-<a name="l01110"></a>01110 <span class="keyword">typedef</span> <span class="keyword">typename</span> add_reference<P>::type reference;
-<a name="l01111"></a>01111 <span class="keyword">typedef</span> reference const_reference;
-<a name="l01112"></a>01112 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable=<span class="keyword">false</span>;
-<a name="l01113"></a>01113 P operator()(P x)<span class="keyword"> const </span>{ <span class="keywordflow">throw</span>; }
-<a name="l01114"></a>01114 };
-<a name="l01115"></a>01115
-<a name="l01121"></a>01121
-<a name="l01124"></a>01124
-<a name="l01132"></a>01132 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l01133"></a><a class="code" href="g_i_l_0285.html">01133</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a> {
-<a name="l01134"></a>01134 <span class="keywordtype">void</span> constraints() {
-<a name="l01135"></a>01135 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<T>::type type;
-<a name="l01136"></a>01136 }
-<a name="l01137"></a>01137 };
-<a name="l01138"></a>01138
-<a name="l01141"></a>01141
-<a name="l01149"></a>01149 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l01150"></a><a class="code" href="g_i_l_0287.html">01150</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a> {
-<a name="l01151"></a>01151 <span class="keywordtype">void</span> constraints() {
-<a name="l01152"></a>01152 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<T>::type type;
-<a name="l01153"></a>01153 }
-<a name="l01154"></a>01154 };
-<a name="l01155"></a>01155
-<a name="l01156"></a>01156
-<a name="l01159"></a>01159
-<a name="l01167"></a>01167 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l01168"></a><a class="code" href="g_i_l_0289.html">01168</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0289.html">HasTransposedTypeConcept</a> {
-<a name="l01169"></a>01169 <span class="keywordtype">void</span> constraints() {
-<a name="l01170"></a>01170 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type<T>::type type;
-<a name="l01171"></a>01171 }
-<a name="l01172"></a>01172 };
-<a name="l01173"></a>01173
-<a name="l01177"></a>01177
-<a name="l01180"></a>01180
-<a name="l01196"></a>01196 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l01197"></a><a class="code" href="g_i_l_0347.html">01197</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0347.html">PixelIteratorConcept</a> {
-<a name="l01198"></a>01198 <span class="keywordtype">void</span> constraints() {
-<a name="l01199"></a>01199 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<Iterator> >();
-<a name="l01200"></a>01200 gil_function_requires<PixelBasedConcept<Iterator> >();
-<a name="l01201"></a>01201
-<a name="l01202"></a>01202 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::value_type value_type;
-<a name="l01203"></a>01203 gil_function_requires<PixelValueConcept<value_type> >();
-<a name="l01204"></a>01204
-<a name="l01205"></a>01205 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_iterator_type<Iterator>::type const_t;
-<a name="l01206"></a>01206 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mut = <a class="code" href="g_i_l_0544.html">iterator_is_mutable<Iterator></a>::type::value; ignore_unused_variable_warning(is_mut);
-<a name="l01207"></a>01207
-<a name="l01208"></a>01208 const_t const_it(it); ignore_unused_variable_warning(const_it); <span class="comment">// immutable iterator must be constructible from (possibly mutable) iterator</span>
-<a name="l01209"></a>01209
-<a name="l01210"></a>01210 check_base(<span class="keyword">typename</span> <a class="code" href="g_i_l_0535.html">is_iterator_adaptor<Iterator></a>::type());
-<a name="l01211"></a>01211 }
-<a name="l01212"></a>01212 <span class="keywordtype">void</span> check_base(mpl::false_) {}
-<a name="l01213"></a>01213 <span class="keywordtype">void</span> check_base(mpl::true_) {
-<a name="l01214"></a>01214 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<Iterator>::type base_t;
-<a name="l01215"></a>01215 gil_function_requires<PixelIteratorConcept<base_t> >();
-<a name="l01216"></a>01216 }
-<a name="l01217"></a>01217
-<a name="l01218"></a>01218 Iterator it;
-<a name="l01219"></a>01219 };
-<a name="l01220"></a>01220
-<a name="l01221"></a>01221 <span class="keyword">namespace </span>detail {
-<a name="l01222"></a>01222 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="comment">// Preconditions: Iterator Models PixelIteratorConcept</span>
-<a name="l01223"></a>01223 <span class="keyword">struct </span>PixelIteratorIsMutableConcept {
-<a name="l01224"></a>01224 <span class="keywordtype">void</span> constraints() {
-<a name="l01225"></a>01225 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<Iterator> >();
-<a name="l01226"></a>01226 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<typename std::iterator_traits<Iterator>::reference>::type ref;
-<a name="l01227"></a>01227 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0529.html">element_type<ref></a>::type channel_t;
-<a name="l01228"></a>01228 gil_function_requires<detail::ChannelIsMutableConcept<channel_t> >();
-<a name="l01229"></a>01229 }
-<a name="l01230"></a>01230 };
-<a name="l01231"></a>01231 }
-<a name="l01232"></a>01232
-<a name="l01235"></a>01235
-<a name="l01241"></a>01241 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l01242"></a><a class="code" href="g_i_l_0325.html">01242</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0325.html">MutablePixelIteratorConcept</a> {
-<a name="l01243"></a>01243 <span class="keywordtype">void</span> constraints() {
-<a name="l01244"></a>01244 gil_function_requires<PixelIteratorConcept<Iterator> >();
-<a name="l01245"></a>01245 gil_function_requires<detail::PixelIteratorIsMutableConcept<Iterator> >();
-<a name="l01246"></a>01246 }
-<a name="l01247"></a>01247 };
-<a name="l01248"></a>01248
-<a name="l01249"></a>01249 <span class="keyword">namespace </span>detail {
-<a name="l01250"></a>01250 <span class="comment">// Iterators that can be used as the base of memory_based_step_iterator require some additional functions</span>
-<a name="l01251"></a>01251 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="comment">// Preconditions: Iterator Models boost_concepts::RandomAccessTraversalConcept</span>
-<a name="l01252"></a>01252 <span class="keyword">struct </span>RandomAccessIteratorIsMemoryBasedConcept {
-<a name="l01253"></a>01253 <span class="keywordtype">void</span> constraints() {
-<a name="l01254"></a>01254 std::ptrdiff_t bs=memunit_step(it); ignore_unused_variable_warning(bs);
-<a name="l01255"></a>01255 it=memunit_advanced(it,3);
-<a name="l01256"></a>01256 std::ptrdiff_t bd=memunit_distance(it,it); ignore_unused_variable_warning(bd);
-<a name="l01257"></a>01257 memunit_advance(it,3);
-<a name="l01258"></a>01258 <span class="comment">// for performace you may also provide a customized implementation of memunit_advanced_ref</span>
-<a name="l01259"></a>01259 }
-<a name="l01260"></a>01260 Iterator it;
-<a name="l01261"></a>01261 };
-<a name="l01262"></a>01262 }
-<a name="l01263"></a>01263
-<a name="l01267"></a>01267
-<a name="l01270"></a>01270
-<a name="l01282"></a>01282 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l01283"></a><a class="code" href="g_i_l_0307.html">01283</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a> {
-<a name="l01284"></a>01284 <span class="keywordtype">void</span> constraints() {
-<a name="l01285"></a>01285 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<Iterator> >();
-<a name="l01286"></a>01286 gil_function_requires<detail::RandomAccessIteratorIsMemoryBasedConcept<Iterator> >();
-<a name="l01287"></a>01287 }
-<a name="l01288"></a>01288 };
-<a name="l01289"></a>01289
-<a name="l01294"></a>01294
-<a name="l01301"></a>01301 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l01302"></a><a class="code" href="g_i_l_0375.html">01302</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0375.html">StepIteratorConcept</a> {
-<a name="l01303"></a>01303 <span class="keywordtype">void</span> constraints() {
-<a name="l01304"></a>01304 gil_function_requires<boost_concepts::ForwardTraversalConcept<Iterator> >();
-<a name="l01305"></a>01305 it.set_step(0);
-<a name="l01306"></a>01306 }
-<a name="l01307"></a>01307 Iterator it;
-<a name="l01308"></a>01308 };
-<a name="l01309"></a>01309
-<a name="l01310"></a>01310
-<a name="l01314"></a>01314
-<a name="l01319"></a>01319 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l01320"></a><a class="code" href="g_i_l_0337.html">01320</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0337.html">MutableStepIteratorConcept</a> {
-<a name="l01321"></a>01321 <span class="keywordtype">void</span> constraints() {
-<a name="l01322"></a>01322 gil_function_requires<StepIteratorConcept<Iterator> >();
-<a name="l01323"></a>01323 gil_function_requires<detail::ForwardIteratorIsMutableConcept<Iterator> >();
-<a name="l01324"></a>01324 }
-<a name="l01325"></a>01325 };
-<a name="l01326"></a>01326
-<a name="l01330"></a>01330
-<a name="l01333"></a>01333
-<a name="l01358"></a>01358 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l01359"></a><a class="code" href="g_i_l_0305.html">01359</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0305.html">IteratorAdaptorConcept</a> {
-<a name="l01360"></a>01360 <span class="keywordtype">void</span> constraints() {
-<a name="l01361"></a>01361 gil_function_requires<boost_concepts::ForwardTraversalConcept<Iterator> >();
-<a name="l01362"></a>01362
-<a name="l01363"></a>01363 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<Iterator>::type base_t;
-<a name="l01364"></a>01364 gil_function_requires<boost_concepts::ForwardTraversalConcept<base_t> >();
-<a name="l01365"></a>01365
-<a name="l01366"></a>01366 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0535.html">is_iterator_adaptor<Iterator></a>());
-<a name="l01367"></a>01367 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_rebind<Iterator, void*>::type rebind_t;
-<a name="l01368"></a>01368
-<a name="l01369"></a>01369 base_t base=it.base(); ignore_unused_variable_warning(base);
-<a name="l01370"></a>01370 }
-<a name="l01371"></a>01371 Iterator it;
-<a name="l01372"></a>01372 };
-<a name="l01373"></a>01373
-<a name="l01376"></a>01376
-<a name="l01381"></a>01381 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l01382"></a><a class="code" href="g_i_l_0321.html">01382</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a> {
-<a name="l01383"></a>01383 <span class="keywordtype">void</span> constraints() {
-<a name="l01384"></a>01384 gil_function_requires<IteratorAdaptorConcept<Iterator> >();
-<a name="l01385"></a>01385 gil_function_requires<detail::ForwardIteratorIsMutableConcept<Iterator> >();
-<a name="l01386"></a>01386 }
-<a name="l01387"></a>01387 };
-<a name="l01388"></a>01388
-<a name="l01394"></a>01394
-<a name="l01398"></a>01398
-<a name="l01402"></a>01402
-<a name="l01406"></a>01406
-<a name="l01409"></a>01409
-<a name="l01455"></a>01455 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l01456"></a><a class="code" href="g_i_l_0369.html">01456</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a> {
-<a name="l01457"></a>01457 <span class="keywordtype">void</span> constraints() {
-<a name="l01458"></a>01458 gil_function_requires< Regular<Loc> >();
-<a name="l01459"></a>01459
-<a name="l01460"></a>01460 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::value_type value_type;
-<a name="l01461"></a>01461 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::reference reference; <span class="comment">// result of dereferencing</span>
-<a name="l01462"></a>01462 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::difference_type difference_type; <span class="comment">// result of operator-(pixel_locator, pixel_locator)</span>
-<a name="l01463"></a>01463 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::cached_location_t cached_location_t; <span class="comment">// type used to store relative location (to allow for more efficient repeated access)</span>
-<a name="l01464"></a>01464 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::const_t const_t; <span class="comment">// same as this type, but over const values</span>
-<a name="l01465"></a>01465 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t; <span class="comment">// same as difference_type</span>
-<a name="l01466"></a>01466 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=Loc::num_dimensions; ignore_unused_variable_warning(N);
-<a name="l01467"></a>01467
-<a name="l01468"></a>01468 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<0>::iterator first_it_type;
-<a name="l01469"></a>01469 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<N-1>::iterator last_it_type;
-<a name="l01470"></a>01470 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<first_it_type> >();
-<a name="l01471"></a>01471 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<last_it_type> >();
-<a name="l01472"></a>01472
-<a name="l01473"></a>01473 <span class="comment">// point_t must be an N-dimensional point, each dimension of which must have the same type as difference_type of the corresponding iterator</span>
-<a name="l01474"></a>01474 gil_function_requires<PointNDConcept<point_t> >();
-<a name="l01475"></a>01475 BOOST_STATIC_ASSERT(point_t::num_dimensions==N);
-<a name="l01476"></a>01476 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<first_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<0>::coord_t>::value));
-<a name="l01477"></a>01477 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<last_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<N-1>::coord_t>::value));
-<a name="l01478"></a>01478
-<a name="l01479"></a>01479 difference_type d;
-<a name="l01480"></a>01480 loc+=d;
-<a name="l01481"></a>01481 loc-=d;
-<a name="l01482"></a>01482 loc=loc+d;
-<a name="l01483"></a>01483 loc=loc-d;
-<a name="l01484"></a>01484 reference r1=loc[d]; ignore_unused_variable_warning(r1);
-<a name="l01485"></a>01485 reference r2=*loc; ignore_unused_variable_warning(r2);
-<a name="l01486"></a>01486 cached_location_t cl=loc.cache_location(d); ignore_unused_variable_warning(cl);
-<a name="l01487"></a>01487 reference r3=loc[d]; ignore_unused_variable_warning(r3);
-<a name="l01488"></a>01488
-<a name="l01489"></a>01489 first_it_type fi=loc.template axis_iterator<0>();
-<a name="l01490"></a>01490 fi=loc.template axis_iterator<0>(d);
-<a name="l01491"></a>01491 last_it_type li=loc.template axis_iterator<N-1>();
-<a name="l01492"></a>01492 li=loc.template axis_iterator<N-1>(d);
-<a name="l01493"></a>01493
-<a name="l01494"></a>01494 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype<typename Loc::value_type> deref_t;
-<a name="l01495"></a>01495 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template add_deref<deref_t>::type dtype;
-<a name="l01496"></a>01496 <span class="comment">//gil_function_requires<RandomAccessNDLocatorConcept<dtype> >(); // infinite recursion</span>
-<a name="l01497"></a>01497 }
-<a name="l01498"></a>01498 Loc loc;
-<a name="l01499"></a>01499 };
-<a name="l01500"></a>01500
-<a name="l01503"></a>01503
-<a name="l01541"></a>01541 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l01542"></a><a class="code" href="g_i_l_0363.html">01542</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a> {
-<a name="l01543"></a>01543 <span class="keywordtype">void</span> constraints() {
-<a name="l01544"></a>01544 gil_function_requires<RandomAccessNDLocatorConcept<Loc> >();
-<a name="l01545"></a>01545 BOOST_STATIC_ASSERT(Loc::num_dimensions==2);
-<a name="l01546"></a>01546
-<a name="l01547"></a>01547 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<Loc>::type dynamic_x_step_t;
-<a name="l01548"></a>01548 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<Loc>::type dynamic_y_step_t;
-<a name="l01549"></a>01549 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type<Loc>::type transposed_t;
-<a name="l01550"></a>01550
-<a name="l01551"></a>01551 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::cached_location_t cached_location_t;
-<a name="l01552"></a>01552 gil_function_requires<Point2DConcept<typename Loc::point_t> >();
-<a name="l01553"></a>01553
-<a name="l01554"></a>01554 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_iterator x_iterator;
-<a name="l01555"></a>01555 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_iterator y_iterator;
-<a name="l01556"></a>01556 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_coord_t x_coord_t;
-<a name="l01557"></a>01557 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_coord_t y_coord_t;
-<a name="l01558"></a>01558
-<a name="l01559"></a>01559 x_coord_t xd=0; ignore_unused_variable_warning(xd);
-<a name="l01560"></a>01560 y_coord_t yd=0; ignore_unused_variable_warning(yd);
-<a name="l01561"></a>01561
-<a name="l01562"></a>01562 <span class="keyword">typename</span> Loc::difference_type d;
-<a name="l01563"></a>01563 <span class="keyword">typename</span> Loc::reference r=loc(xd,yd); ignore_unused_variable_warning(r);
-<a name="l01564"></a>01564
-<a name="l01565"></a>01565 dynamic_x_step_t loc2(dynamic_x_step_t(), yd);
-<a name="l01566"></a>01566 dynamic_x_step_t loc3(dynamic_x_step_t(), xd, yd);
-<a name="l01567"></a>01567
-<a name="l01568"></a>01568 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<typename dynamic_x_step_type<transposed_t>::type>::type dynamic_xy_step_transposed_t;
-<a name="l01569"></a>01569 dynamic_xy_step_transposed_t loc4(loc, xd,yd,<span class="keyword">true</span>);
-<a name="l01570"></a>01570
-<a name="l01571"></a>01571 <span class="keywordtype">bool</span> is_contiguous=loc.is_1d_traversable(xd); ignore_unused_variable_warning(is_contiguous);
-<a name="l01572"></a>01572 loc.y_distance_to(loc, xd);
-<a name="l01573"></a>01573
-<a name="l01574"></a>01574 loc=loc.xy_at(d);
-<a name="l01575"></a>01575 loc=loc.xy_at(xd,yd);
-<a name="l01576"></a>01576
-<a name="l01577"></a>01577 x_iterator xit=loc.x_at(d);
-<a name="l01578"></a>01578 xit=loc.x_at(xd,yd);
-<a name="l01579"></a>01579 xit=loc.x();
-<a name="l01580"></a>01580
-<a name="l01581"></a>01581 y_iterator yit=loc.y_at(d);
-<a name="l01582"></a>01582 yit=loc.y_at(xd,yd);
-<a name="l01583"></a>01583 yit=loc.y();
-<a name="l01584"></a>01584
-<a name="l01585"></a>01585 cached_location_t cl=loc.cache_location(xd,yd); ignore_unused_variable_warning(cl);
-<a name="l01586"></a>01586 }
-<a name="l01587"></a>01587 Loc loc;
-<a name="l01588"></a>01588 };
-<a name="l01589"></a>01589
-<a name="l01592"></a>01592
-<a name="l01604"></a>01604 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l01605"></a><a class="code" href="g_i_l_0349.html">01605</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0349.html">PixelLocatorConcept</a> {
-<a name="l01606"></a>01606 <span class="keywordtype">void</span> constraints() {
-<a name="l01607"></a>01607 gil_function_requires< RandomAccess2DLocatorConcept<Loc> >();
-<a name="l01608"></a>01608 gil_function_requires< PixelIteratorConcept<typename Loc::x_iterator> >();
-<a name="l01609"></a>01609 gil_function_requires< PixelIteratorConcept<typename Loc::y_iterator> >();
-<a name="l01610"></a>01610 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::coord_t coord_t;
-<a name="l01611"></a>01611 BOOST_STATIC_ASSERT((is_same<typename Loc::x_coord_t, typename Loc::y_coord_t>::value));
-<a name="l01612"></a>01612 }
-<a name="l01613"></a>01613 Loc loc;
-<a name="l01614"></a>01614 };
-<a name="l01615"></a>01615
-<a name="l01616"></a>01616 <span class="keyword">namespace </span>detail {
-<a name="l01617"></a>01617 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// preconditions: Loc Models RandomAccessNDLocatorConcept</span>
-<a name="l01618"></a>01618 <span class="keyword">struct </span>RandomAccessNDLocatorIsMutableConcept {
-<a name="l01619"></a>01619 <span class="keywordtype">void</span> constraints() {
-<a name="l01620"></a>01620 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename Loc::template axis<0>::iterator> >();
-<a name="l01621"></a>01621 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<<span class="keyword">typename</span> Loc::template axis<Loc::num_dimensions-1>::iterator> >();
-<a name="l01622"></a>01622
-<a name="l01623"></a>01623 <span class="keyword">typename</span> Loc::difference_type d; initialize_it(d);
-<a name="l01624"></a>01624 <span class="keyword">typename</span> Loc::value_type v;initialize_it(v);
-<a name="l01625"></a>01625 <span class="keyword">typename</span> Loc::cached_location_t cl=loc.cache_location(d);
-<a name="l01626"></a>01626 *loc=v;
-<a name="l01627"></a>01627 loc[d]=v;
-<a name="l01628"></a>01628 loc[cl]=v;
-<a name="l01629"></a>01629 }
-<a name="l01630"></a>01630 Loc loc;
-<a name="l01631"></a>01631 };
-<a name="l01632"></a>01632
-<a name="l01633"></a>01633 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// preconditions: Loc Models RandomAccess2DLocatorConcept</span>
-<a name="l01634"></a>01634 <span class="keyword">struct </span>RandomAccess2DLocatorIsMutableConcept {
-<a name="l01635"></a>01635 <span class="keywordtype">void</span> constraints() {
-<a name="l01636"></a>01636 gil_function_requires<detail::RandomAccessNDLocatorIsMutableConcept<Loc> >();
-<a name="l01637"></a>01637 <span class="keyword">typename</span> Loc::x_coord_t xd=0; ignore_unused_variable_warning(xd);
-<a name="l01638"></a>01638 <span class="keyword">typename</span> Loc::y_coord_t yd=0; ignore_unused_variable_warning(yd);
-<a name="l01639"></a>01639 <span class="keyword">typename</span> Loc::value_type v; initialize_it(v);
-<a name="l01640"></a>01640 loc(xd,yd)=v;
-<a name="l01641"></a>01641 }
-<a name="l01642"></a>01642 Loc loc;
-<a name="l01643"></a>01643 };
-<a name="l01644"></a>01644 }
-<a name="l01645"></a>01645
-<a name="l01648"></a>01648
-<a name="l01655"></a>01655 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l01656"></a><a class="code" href="g_i_l_0335.html">01656</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a> {
-<a name="l01657"></a>01657 <span class="keywordtype">void</span> constraints() {
-<a name="l01658"></a>01658 gil_function_requires<RandomAccessNDLocatorConcept<Loc> >();
-<a name="l01659"></a>01659 gil_function_requires<detail::RandomAccessNDLocatorIsMutableConcept<Loc> >();
-<a name="l01660"></a>01660 }
-<a name="l01661"></a>01661 };
-<a name="l01662"></a>01662
-<a name="l01665"></a>01665
-<a name="l01670"></a>01670 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l01671"></a><a class="code" href="g_i_l_0331.html">01671</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a> {
-<a name="l01672"></a>01672 <span class="keywordtype">void</span> constraints() {
-<a name="l01673"></a>01673 gil_function_requires< RandomAccess2DLocatorConcept<Loc> >();
-<a name="l01674"></a>01674 gil_function_requires<detail::RandomAccess2DLocatorIsMutableConcept<Loc> >();
-<a name="l01675"></a>01675 }
-<a name="l01676"></a>01676 };
-<a name="l01677"></a>01677
-<a name="l01680"></a>01680
-<a name="l01685"></a>01685 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l01686"></a><a class="code" href="g_i_l_0327.html">01686</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0327.html">MutablePixelLocatorConcept</a> {
-<a name="l01687"></a>01687 <span class="keywordtype">void</span> constraints() {
-<a name="l01688"></a>01688 gil_function_requires<PixelLocatorConcept<Loc> >();
-<a name="l01689"></a>01689 gil_function_requires<detail::RandomAccess2DLocatorIsMutableConcept<Loc> >();
-<a name="l01690"></a>01690 }
-<a name="l01691"></a>01691 };
-<a name="l01692"></a>01692
-<a name="l01698"></a>01698
-<a name="l01702"></a>01702
-<a name="l01706"></a>01706
-<a name="l01710"></a>01710
-<a name="l01713"></a>01713
-<a name="l01762"></a>01762 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l01763"></a><a class="code" href="g_i_l_0367.html">01763</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a> {
-<a name="l01764"></a>01764 <span class="keywordtype">void</span> constraints() {
-<a name="l01765"></a>01765 gil_function_requires< Regular<View> >();
-<a name="l01766"></a>01766
-<a name="l01767"></a>01767 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::value_type value_type;
-<a name="l01768"></a>01768 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::reference reference; <span class="comment">// result of dereferencing</span>
-<a name="l01769"></a>01769 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::difference_type difference_type; <span class="comment">// result of operator-(1d_iterator,1d_iterator)</span>
-<a name="l01770"></a>01770 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::const_t const_t; <span class="comment">// same as this type, but over const values</span>
-<a name="l01771"></a>01771 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::point_t point_t; <span class="comment">// N-dimensional point</span>
-<a name="l01772"></a>01772 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::locator locator; <span class="comment">// N-dimensional locator</span>
-<a name="l01773"></a>01773 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::iterator iterator;
-<a name="l01774"></a>01774 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::reverse_iterator reverse_iterator;
-<a name="l01775"></a>01775 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::size_type size_type;
-<a name="l01776"></a>01776 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=View::num_dimensions;
-<a name="l01777"></a>01777
-<a name="l01778"></a>01778 gil_function_requires<RandomAccessNDLocatorConcept<locator> >();
-<a name="l01779"></a>01779 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<iterator> >();
-<a name="l01780"></a>01780 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<reverse_iterator> >();
-<a name="l01781"></a>01781
-<a name="l01782"></a>01782 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template axis<0>::iterator first_it_type;
-<a name="l01783"></a>01783 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template axis<N-1>::iterator last_it_type;
-<a name="l01784"></a>01784 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<first_it_type> >();
-<a name="l01785"></a>01785 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<last_it_type> >();
-<a name="l01786"></a>01786
-<a name="l01787"></a>01787 <span class="comment">// BOOST_STATIC_ASSERT((typename std::iterator_traits<first_it_type>::difference_type, typename point_t::template axis<0>::coord_t>::value));</span>
-<a name="l01788"></a>01788 <span class="comment">// BOOST_STATIC_ASSERT((typename std::iterator_traits< last_it_type>::difference_type, typename point_t::template axis<N-1>::coord_t>::value));</span>
-<a name="l01789"></a>01789
-<a name="l01790"></a>01790 <span class="comment">// point_t must be an N-dimensional point, each dimension of which must have the same type as difference_type of the corresponding iterator</span>
-<a name="l01791"></a>01791 gil_function_requires<PointNDConcept<point_t> >();
-<a name="l01792"></a>01792 BOOST_STATIC_ASSERT(point_t::num_dimensions==N);
-<a name="l01793"></a>01793 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<first_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<0>::coord_t>::value));
-<a name="l01794"></a>01794 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<last_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<N-1>::coord_t>::value));
-<a name="l01795"></a>01795
-<a name="l01796"></a>01796 point_t p;
-<a name="l01797"></a>01797 locator lc;
-<a name="l01798"></a>01798 iterator it;
-<a name="l01799"></a>01799 reverse_iterator rit;
-<a name="l01800"></a>01800 difference_type d; detail::initialize_it(d); ignore_unused_variable_warning(d);
-<a name="l01801"></a>01801
-<a name="l01802"></a>01802 View(p,lc); <span class="comment">// view must be constructible from a locator and a point</span>
-<a name="l01803"></a>01803
-<a name="l01804"></a>01804 p=view.dimensions();
-<a name="l01805"></a>01805 lc=view.pixels();
-<a name="l01806"></a>01806 size_type sz=view.size(); ignore_unused_variable_warning(sz);
-<a name="l01807"></a>01807 <span class="keywordtype">bool</span> is_contiguous=view.is_1d_traversable(); ignore_unused_variable_warning(is_contiguous);
-<a name="l01808"></a>01808
-<a name="l01809"></a>01809 it=view.begin();
-<a name="l01810"></a>01810 it=view.end();
-<a name="l01811"></a>01811 rit=view.rbegin();
-<a name="l01812"></a>01812 rit=view.rend();
-<a name="l01813"></a>01813
-<a name="l01814"></a>01814 reference r1=view[d]; ignore_unused_variable_warning(r1); <span class="comment">// 1D access </span>
-<a name="l01815"></a>01815 reference r2=view(p); ignore_unused_variable_warning(r2); <span class="comment">// 2D access</span>
-<a name="l01816"></a>01816
-<a name="l01817"></a>01817 <span class="comment">// get 1-D iterator of any dimension at a given pixel location</span>
-<a name="l01818"></a>01818 first_it_type fi=view.template axis_iterator<0>(p); ignore_unused_variable_warning(fi);
-<a name="l01819"></a>01819 last_it_type li=view.template axis_iterator<N-1>(p); ignore_unused_variable_warning(li);
-<a name="l01820"></a>01820
-<a name="l01821"></a>01821 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype<typename View::value_type> deref_t;
-<a name="l01822"></a>01822 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref<deref_t>::type dtype;
-<a name="l01823"></a>01823 }
-<a name="l01824"></a>01824 View view;
-<a name="l01825"></a>01825 };
-<a name="l01826"></a>01826
-<a name="l01829"></a>01829
-<a name="l01866"></a>01866 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l01867"></a><a class="code" href="g_i_l_0361.html">01867</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a> {
-<a name="l01868"></a>01868 <span class="keywordtype">void</span> constraints() {
-<a name="l01869"></a>01869 gil_function_requires<RandomAccessNDImageViewConcept<View> >();
-<a name="l01870"></a>01870 BOOST_STATIC_ASSERT(View::num_dimensions==2);
-<a name="l01871"></a>01871
-<a name="l01872"></a>01872 <span class="comment">// TODO: This executes the requirements for RandomAccessNDLocatorConcept again. Fix it to improve compile time</span>
-<a name="l01873"></a>01873 gil_function_requires<RandomAccess2DLocatorConcept<typename View::locator> >();
-<a name="l01874"></a>01874
-<a name="l01875"></a>01875 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<View>::type dynamic_x_step_t;
-<a name="l01876"></a>01876 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<View>::type dynamic_y_step_t;
-<a name="l01877"></a>01877 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type<View>::type transposed_t;
-<a name="l01878"></a>01878
-<a name="l01879"></a>01879 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator x_iterator;
-<a name="l01880"></a>01880 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::y_iterator y_iterator;
-<a name="l01881"></a>01881 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_coord_t x_coord_t;
-<a name="l01882"></a>01882 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::y_coord_t y_coord_t;
-<a name="l01883"></a>01883 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::xy_locator xy_locator;
-<a name="l01884"></a>01884
-<a name="l01885"></a>01885 x_coord_t xd=0; ignore_unused_variable_warning(xd);
-<a name="l01886"></a>01886 y_coord_t yd=0; ignore_unused_variable_warning(yd);
-<a name="l01887"></a>01887 x_iterator xit;
-<a name="l01888"></a>01888 y_iterator yit;
-<a name="l01889"></a>01889 <span class="keyword">typename</span> View::point_t d;
-<a name="l01890"></a>01890
-<a name="l01891"></a>01891 View(xd,yd,xy_locator()); <span class="comment">// constructible with width, height, 2d_locator</span>
-<a name="l01892"></a>01892
-<a name="l01893"></a>01893 xy_locator lc=view.xy_at(xd,yd);
-<a name="l01894"></a>01894 lc=view.xy_at(d);
-<a name="l01895"></a>01895
-<a name="l01896"></a>01896 <span class="keyword">typename</span> View::reference r=view(xd,yd); ignore_unused_variable_warning(r);
-<a name="l01897"></a>01897 xd=view.width();
-<a name="l01898"></a>01898 yd=view.height();
-<a name="l01899"></a>01899
-<a name="l01900"></a>01900 xit=view.x_at(d);
-<a name="l01901"></a>01901 xit=view.x_at(xd,yd);
-<a name="l01902"></a>01902 xit=view.row_begin(xd);
-<a name="l01903"></a>01903 xit=view.row_end(xd);
-<a name="l01904"></a>01904
-<a name="l01905"></a>01905 yit=view.y_at(d);
-<a name="l01906"></a>01906 yit=view.y_at(xd,yd);
-<a name="l01907"></a>01907 yit=view.col_begin(xd);
-<a name="l01908"></a>01908 yit=view.col_end(xd);
-<a name="l01909"></a>01909 }
-<a name="l01910"></a>01910 View view;
-<a name="l01911"></a>01911 };
-<a name="l01912"></a>01912
-<a name="l01913"></a>01913
-<a name="l01916"></a>01916
-<a name="l01930"></a>01930 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l01931"></a><a class="code" href="g_i_l_0303.html">01931</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0303.html">ImageViewConcept</a> {
-<a name="l01932"></a>01932 <span class="keywordtype">void</span> constraints() {
-<a name="l01933"></a>01933 gil_function_requires<RandomAccess2DImageViewConcept<View> >();
-<a name="l01934"></a>01934
-<a name="l01935"></a>01935 <span class="comment">// TODO: This executes the requirements for RandomAccess2DLocatorConcept again. Fix it to improve compile time</span>
-<a name="l01936"></a>01936 gil_function_requires<PixelLocatorConcept<typename View::xy_locator> >();
-<a name="l01937"></a>01937
-<a name="l01938"></a>01938 BOOST_STATIC_ASSERT((is_same<typename View::x_coord_t, typename View::y_coord_t>::value));
-<a name="l01939"></a>01939
-<a name="l01940"></a>01940 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::coord_t coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
-<a name="l01941"></a>01941 std::size_t num_chan = view.num_channels(); ignore_unused_variable_warning(num_chan);
-<a name="l01942"></a>01942 }
-<a name="l01943"></a>01943 View view;
-<a name="l01944"></a>01944 };
-<a name="l01945"></a>01945
-<a name="l01946"></a>01946
-<a name="l01947"></a>01947 <span class="keyword">namespace </span>detail {
-<a name="l01948"></a>01948 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="comment">// Preconditions: View Models RandomAccessNDImageViewConcept</span>
-<a name="l01949"></a>01949 <span class="keyword">struct </span>RandomAccessNDImageViewIsMutableConcept {
-<a name="l01950"></a>01950 <span class="keywordtype">void</span> constraints() {
-<a name="l01951"></a>01951 gil_function_requires<detail::RandomAccessNDLocatorIsMutableConcept<typename View::locator> >();
-<a name="l01952"></a>01952
-<a name="l01953"></a>01953 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename View::iterator> >();
-<a name="l01954"></a>01954 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename View::reverse_iterator> >();
-<a name="l01955"></a>01955 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename View::template axis<0>::iterator> >();
-<a name="l01956"></a>01956 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<<span class="keyword">typename</span> View::template axis<View::num_dimensions-1>::iterator> >();
-<a name="l01957"></a>01957
-<a name="l01958"></a>01958 <span class="keyword">typename</span> View::difference_type diff; initialize_it(diff); ignore_unused_variable_warning(diff);
-<a name="l01959"></a>01959 <span class="keyword">typename</span> View::point_t pt;
-<a name="l01960"></a>01960 <span class="keyword">typename</span> View::value_type v; initialize_it(v);
-<a name="l01961"></a>01961
-<a name="l01962"></a>01962 <a class="code" href="g_i_l_0130.html#ga0">view</a>[diff]=v;
-<a name="l01963"></a>01963 <a class="code" href="g_i_l_0130.html#ga0">view</a>(pt)=v;
-<a name="l01964"></a>01964 }
-<a name="l01965"></a>01965 View <a class="code" href="g_i_l_0130.html#ga0">view</a>;
-<a name="l01966"></a>01966 };
-<a name="l01967"></a>01967
-<a name="l01968"></a>01968 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="comment">// preconditions: View Models RandomAccessNDImageViewConcept</span>
-<a name="l01969"></a>01969 <span class="keyword">struct </span>RandomAccess2DImageViewIsMutableConcept {
-<a name="l01970"></a>01970 <span class="keywordtype">void</span> constraints() {
-<a name="l01971"></a>01971 gil_function_requires<detail::RandomAccessNDImageViewIsMutableConcept<View> >();
-<a name="l01972"></a>01972 <span class="keyword">typename</span> View::x_coord_t xd=0; ignore_unused_variable_warning(xd);
-<a name="l01973"></a>01973 <span class="keyword">typename</span> View::y_coord_t yd=0; ignore_unused_variable_warning(yd);
-<a name="l01974"></a>01974 <span class="keyword">typename</span> View::value_type v; initialize_it(v);
-<a name="l01975"></a>01975 <a class="code" href="g_i_l_0130.html#ga0">view</a>(xd,yd)=v;
-<a name="l01976"></a>01976 }
-<a name="l01977"></a>01977 View <a class="code" href="g_i_l_0130.html#ga0">view</a>;
-<a name="l01978"></a>01978 };
-<a name="l01979"></a>01979
-<a name="l01980"></a>01980 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="comment">// preconditions: View Models ImageViewConcept</span>
-<a name="l01981"></a>01981 <span class="keyword">struct </span>PixelImageViewIsMutableConcept {
-<a name="l01982"></a>01982 <span class="keywordtype">void</span> constraints() {
-<a name="l01983"></a>01983 gil_function_requires<detail::RandomAccess2DImageViewIsMutableConcept<View> >();
-<a name="l01984"></a>01984 }
-<a name="l01985"></a>01985 };
-<a name="l01986"></a>01986 }
-<a name="l01987"></a>01987
-<a name="l01990"></a>01990
-<a name="l01997"></a>01997 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l01998"></a><a class="code" href="g_i_l_0333.html">01998</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a> {
-<a name="l01999"></a>01999 <span class="keywordtype">void</span> constraints() {
-<a name="l02000"></a>02000 gil_function_requires<RandomAccessNDImageViewConcept<View> >();
-<a name="l02001"></a>02001 gil_function_requires<detail::RandomAccessNDImageViewIsMutableConcept<View> >();
-<a name="l02002"></a>02002 }
-<a name="l02003"></a>02003 };
-<a name="l02004"></a>02004
-<a name="l02007"></a>02007
-<a name="l02012"></a>02012 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l02013"></a><a class="code" href="g_i_l_0329.html">02013</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a> {
-<a name="l02014"></a>02014 <span class="keywordtype">void</span> constraints() {
-<a name="l02015"></a>02015 gil_function_requires<RandomAccess2DImageViewConcept<View> >();
-<a name="l02016"></a>02016 gil_function_requires<detail::RandomAccess2DImageViewIsMutableConcept<View> >();
-<a name="l02017"></a>02017 }
-<a name="l02018"></a>02018 };
-<a name="l02019"></a>02019
-<a name="l02022"></a>02022
-<a name="l02027"></a>02027 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l02028"></a><a class="code" href="g_i_l_0319.html">02028</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0319.html">MutableImageViewConcept</a> {
-<a name="l02029"></a>02029 <span class="keywordtype">void</span> constraints() {
-<a name="l02030"></a>02030 gil_function_requires<ImageViewConcept<View> >();
-<a name="l02031"></a>02031 gil_function_requires<detail::PixelImageViewIsMutableConcept<View> >();
-<a name="l02032"></a>02032 }
-<a name="l02033"></a>02033 };
-<a name="l02034"></a>02034
-<a name="l02038"></a>02038 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> <span class="comment">// Model ImageViewConcept</span>
-<a name="l02039"></a><a class="code" href="g_i_l_0630.html">02039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0630.html">views_are_compatible</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0601.html">pixels_are_compatible</a><typename V1::value_type, typename V2::value_type> {};
-<a name="l02040"></a>02040
-<a name="l02043"></a>02043
-<a name="l02050"></a>02050 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
-<a name="l02051"></a><a class="code" href="g_i_l_0379.html">02051</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0379.html">ViewsCompatibleConcept</a> {
-<a name="l02052"></a>02052 <span class="keywordtype">void</span> constraints() {
-<a name="l02053"></a>02053 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0630.html">views_are_compatible<V1,V2></a>::value));
-<a name="l02054"></a>02054 }
-<a name="l02055"></a>02055 };
-<a name="l02056"></a>02056
-<a name="l02057"></a>02057
-<a name="l02063"></a>02063
-<a name="l02064"></a>02064
-<a name="l02067"></a>02067
-<a name="l02088"></a>02088 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
-<a name="l02089"></a><a class="code" href="g_i_l_0365.html">02089</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0365.html">RandomAccessNDImageConcept</a> {
-<a name="l02090"></a>02090 <span class="keywordtype">void</span> constraints() {
-<a name="l02091"></a>02091 gil_function_requires<Regular<Img> >();
-<a name="l02092"></a>02092
-<a name="l02093"></a>02093 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::view_t view_t;
-<a name="l02094"></a>02094 gil_function_requires<MutableRandomAccessNDImageViewConcept<view_t> >();
-<a name="l02095"></a>02095
-<a name="l02096"></a>02096 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::const_view_t const_view_t;
-<a name="l02097"></a>02097 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::value_type pixel_t;
-<a name="l02098"></a>02098
-<a name="l02099"></a>02099 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::point_t point_t;
-<a name="l02100"></a>02100 gil_function_requires<PointNDConcept<point_t> >();
-<a name="l02101"></a>02101
-<a name="l02102"></a>02102 const_view_t cv = <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(img); ignore_unused_variable_warning(cv);
-<a name="l02103"></a>02103 view_t v = <a class="code" href="g_i_l_0130.html#ga0">view</a>(img); ignore_unused_variable_warning(v);
-<a name="l02104"></a>02104
-<a name="l02105"></a>02105 pixel_t fill_value;
-<a name="l02106"></a>02106 point_t pt=img.dimensions();
-<a name="l02107"></a>02107 Img im1(pt);
-<a name="l02108"></a>02108 Img im2(pt,1);
-<a name="l02109"></a>02109 Img im3(pt,fill_value,1);
-<a name="l02110"></a>02110 img.recreate(pt);
-<a name="l02111"></a>02111 img.recreate(pt,1);
-<a name="l02112"></a>02112 img.recreate(pt,fill_value,1);
-<a name="l02113"></a>02113 }
-<a name="l02114"></a>02114 Img img;
-<a name="l02115"></a>02115 };
-<a name="l02116"></a>02116
-<a name="l02117"></a>02117
-<a name="l02120"></a>02120
-<a name="l02137"></a>02137 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
-<a name="l02138"></a><a class="code" href="g_i_l_0359.html">02138</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0359.html">RandomAccess2DImageConcept</a> {
-<a name="l02139"></a>02139 <span class="keywordtype">void</span> constraints() {
-<a name="l02140"></a>02140 gil_function_requires<RandomAccessNDImageConcept<Img> >();
-<a name="l02141"></a>02141 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::x_coord_t x_coord_t;
-<a name="l02142"></a>02142 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::y_coord_t y_coord_t;
-<a name="l02143"></a>02143 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::value_type value_t;
-<a name="l02144"></a>02144
-<a name="l02145"></a>02145 gil_function_requires<MutableRandomAccess2DImageViewConcept<typename Img::view_t> >();
-<a name="l02146"></a>02146
-<a name="l02147"></a>02147 x_coord_t w=img.width();
-<a name="l02148"></a>02148 y_coord_t h=img.height();
-<a name="l02149"></a>02149 value_t fill_value;
-<a name="l02150"></a>02150 Img im1(w,h);
-<a name="l02151"></a>02151 Img im2(w,h,1);
-<a name="l02152"></a>02152 Img im3(w,h,fill_value,1);
-<a name="l02153"></a>02153 img.recreate(w,h);
-<a name="l02154"></a>02154 img.recreate(w,h,1);
-<a name="l02155"></a>02155 img.recreate(w,h,fill_value,1);
-<a name="l02156"></a>02156 }
-<a name="l02157"></a>02157 Img img;
-<a name="l02158"></a>02158 };
-<a name="l02159"></a>02159
-<a name="l02162"></a>02162
-<a name="l02170"></a>02170 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
-<a name="l02171"></a><a class="code" href="g_i_l_0301.html">02171</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0301.html">ImageConcept</a> {
-<a name="l02172"></a>02172 <span class="keywordtype">void</span> constraints() {
-<a name="l02173"></a>02173 gil_function_requires<RandomAccess2DImageConcept<Img> >();
-<a name="l02174"></a>02174 gil_function_requires<MutableImageViewConcept<typename Img::view_t> >();
-<a name="l02175"></a>02175 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::coord_t coord_t;
-<a name="l02176"></a>02176 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0575.html">num_channels<Img></a>::value == mpl::size<<span class="keyword">typename</span> color_space_type<Img>::type>::value);
-<a name="l02177"></a>02177
-<a name="l02178"></a>02178 BOOST_STATIC_ASSERT((is_same<coord_t, typename Img::x_coord_t>::value));
-<a name="l02179"></a>02179 BOOST_STATIC_ASSERT((is_same<coord_t, typename Img::y_coord_t>::value));
-<a name="l02180"></a>02180 }
-<a name="l02181"></a>02181 Img img;
-<a name="l02182"></a>02182 };
-<a name="l02183"></a>02183
-<a name="l02184"></a>02184
-<a name="l02185"></a>02185 } } <span class="comment">// namespace boost::gil</span>
-<a name="l02186"></a>02186
-<a name="l02187"></a>02187 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00145"></a>00145 <span class="comment">// copy_pixels invoked on incompatible images</span>
+<a name="l00146"></a>00146 <span class="keyword">template</span> <> <span class="keyword">struct </span>fill_pixels_fn1<false> {
+<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> V, <span class="keyword">typename</span> Value> <span class="keyword">static</span> <span class="keywordtype">void</span> apply(<span class="keyword">const</span> V& src, <span class="keyword">const</span> Value& val) { <span class="keywordflow">throw</span> std::bad_cast();}
+<a name="l00148"></a>00148 };
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keyword">template</span> <<span class="keyword">typename</span> Value>
+<a name="l00151"></a>00151 <span class="keyword">struct </span>fill_pixels_fn {
+<a name="l00152"></a>00152 fill_pixels_fn(<span class="keyword">const</span> Value& val) : _val(val) {}
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> V> result_type operator()(<span class="keyword">const</span> V& img_view)<span class="keyword"> const </span>{
+<a name="l00156"></a>00156 fill_pixels_fn1<pixels_are_compatible<typename V::value_type, Value>::value>::apply(img_view,_val);
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158 Value _val;
+<a name="l00159"></a>00159 };
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161
+<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="comment">// Model MPL Random Access Container of models of MutableImageViewConcept</span>
+<a name="l00165"></a>00165 <span class="keyword">typename</span> Value>
+<a name="l00166"></a><a class="code" href="g_i_l_0149.html#gd38040bb50f5ea498151dd846d4d7873">00166</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0149.html#gd38040bb50f5ea498151dd846d4d7873" title="fill_pixels for any image view. The pixel to fill with must be compatible with the...">fill_pixels</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<Types></a>& img_view, <span class="keyword">const</span> Value& val) {
+<a name="l00167"></a>00167 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(img_view,detail::fill_pixels_fn<Value>(val));
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0087.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0087.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0087.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : gil_concept.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: algorithm.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +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>
-<h1>gil_concept.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Concept check classes for GIL concepts.
+<!-- 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>extension/dynamic_image/algorithm.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Some basic STL-style algorithms when applied to runtime type specified image views.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 September 24, 2006 </dd></dl>
<p>
-<code>#include <functional></code><br>
-<code>#include "<a class="el" href="g_i_l_0088.html">gil_config.hpp</a>"</code><br>
-<code>#include <boost/type_traits.hpp></code><br>
-<code>#include <boost/utility/enable_if.hpp></code><br>
-<code>#include <boost/concept_check.hpp></code><br>
-<code>#include <boost/iterator/iterator_concepts.hpp></code><br>
-<code>#include <boost/mpl/and.hpp></code><br>
-<code>#include <boost/mpl/size.hpp></code><br>
+<code>#include "<a class="el" href="g_i_l_0001.html">../../algorithm.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0002.html">any_image.hpp</a>"</code><br>
+<code>#include <boost/bind.hpp></code><br>
<p>
<a href="g_i_l_0086.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -68,265 +61,64 @@
<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_0281.html">DefaultConstructible</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_0279.html">CopyConstructible</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_0257.html">Assignable</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_0283.html">EqualityComparable</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_0373.html">SameType</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_0377.html">Swappable</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_0371.html">Regular</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_0309.html">Metafunction</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_0357.html">PointNDConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional point concept. More...<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_0355.html">Point2DConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional point concept More...<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_0275.html">ColorSpaceConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color space type concept. More...<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_0277.html">ColorSpacesCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color spaces are compatible if they are the same. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Channel mapping concept. More...<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_0259.html">ChannelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that allows for modifying its value. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that supports default construction. More...<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_0427.html">channels_are_compatible</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Predicate metafunction returning whether two channels are compatible<p>
-Channels are considered compatible if their value types (ignoring constness and references) are the same. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Channels are compatible if their associated value types (ignoring constness and references) are the same. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A color base is a container of color elements (such as channels, channel references or channel pointers). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base which allows for modifying its elements. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base whose elements all have the same type. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that allows for modifying its elements. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for homogeneous pixel-based GIL constructs. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0341.html">PixelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept - A color base whose elements are channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that allows for changing its channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous pixel concept. More...<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_0317.html">MutableHomogeneousPixelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous pixel concept that allows for changing its channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0351.html">PixelValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether two pixels are compatible. More...<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_0353.html">PixelsCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel convertible concept. More...<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_0345.html">PixelDereferenceAdaptorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a unary function object that can be invoked upon dereferencing a pixel iterator. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator that allows for changing its pixel. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept of a random-access iterator that can be advanced in memory units (bytes or bits). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator concept. More...<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_0337.html">MutableStepIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator that allows for modifying its current value. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor is a forward iterator adapting another forward iterator. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor that is mutable. More...<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_0369.html">RandomAccessNDLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over immutable values. More...<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_0363.html">RandomAccess2DLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over immutable values More...<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_0349.html">PixelLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over immutable GIL pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over mutable pixels. More...<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_0331.html">MutableRandomAccess2DLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over mutable pixels More...<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_0327.html">MutablePixelLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over mutable GIL pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over immutable values. More...<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_0361.html">RandomAccess2DImageViewConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over immutable values More...<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_0303.html">ImageViewConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over immutable GIL pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over mutable values. More...<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_0329.html">MutableRandomAccess2DImageViewConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over mutable values More...<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_0319.html">MutableImageViewConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over mutable GIL pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0630.html">views_are_compatible</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether two views are compatible. More...<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_0379.html">ViewsCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional container of values. More...<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_0359.html">RandomAccess2DImageConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional container of values More...<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_0301.html">ImageConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional image whose value type models <a class="el" href="g_i_l_0351.html">PixelValueConcept</a> More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="gil_concept.hpp::GIL_CLASS_REQUIRE" ref="a0" args="(T, NS, C)" -->
-#define </td><td class="memItemRight" valign="bottom"><b>GIL_CLASS_REQUIRE</b>(T, NS, C)</td></tr>
-
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a87"></a><!-- doxytag: member="gil_concept.hpp::channel_convert" ref="a87" args="(srcT val)" -->
-template<typename dstT, typename srcT> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< dstT >::value_type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::channel_convert</b> (srcT val)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="gil_concept.hpp::axis_value" ref="ga8" args="(const point2< T > &p)" -->
-template<std::size_t K, typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (const point2< T > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="gil_concept.hpp::axis_value" ref="ga9" args="(point2< T > &p)" -->
-template<std::size_t K, typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (point2< T > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="ga0" args="(detail::homogeneous_color_base< E, L, N > &p)" -->
-template<int K, typename E, typename L, int N> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< E >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga0">boost::gil::at_c</a> (detail::homogeneous_color_base< E, L, N > &p)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="ga1" args="(const detail::homogeneous_color_base< E, L, N > &p)" -->
-template<int K, typename E, typename L, int N> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< typename add_const <<br>
- E >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga1">boost::gil::at_c</a> (const detail::homogeneous_color_base< E, L, N > &p)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a90"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="a90" args="(packed_pixel< P, C, L > &p)" -->
-template<int K, typename P, typename C, typename L> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<<br>
- packed_pixel< P, C, L >,<br>
- K >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (packed_pixel< P, C, L > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a91"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="a91" args="(const packed_pixel< P, C, L > &p)" -->
-template<int K, typename P, typename C, typename L> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_const_reference_type<<br>
- packed_pixel< P, C, L >,<br>
- K >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const packed_pixel< P, C, L > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a92"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="a92" args="(const bit_aligned_pixel_reference< C, L, M > &p)" -->
-template<int K, typename C, typename L, bool M> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<<br>
- bit_aligned_pixel_reference<<br>
- C, L, M >, K >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const bit_aligned_pixel_reference< C, L, M > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="gil_concept.hpp::semantic_at_c" ref="ga0" args="(ColorBase &p)" -->
-template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const < ColorBase >,<br>
- typename kth_semantic_element_reference_type<<br>
- ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &p)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="gil_concept.hpp::semantic_at_c" ref="ga1" args="(const ColorBase &p)" -->
-template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<<br>
- ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &p)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a31"></a><!-- doxytag: member="gil_concept.hpp::initialize_it" ref="a31" args="(T &x)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::initialize_it</b> (T &x)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a93"></a><!-- doxytag: member="gil_concept.hpp::gil_function_requires" ref="a93" args="()" -->
-template<typename C> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::gil_function_requires</b> ()</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g5c4b493554b5d64718a4f43e8b7e6fe8"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="g5c4b493554b5d64718a4f43e8b7e6fe8" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
+template<typename Types1, typename View2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>equal_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ged1a2383040f2d2a9e6dc3fe6c05ec80"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="ged1a2383040f2d2a9e6dc3fe6c05ec80" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
+template<typename View1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>equal_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g83fe430ec3d6e9056696d5756581f9d9"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::equal_pixels" ref="g83fe430ec3d6e9056696d5756581f9d9" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
+template<typename Types1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>equal_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gecabe69c1f47267cd3eeca46947d6427"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="gecabe69c1f47267cd3eeca46947d6427" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
+template<typename Types1, typename View2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g501c91f4bb332678f087e19ccd2addc3"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="g501c91f4bb332678f087e19ccd2addc3" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
+template<typename View1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g0f9bc30303b42df8c72e021bfb7c4e48"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_pixels" ref="g0f9bc30303b42df8c72e021bfb7c4e48" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
+template<typename Types1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc13384185659e72aec54a524ed5b4f87"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="gc13384185659e72aec54a524ed5b4f87" args="(const any_image_view< Types1 > &src, const View2 &dst, CC cc)" -->
+template<typename Types1, typename View2, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g585b47c09702c0e8c896ac51b0af02c4"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="g585b47c09702c0e8c896ac51b0af02c4" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
+template<typename Types1, typename View2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf3a7d75e1102aa01f78a3fab864f7e05"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="gf3a7d75e1102aa01f78a3fab864f7e05" args="(const View1 &src, const any_image_view< Types2 > &dst, CC cc)" -->
+template<typename View1, typename Types2, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc9e245c3148be2352bbe9ffdc1a339df"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="gc9e245c3148be2352bbe9ffdc1a339df" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
+template<typename View1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaf4d2a70db01453fd33049103e44991a"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="gaf4d2a70db01453fd33049103e44991a" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)" -->
+template<typename Types1, typename Types2, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g88a4d25d82dc28a5c9c534e55f2ec034"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::copy_and_convert_pixels" ref="g88a4d25d82dc28a5c9c534e55f2ec034" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
+template<typename Types1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd38040bb50f5ea498151dd846d4d7873"></a><!-- doxytag: member="extension/dynamic_image/algorithm.hpp::fill_pixels" ref="gd38040bb50f5ea498151dd846d4d7873" args="(const any_image_view< Types > &img_view, const Value &val)" -->
+template<typename Types, 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_0149.html#gd38040bb50f5ea498151dd846d4d7873">fill_pixels</a> (const any_image_view< Types > &img_view, const Value &val)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">fill_pixels for any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. The <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to fill with must be compatible with the current view <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0088.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0088.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0088.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : gil_config.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: image_view_factory.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_config.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>extension/dynamic_image/image_view_factory.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,34 +50,173 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_CONFIG_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CONFIG_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_IMAGE_VIEWS_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_IMAGE_VIEWS_HPP</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/config.hpp></span>
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="preprocessor">#define GIL_VERSION "2.1.1"</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#ifdef _DEBUG</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#ifdef NDEBUG</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#if defined(_MSC_VER)</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE __forceinline</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__GNUC__) && __GNUC__ > 3</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline __attribute__ ((always_inline))</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00043"></a>00043 <span class="preprocessor"></span>
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0004.html" title="Support for run-time instantiated image view.">any_image_view.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "../../image_view_factory.hpp"</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>flipped_up_down_view_fn {
+<a name="l00032"></a>00032 <span class="keyword">typedef</span> Result result_type;
+<a name="l00033"></a>00033 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(flipped_up_down_view(src)); }
+<a name="l00034"></a>00034 };
+<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>flipped_left_right_view_fn {
+<a name="l00036"></a>00036 <span class="keyword">typedef</span> Result result_type;
+<a name="l00037"></a>00037 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(flipped_left_right_view(src)); }
+<a name="l00038"></a>00038 };
+<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>rotated90cw_view_fn {
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> Result result_type;
+<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated90cw_view(src)); }
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>rotated90ccw_view_fn {
+<a name="l00044"></a>00044 <span class="keyword">typedef</span> Result result_type;
+<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated90ccw_view(src)); }
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>tranposed_view_fn {
+<a name="l00048"></a>00048 <span class="keyword">typedef</span> Result result_type;
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(tranposed_view(src)); }
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>rotated180_view_fn {
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> Result result_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(rotated180_view(src)); }
+<a name="l00054"></a>00054 };
+<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>subimage_view_fn {
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> Result result_type;
+<a name="l00057"></a>00057 subimage_view_fn(<span class="keyword">const</span> point2<std::ptrdiff_t>& topleft, <span class="keyword">const</span> point2<std::ptrdiff_t>& dimensions) : _topleft(topleft), _size2(dimensions) {}
+<a name="l00058"></a>00058 point2<std::ptrdiff_t> _topleft,_size2;
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(subimage_view(src,_topleft,_size2)); }
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>subsampled_view_fn {
+<a name="l00062"></a>00062 <span class="keyword">typedef</span> Result result_type;
+<a name="l00063"></a>00063 subsampled_view_fn(<span class="keyword">const</span> point2<std::ptrdiff_t>& step) : _step(step) {}
+<a name="l00064"></a>00064 point2<std::ptrdiff_t> _step;
+<a name="l00065"></a>00065 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(subsampled_view(src,_step)); }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keyword">typename</span> Result> <span class="keyword">struct </span>nth_channel_view_fn {
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> Result result_type;
+<a name="l00069"></a>00069 nth_channel_view_fn(<span class="keywordtype">int</span> n) : _n(n) {}
+<a name="l00070"></a>00070 <span class="keywordtype">int</span> _n;
+<a name="l00071"></a>00071 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(nth_channel_view(src,_n)); }
+<a name="l00072"></a>00072 };
+<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> Result> <span class="keyword">struct </span>color_converted_view_fn {
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> Result result_type;
+<a name="l00075"></a>00075 <span class="keyword">template</span> <<span class="keyword">typename</span> View> result_type operator()(<span class="keyword">const</span> View& src)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> result_type(color_converted_view<DstP>(src)); }
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077 } <span class="comment">// namespace detail</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079
+<a name="l00081"></a>00081 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00082"></a>00082 <span class="keyword">typename</span> dynamic_y_step_type<any_image_view<ViewTypes> >::type flipped_up_down_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
+<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::flipped_up_down_view_fn<<span class="keyword">typename</span> dynamic_y_step_type<any_image_view<ViewTypes> >::type>());
+<a name="l00084"></a>00084 }
+<a name="l00085"></a>00085
+<a name="l00087"></a>00087 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00088"></a>00088 <span class="keyword">typename</span> dynamic_x_step_type<any_image_view<ViewTypes> >::type flipped_left_right_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
+<a name="l00089"></a>00089 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::flipped_left_right_view_fn<<span class="keyword">typename</span> dynamic_x_step_type<any_image_view<ViewTypes> >::type>());
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00094"></a>00094 <span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type transposed_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
+<a name="l00095"></a>00095 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::tranposed_view_fn<<span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type>());
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00100"></a>00100 <span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type rotated90cw_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
+<a name="l00101"></a>00101 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::rotated90cw_view_fn<<span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type>());
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00105"></a>00105 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00106"></a>00106 <span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type rotated90ccw_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
+<a name="l00107"></a>00107 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::rotated90ccw_view_fn<<span class="keyword">typename</span> dynamic_xy_step_transposed_type<any_image_view<ViewTypes> >::type>());
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00112"></a>00112 <span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type rotated180_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src) {
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::rotated180_view_fn<<span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type>());
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00118"></a>00118 any_image_view<ViewTypes> subimage_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keyword">const</span> point2<std::ptrdiff_t>& topleft, <span class="keyword">const</span> point2<std::ptrdiff_t>& dimensions) {
+<a name="l00119"></a>00119 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::subimage_view_fn<any_image_view<ViewTypes> >(topleft,dimensions));
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00124"></a>00124 any_image_view<ViewTypes> subimage_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keywordtype">int</span> xMin, <span class="keywordtype">int</span> yMin, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) {
+<a name="l00125"></a>00125 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::subimage_view_fn<any_image_view<ViewTypes> >(point2<std::ptrdiff_t>(xMin,yMin),point2<std::ptrdiff_t>(width,height)));
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00129"></a>00129 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00130"></a>00130 <span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type subsampled_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keyword">const</span> point2<std::ptrdiff_t>& step) {
+<a name="l00131"></a>00131 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::subsampled_view_fn<<span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type>(step));
+<a name="l00132"></a>00132 }
+<a name="l00133"></a>00133
+<a name="l00135"></a>00135 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00136"></a>00136 <span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type subsampled_view(<span class="keyword">const</span> any_image_view<ViewTypes>& src, <span class="keywordtype">int</span> xStep, <span class="keywordtype">int</span> yStep) {
+<a name="l00137"></a>00137 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::subsampled_view_fn<<span class="keyword">typename</span> dynamic_xy_step_type<any_image_view<ViewTypes> >::type>(point2<std::ptrdiff_t>(xStep,yStep)));
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
+<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>get_nthchannel_type { <span class="keyword">typedef</span> <span class="keyword">typename</span> nth_channel_view_type<View>::type type; };
+<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> Views> <span class="keyword">struct </span>views_get_nthchannel_type : <span class="keyword">public</span> mpl::transform<Views, get_nthchannel_type<mpl::_1> > {};
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes>
+<a name="l00148"></a><a class="code" href="g_i_l_0580.html">00148</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0578.html" title="Given a source image view type View, returns the type of an image view over a single...">nth_channel_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a><ViewTypes> > {
+<a name="l00149"></a>00149 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<typename detail::views_get_nthchannel_type<ViewTypes>::type</a>> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">type</a>;
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00153"></a>00153 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00154"></a>00154 <span class="keyword">typename</span> <a class="code" href="g_i_l_0578.html" title="Given a source image view type View, returns the type of an image view over a single...">nth_channel_view_type<any_image_view<ViewTypes></a> >::type nth_channel_view(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>& src, <span class="keywordtype">int</span> n) {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::nth_channel_view_fn<<span class="keyword">typename</span> <a class="code" href="g_i_l_0578.html" title="Given a source image view type View, returns the type of an image view over a single...">nth_channel_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a> >::type>(n));
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">namespace </span>detail {
+<a name="l00159"></a>00159 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC> <span class="keyword">struct </span>get_ccv_type : <span class="keyword">public</span> color_converted_view_type<View, DstP, CC> {};
+<a name="l00160"></a>00160 <span class="keyword">template</span> <<span class="keyword">typename</span> Views, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC> <span class="keyword">struct </span>views_get_ccv_type : <span class="keyword">public</span> mpl::transform<Views, get_ccv_type<mpl::_1,DstP,CC> > {};
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162
+<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC>
+<a name="l00166"></a><a class="code" href="g_i_l_0436.html">00166</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a><ViewTypes>,DstP,CC> {
+<a name="l00167"></a>00167 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<typename detail::views_get_ccv_type<ViewTypes, DstP, CC>::type</a>> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">type</a>;
+<a name="l00168"></a>00168 };
+<a name="l00169"></a>00169
+<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> CC> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00173"></a><a class="code" href="g_i_l_0161.html#g2a5410807dc209c10bbd39c0a5ef04b7">00173</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type<any_image_view<ViewTypes></a>, DstP, CC>::type <a class="code" href="g_i_l_0161.html#g4e84970128101b572125f025dc81f8e0" title="overload of generic color_converted_view with the default color-converter">color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>& src,CC cc) {
+<a name="l00174"></a>00174 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>, DstP, CC>::type >());
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00179"></a>00179 <span class="keyword">template</span> <<span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> DstP>
+<a name="l00180"></a><a class="code" href="g_i_l_0438.html">00180</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view</a><ViewTypes>,DstP> {
+<a name="l00181"></a>00181 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<typename detail::views_get_ccv_type<ViewTypes, DstP, default_color_converter>::type</a>> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">type</a>;
+<a name="l00182"></a>00182 };
+<a name="l00183"></a>00183
+<a name="l00186"></a>00186 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00187"></a><a class="code" href="g_i_l_0161.html#g4e84970128101b572125f025dc81f8e0">00187</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type<any_image_view<ViewTypes></a>, DstP>::type <a class="code" href="g_i_l_0161.html#g4e84970128101b572125f025dc81f8e0" title="overload of generic color_converted_view with the default color-converter">color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>& src) {
+<a name="l00188"></a>00188 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>, DstP>::type >());
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191
+<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes, <span class="keyword">typename</span> CC> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00196"></a><a class="code" href="g_i_l_0161.html#g7ccf9274c11bf4f2c04e3289618c8d96">00196</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type<any_image_view<ViewTypes></a>, DstP, CC>::type <a class="code" href="g_i_l_0161.html#g1c92f1f85e73e568c36c9dabef771b0f" title="overload of generic color_converted_view with the default color-converter These are...">any_color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>& src,CC cc) {
+<a name="l00197"></a>00197 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>, DstP, CC>::type >());
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> ViewTypes> <span class="keyword">inline</span> <span class="comment">// Models MPL Random Access Container of models of ImageViewConcept</span>
+<a name="l00204"></a><a class="code" href="g_i_l_0161.html#g1c92f1f85e73e568c36c9dabef771b0f">00204</a> <span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type<any_image_view<ViewTypes></a>, DstP>::type <a class="code" href="g_i_l_0161.html#g1c92f1f85e73e568c36c9dabef771b0f" title="overload of generic color_converted_view with the default color-converter These are...">any_color_converted_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>& src) {
+<a name="l00205"></a>00205 <span class="keywordflow">return</span> <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(src,detail::color_converted_view_fn<DstP,<span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type</a><<a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<ViewTypes></a>, DstP>::type >());
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0089.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0089.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0089.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : gil_config.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: image_view_factory.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,140 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_config.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-GIL configuration file.
+<!-- 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>extension/dynamic_image/image_view_factory.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Methods for constructing any image views from other any image views /.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated</dd></dl>
+/ /<dl 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 January 31, 2007 / Extends image view factory to runtime type-specified views (any_image_view) </dd></dl>
<p>
-<code>#include <boost/config.hpp></code><br>
+<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_0226.html">../../image_view_factory.hpp</a>"</code><br>
<p>
<a href="g_i_l_0088.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="gil_config.hpp::GIL_VERSION" ref="a0" args="" -->
-#define </td><td class="memItemRight" valign="bottom"><b>GIL_VERSION</b> "2.1.1"</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"><a class="anchor" name="a1"></a><!-- doxytag: member="gil_config.hpp::GIL_FORCEINLINE" ref="a1" args="" -->
-#define </td><td class="memItemRight" valign="bottom"><b>GIL_FORCEINLINE</b> inline</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_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a runtime source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view, returns the type of a runtime <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a single channel of the source view. More...<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_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type with user specified color converter. More...<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_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type with the default coor converter. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g92e2b5b7313ebcb06813f70ac94d4723"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::flipped_up_down_view" ref="g92e2b5b7313ebcb06813f70ac94d4723" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_up_down_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1576c2ad2819cda7a1cc1684301fd9f9"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::flipped_left_right_view" ref="g1576c2ad2819cda7a1cc1684301fd9f9" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_left_right_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g657644c323f0f14a0fc40899efeab5ce"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::transposed_view" ref="g657644c323f0f14a0fc40899efeab5ce" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>transposed_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4a3e9ce016039f6dd1f44dd634da958"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated90cw_view" ref="ga4a3e9ce016039f6dd1f44dd634da958" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90cw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdbd5e28fbef2bcecc8068fc6d07ba54e"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated90ccw_view" ref="gdbd5e28fbef2bcecc8068fc6d07ba54e" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90ccw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g427cb1dec7a988e69d5b6ceca1a033a8"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::rotated180_view" ref="g427cb1dec7a988e69d5b6ceca1a033a8" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated180_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1f5a7f26be3e08c25dc482c83dabc45b"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subimage_view" ref="g1f5a7f26be3e08c25dc482c83dabc45b" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc172bcd3ca65d97146846494a1610210"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subimage_view" ref="gc172bcd3ca65d97146846494a1610210" args="(const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g914947e842d91b6ccbc0d32717bee301"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subsampled_view" ref="g914947e842d91b6ccbc0d32717bee301" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3cc577827061a3c6b5031d3bbc7e7602"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::subsampled_view" ref="g3cc577827061a3c6b5031d3bbc7e7602" args="(const any_image_view< ViewTypes > &src, int xStep, int yStep)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const any_image_view< ViewTypes > &src, int xStep, int yStep)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g908049653833e3b898583928bc28cd77"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::nth_channel_view" ref="g908049653833e3b898583928bc28cd77" args="(const any_image_view< ViewTypes > &src, int n)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>nth_channel_view</b> (const any_image_view< ViewTypes > &src, int n)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2a5410807dc209c10bbd39c0a5ef04b7"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::color_converted_view" ref="g2a5410807dc209c10bbd39c0a5ef04b7" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
+template<typename DstP, typename ViewTypes, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g2a5410807dc209c10bbd39c0a5ef04b7">color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4e84970128101b572125f025dc81f8e0"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::color_converted_view" ref="g4e84970128101b572125f025dc81f8e0" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename DstP, typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g4e84970128101b572125f025dc81f8e0">color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7ccf9274c11bf4f2c04e3289618c8d96"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::any_color_converted_view" ref="g7ccf9274c11bf4f2c04e3289618c8d96" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
+template<typename DstP, typename ViewTypes, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g7ccf9274c11bf4f2c04e3289618c8d96">any_color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in <a class="el" href="g_i_l_0227.html" title="Methods for constructing image views from raw data or other image views /.">gil/image_view_factory.hpp</a>) <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1c92f1f85e73e568c36c9dabef771b0f"></a><!-- doxytag: member="extension/dynamic_image/image_view_factory.hpp::any_color_converted_view" ref="g1c92f1f85e73e568c36c9dabef771b0f" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename DstP, typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g1c92f1f85e73e568c36c9dabef771b0f">any_color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in <a class="el" href="g_i_l_0227.html" title="Methods for constructing image views from raw data or other image views /.">gil/image_view_factory.hpp</a>) <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0090.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0090.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0090.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : gray.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: gil_all.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>gray.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>gil_all.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,30 +50,35 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_GRAY_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_GRAY_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_ALL_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_ALL_HPP</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/type_traits.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/vector_c.hpp></span>
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00031"></a>00031
-<a name="l00034"></a><a class="code" href="g_i_l_0530.html">00034</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0530.html">gray_color_t</a> {};
-<a name="l00035"></a>00035
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> mpl::vector1<gray_color_t> gray_t;
-<a name="l00038"></a>00038
-<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout<gray_t></a> <a class="code" href="g_i_l_0561.html">gray_layout_t</a>;
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<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 "<a class="code" href="g_i_l_0016.html" title="Channel algorithms.">channel_algorithm.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="algorithm_8hpp.html" title="Some basic STL-style algorithms when applied to image views.">algorithm.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html" title="pixel class and related utilities">pixel.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0240.html" title="A model of a heterogeneous pixel whose channels are bit ranges. For example 16-bit...">packed_pixel.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0249.html" title="planar pixel reference class">planar_pixel_reference.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0247.html" title="planar pixel pointer class">planar_pixel_iterator.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0245.html" title="pixel step iterator, pixel image iterator and pixel dereference iterator">pixel_iterator_adaptor.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0260.html" title="pixel step iterator">step_iterator.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="g_i_l_0230.html" title="pixel step iterator, pixel image iterator and pixel dereference iterator">iterator_from_2d.hpp</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="image_8hpp.html" title="Templated image.">image.hpp</a>"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0227.html" title="Methods for constructing image views from raw data or other image views /.">image_view_factory.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="typedefs_8hpp.html" title="Useful typedefs.">typedefs.hpp</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html" title="metafunctions that construct types or return type properties">metafunctions.hpp</a>"</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="g_i_l_0071.html" title="GIL default color space conversions.">color_convert.hpp</a>"</span>
+<a name="l00040"></a>00040 <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="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="g_i_l_0645.html" title="Locator for virtual image views.">virtual_locator.hpp</a>"</span>
+<a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="g_i_l_0011.html" title="A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit...">bit_aligned_pixel_iterator.hpp</a>"</span>
+<a name="l00043"></a>00043 <span class="comment">// Uncomment this line to help in porting your code from an older version of GIL</span>
+<a name="l00044"></a>00044 <span class="comment">//#include "deprecated.hpp"</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0091.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0091.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0091.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Basic Concepts</TITLE>
+ <TITLE>Generic Image Library: gil_concept.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,1294 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Basic Concepts</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Various basic concepts.
-<p>
-
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0281.html">DefaultConstructible</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0279.html">CopyConstructible</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0257.html">Assignable</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0283.html">EqualityComparable</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0373.html">SameType</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0377.html">Swappable</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0371.html">Regular</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0309.html">Metafunction</a></td></tr>
-
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+<!-- 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>gil_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_CONCEPT_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CONCEPT_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include <functional></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/type_traits.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/concept_check.hpp></span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/iterator/iterator_concepts.hpp></span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/mpl/and.hpp></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_traits;
+<a name="l00036"></a>00036 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">struct </span>is_pixel;
+<a name="l00037"></a>00037 <span class="keyword">template</span> <<span class="keyword">typename</span> dstT, <span class="keyword">typename</span> srcT>
+<a name="l00038"></a>00038 <span class="keyword">typename</span> channel_traits<dstT>::value_type <a class="code" href="g_i_l_0099.html#gf04e6ac30a35a1f68a8bb84730e34786" title="Converting from one channel type to another.">channel_convert</a>(srcT val);
+<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span>point2;
+<a name="l00040"></a>00040 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> K, <span class="keyword">typename</span> T> <span class="keyword">const</span> T& axis_value(<span class="keyword">const</span> point2<T>& p);
+<a name="l00041"></a>00041 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> K, <span class="keyword">typename</span> T> T& axis_value( point2<T>& p);
+<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type;
+<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type;
+<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type;
+<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_semantic_element_reference_type;
+<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_semantic_element_const_reference_type;
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>size;
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase> <span class="keyword">struct </span>element_type;
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_type;
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>color_space_type;
+<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_planar;
+<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>num_channels;
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>const_iterator_type;
+<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_is_mutable;
+<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>is_iterator_adaptor;
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> NewBaseIt> <span class="keyword">struct </span>iterator_adaptor_rebind;
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_adaptor_get_base;
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="comment">// forward-declare at_c</span>
+<a name="l00063"></a>00063 <span class="keyword">namespace </span>detail { <span class="keyword">template</span> <<span class="keyword">typename</span> Element, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K> <span class="keyword">struct </span>homogeneous_color_base; }
+<a name="l00064"></a>00064 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N>
+<a name="l00065"></a>00065 <span class="keyword">typename</span> add_reference<E>::type at_c( detail::homogeneous_color_base<E,L,N>& p);
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> E, <span class="keyword">typename</span> L, <span class="keywordtype">int</span> N>
+<a name="l00068"></a>00068 <span class="keyword">typename</span> add_reference<typename add_const<E>::type>::type at_c(<span class="keyword">const</span> detail::homogeneous_color_base<E,L,N>& p);
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER > 1310</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">struct </span>packed_pixel;
+<a name="l00072"></a>00072 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
+<a name="l00073"></a>00073 <span class="keyword">typename</span> kth_element_reference_type<packed_pixel<P,C,L>, K>::type
+<a name="l00074"></a>00074 at_c(packed_pixel<P,C,L>& p);
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
+<a name="l00077"></a>00077 <span class="keyword">typename</span> kth_element_const_reference_type<packed_pixel<P,C,L>,K>::type
+<a name="l00078"></a>00078 at_c(<span class="keyword">const</span> packed_pixel<P,C,L>& p);
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M> <span class="keyword">struct </span>bit_aligned_pixel_reference;
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> B, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> M> <span class="keyword">inline</span>
+<a name="l00083"></a>00083 <span class="keyword">typename</span> kth_element_reference_type<bit_aligned_pixel_reference<B,C,L,M>, K>::type
+<a name="l00084"></a>00084 at_c(<span class="keyword">const</span> bit_aligned_pixel_reference<B,C,L,M>& p);
+<a name="l00085"></a>00085 <span class="preprocessor">#endif</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a>00087 <span class="comment">// Forward-declare semantic_at_c</span>
+<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
+<a name="l00089"></a>00089 <span class="keyword">typename</span> disable_if<is_const<ColorBase>,<span class="keyword">typename</span> kth_semantic_element_reference_type<ColorBase,K>::type>::type <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a>(ColorBase& p);
+<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> ColorBase>
+<a name="l00091"></a>00091 <span class="keyword">typename</span> kth_semantic_element_const_reference_type<ColorBase,K>::type <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a>(<span class="keyword">const</span> ColorBase& p);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_y_step_type;
+<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>transposed_type;
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">namespace </span>detail {
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> initialize_it(T& x) {}
+<a name="l00100"></a>00100 } <span class="comment">// namespace detail</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00103"></a>00103 <span class="keyword">struct </span>remove_const_and_reference : <span class="keyword">public</span> remove_const<typename remove_reference<T>::type> {};
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="preprocessor">#ifdef BOOST_GIL_USE_CONCEPT_CHECK</span>
+<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor"> #define GIL_CLASS_REQUIRE(type_var, ns, concept) BOOST_CLASS_REQUIRE(type_var, ns, concept);</span>
+<a name="l00107"></a>00107 <span class="preprocessor"></span> <span class="keyword">template</span> <<span class="keyword">typename</span> C> <span class="keywordtype">void</span> gil_function_requires() { function_requires<C>(); }
+<a name="l00108"></a>00108 <span class="preprocessor">#else</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor"> #define GIL_CLASS_REQUIRE(T,NS,C) </span>
+<a name="l00110"></a>00110 <span class="preprocessor"></span> <span class="keyword">template</span> <<span class="keyword">typename</span> C> <span class="keywordtype">void</span> gil_function_requires() {}
+<a name="l00111"></a>00111 <span class="preprocessor">#endif</span>
+<a name="l00112"></a>00112 <span class="preprocessor"></span>
+<a name="l00114"></a>00114
+<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00122"></a><a class="code" href="g_i_l_0286.html">00122</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0286.html">DefaultConstructible</a> {
+<a name="l00123"></a>00123 <span class="keywordtype">void</span> constraints() {
+<a name="l00124"></a>00124 function_requires<boost::DefaultConstructibleConcept<T> >();
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 };
+<a name="l00127"></a>00127
+<a name="l00129"></a>00129
+<a name="l00136"></a>00136 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00137"></a><a class="code" href="g_i_l_0284.html">00137</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0284.html">CopyConstructible</a> {
+<a name="l00138"></a>00138 <span class="keywordtype">void</span> constraints() {
+<a name="l00139"></a>00139 function_requires<boost::CopyConstructibleConcept<T> >();
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142
+<a name="l00144"></a>00144
+<a name="l00152"></a>00152 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00153"></a><a class="code" href="g_i_l_0262.html">00153</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0262.html">Assignable</a> {
+<a name="l00154"></a>00154 <span class="keywordtype">void</span> constraints() {
+<a name="l00155"></a>00155 function_requires<boost::AssignableConcept<T> >();
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 };
+<a name="l00159"></a>00159
+<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00168"></a><a class="code" href="g_i_l_0288.html">00168</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0288.html">EqualityComparable</a> {
+<a name="l00169"></a>00169 <span class="keywordtype">void</span> constraints() {
+<a name="l00170"></a>00170 function_requires<boost::EqualityComparableConcept<T> >();
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172 };
+<a name="l00173"></a>00173
+<a name="l00175"></a>00175
+<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> U>
+<a name="l00182"></a><a class="code" href="g_i_l_0378.html">00182</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0378.html">SameType</a> {
+<a name="l00183"></a>00183 <span class="keywordtype">void</span> constraints() {
+<a name="l00184"></a>00184 BOOST_STATIC_ASSERT((boost::is_same<T,U>::value_core));
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186 };
+<a name="l00187"></a>00187
+<a name="l00189"></a>00189
+<a name="l00196"></a>00196 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00197"></a><a class="code" href="g_i_l_0382.html">00197</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0382.html">Swappable</a> {
+<a name="l00198"></a>00198 <span class="keywordtype">void</span> constraints() {
+<a name="l00199"></a>00199 <span class="keyword">using</span> std::swap;
+<a name="l00200"></a>00200 swap(x,y);
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202 T x,y;
+<a name="l00203"></a>00203 };
+<a name="l00204"></a>00204
+<a name="l00206"></a>00206
+<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00214"></a><a class="code" href="g_i_l_0376.html">00214</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0376.html">Regular</a> {
+<a name="l00215"></a>00215 <span class="keywordtype">void</span> constraints() {
+<a name="l00216"></a>00216 gil_function_requires< boost::DefaultConstructibleConcept<T> >();
+<a name="l00217"></a>00217 gil_function_requires< boost::CopyConstructibleConcept<T> >();
+<a name="l00218"></a>00218 gil_function_requires< boost::EqualityComparableConcept<T> >(); <span class="comment">// ==, !=</span>
+<a name="l00219"></a>00219 gil_function_requires< boost::AssignableConcept<T> >();
+<a name="l00220"></a>00220 gil_function_requires< Swappable<T> >();
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222 };
+<a name="l00223"></a>00223
+<a name="l00225"></a>00225
+<a name="l00232"></a>00232 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00233"></a><a class="code" href="g_i_l_0314.html">00233</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0314.html">Metafunction</a> {
+<a name="l00234"></a>00234 <span class="keywordtype">void</span> constraints() {
+<a name="l00235"></a>00235 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::type type;
+<a name="l00236"></a>00236 }
+<a name="l00237"></a>00237 };
+<a name="l00239"></a>00239 <span class="comment">//</span>
+<a name="l00240"></a>00240 <span class="comment">// POINT CONCEPTS</span>
+<a name="l00241"></a>00241 <span class="comment">// </span>
+<a name="l00243"></a>00243 <span class="comment"></span>
+<a name="l00246"></a>00246
+<a name="l00261"></a>00261 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00262"></a><a class="code" href="g_i_l_0362.html">00262</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0362.html" title="N-dimensional point concept.">PointNDConcept</a> {
+<a name="l00263"></a>00263 <span class="keywordtype">void</span> constraints() {
+<a name="l00264"></a>00264 gil_function_requires< Regular<P> >();
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::value_type value_type;
+<a name="l00267"></a>00267 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=P::num_dimensions; ignore_unused_variable_warning(N);
+<a name="l00268"></a>00268 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::template axis<0>::coord_t FT;
+<a name="l00269"></a>00269 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::template axis<N-1>::coord_t LT;
+<a name="l00270"></a>00270 FT ft=gil::axis_value<0>(point);
+<a name="l00271"></a>00271 axis_value<0>(point)=ft;
+<a name="l00272"></a>00272 LT lt=axis_value<N-1>(point);
+<a name="l00273"></a>00273 axis_value<N-1>(point)=lt;
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 value_type v=point[0]; ignore_unused_variable_warning(v);
+<a name="l00276"></a>00276 point[0]=point[0];
+<a name="l00277"></a>00277 }
+<a name="l00278"></a>00278 P point;
+<a name="l00279"></a>00279 };
+<a name="l00280"></a>00280
+<a name="l00283"></a>00283
+<a name="l00299"></a>00299 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00300"></a><a class="code" href="g_i_l_0360.html">00300</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0360.html" title="2-dimensional point concept">Point2DConcept</a> {
+<a name="l00301"></a>00301 <span class="keywordtype">void</span> constraints() {
+<a name="l00302"></a>00302 gil_function_requires< PointNDConcept<P> >();
+<a name="l00303"></a>00303 BOOST_STATIC_ASSERT(P::num_dimensions == 2);
+<a name="l00304"></a>00304 point.x=point.y;
+<a name="l00305"></a>00305 point[0]=point[1];
+<a name="l00306"></a>00306 }
+<a name="l00307"></a>00307 P point;
+<a name="l00308"></a>00308 };
+<a name="l00309"></a>00309
+<a name="l00311"></a>00311 <span class="comment">//</span>
+<a name="l00312"></a>00312 <span class="comment">// ITERATOR MUTABILITY CONCEPTS</span>
+<a name="l00313"></a>00313 <span class="comment">//</span>
+<a name="l00314"></a>00314 <span class="comment">// Taken from boost's concept_check.hpp. Isolating mutability to result in faster compile time </span>
+<a name="l00315"></a>00315 <span class="comment">//</span>
+<a name="l00317"></a>00317 <span class="comment"></span>
+<a name="l00318"></a>00318 <span class="keyword">namespace </span>detail {
+<a name="l00319"></a>00319 <span class="keyword">template</span> <<span class="keyword">class</span> TT> <span class="comment">// Preconditions: TT Models boost_concepts::ForwardTraversalConcept</span>
+<a name="l00320"></a>00320 <span class="keyword">struct </span>ForwardIteratorIsMutableConcept {
+<a name="l00321"></a>00321 <span class="keywordtype">void</span> constraints() {
+<a name="l00322"></a>00322 *i++ = *i; <span class="comment">// require postincrement and assignment</span>
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324 TT i;
+<a name="l00325"></a>00325 };
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="keyword">template</span> <<span class="keyword">class</span> TT> <span class="comment">// Preconditions: TT Models boost::BidirectionalIteratorConcept</span>
+<a name="l00328"></a>00328 <span class="keyword">struct </span>BidirectionalIteratorIsMutableConcept {
+<a name="l00329"></a>00329 <span class="keywordtype">void</span> constraints() {
+<a name="l00330"></a>00330 gil_function_requires< ForwardIteratorIsMutableConcept<TT> >();
+<a name="l00331"></a>00331 *i-- = *i; <span class="comment">// require postdecrement and assignment</span>
+<a name="l00332"></a>00332 }
+<a name="l00333"></a>00333 TT i;
+<a name="l00334"></a>00334 };
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="keyword">template</span> <<span class="keyword">class</span> TT> <span class="comment">// Preconditions: TT Models boost_concepts::RandomAccessTraversalConcept</span>
+<a name="l00337"></a>00337 <span class="keyword">struct </span>RandomAccessIteratorIsMutableConcept {
+<a name="l00338"></a>00338 <span class="keywordtype">void</span> constraints() {
+<a name="l00339"></a>00339 gil_function_requires< BidirectionalIteratorIsMutableConcept<TT> >();
+<a name="l00340"></a>00340 <span class="keyword">typename</span> std::iterator_traits<TT>::difference_type n=0; ignore_unused_variable_warning(n);
+<a name="l00341"></a>00341 i[n] = *i; <span class="comment">// require element access and assignment</span>
+<a name="l00342"></a>00342 }
+<a name="l00343"></a>00343 TT i;
+<a name="l00344"></a>00344 };
+<a name="l00345"></a>00345 } <span class="comment">// namespace detail</span>
+<a name="l00346"></a>00346
+<a name="l00348"></a>00348 <span class="comment">//</span>
+<a name="l00349"></a>00349 <span class="comment">// COLOR SPACE CONCEPTS</span>
+<a name="l00350"></a>00350 <span class="comment">//</span>
+<a name="l00352"></a>00352 <span class="comment"></span>
+<a name="l00355"></a>00355
+<a name="l00362"></a>00362 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs>
+<a name="l00363"></a><a class="code" href="g_i_l_0280.html">00363</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0280.html" title="Color space type concept.">ColorSpaceConcept</a> {
+<a name="l00364"></a>00364 <span class="keywordtype">void</span> constraints() {
+<a name="l00365"></a>00365 <span class="comment">// An MPL Random Access Sequence, whose elements are color tags</span>
+<a name="l00366"></a>00366 }
+<a name="l00367"></a>00367 };
+<a name="l00368"></a>00368
+<a name="l00369"></a>00369 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorSpace1, <span class="keyword">typename</span> ColorSpace2> <span class="comment">// Models ColorSpaceConcept</span>
+<a name="l00370"></a>00370 <span class="keyword">struct </span>color_spaces_are_compatible : <span class="keyword">public</span> is_same<ColorSpace1,ColorSpace2> {};
+<a name="l00371"></a>00371
+<a name="l00374"></a>00374
+<a name="l00381"></a>00381 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs1, <span class="keyword">typename</span> Cs2>
+<a name="l00382"></a><a class="code" href="g_i_l_0282.html">00382</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0282.html" title="Two color spaces are compatible if they are the same.">ColorSpacesCompatibleConcept</a> {
+<a name="l00383"></a>00383 <span class="keywordtype">void</span> constraints() {
+<a name="l00384"></a>00384 BOOST_STATIC_ASSERT((color_spaces_are_compatible<Cs1,Cs2>::value));
+<a name="l00385"></a>00385 }
+<a name="l00386"></a>00386 };
+<a name="l00387"></a>00387
+<a name="l00390"></a>00390
+<a name="l00397"></a>00397 <span class="keyword">template</span> <<span class="keyword">typename</span> CM>
+<a name="l00398"></a><a class="code" href="g_i_l_0268.html">00398</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0268.html" title="Channel mapping concept.">ChannelMappingConcept</a> {
+<a name="l00399"></a>00399 <span class="keywordtype">void</span> constraints() {
+<a name="l00400"></a>00400 <span class="comment">// An MPL Random Access Sequence, whose elements model MPLIntegralConstant representing a permutation</span>
+<a name="l00401"></a>00401 }
+<a name="l00402"></a>00402 };
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405
+<a name="l00411"></a>00411
+<a name="l00414"></a>00414
+<a name="l00436"></a>00436 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00437"></a><a class="code" href="g_i_l_0264.html">00437</a> <span class="keyword">struct </span><a class="code" 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 name="l00438"></a>00438 <span class="keywordtype">void</span> constraints() {
+<a name="l00439"></a>00439 gil_function_requires< boost::EqualityComparableConcept<T> >();
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T>::value_type</a> v;
+<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T>::reference</a> r;
+<a name="l00443"></a>00443 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T>::pointer</a> p;
+<a name="l00444"></a>00444 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T>::const_reference</a> cr;
+<a name="l00445"></a>00445 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T>::const_pointer</a> cp;
+<a name="l00446"></a>00446
+<a name="l00447"></a>00447 <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T>::min_value</a>();
+<a name="l00448"></a>00448 <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<T>::max_value</a>();
+<a name="l00449"></a>00449 }
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 T c;
+<a name="l00452"></a>00452 };
+<a name="l00453"></a>00453
+<a name="l00454"></a>00454 <span class="keyword">namespace </span>detail {
+<a name="l00455"></a>00455 <span class="comment">// Preconditions: T models ChannelConcept</span>
+<a name="l00456"></a>00456 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00457"></a>00457 <span class="keyword">struct </span>ChannelIsMutableConcept {
+<a name="l00458"></a>00458 <span class="keywordtype">void</span> constraints() {
+<a name="l00459"></a>00459 c=c;
+<a name="l00460"></a>00460 <span class="keyword">using</span> std::swap;
+<a name="l00461"></a>00461 swap(c,c);
+<a name="l00462"></a>00462 }
+<a name="l00463"></a>00463 T c;
+<a name="l00464"></a>00464 };
+<a name="l00465"></a>00465 }
+<a name="l00466"></a>00466
+<a name="l00469"></a>00469
+<a name="l00474"></a>00474 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00475"></a><a class="code" href="g_i_l_0316.html">00475</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0316.html" title="A channel that allows for modifying its value.">MutableChannelConcept</a> {
+<a name="l00476"></a>00476 <span class="keywordtype">void</span> constraints() {
+<a name="l00477"></a>00477 gil_function_requires<ChannelConcept<T> >();
+<a name="l00478"></a>00478 gil_function_requires<detail::ChannelIsMutableConcept<T> >();
+<a name="l00479"></a>00479 }
+<a name="l00480"></a>00480 };
+<a name="l00481"></a>00481
+<a name="l00484"></a>00484
+<a name="l00489"></a>00489 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00490"></a><a class="code" href="g_i_l_0270.html">00490</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> {
+<a name="l00491"></a>00491 <span class="keywordtype">void</span> constraints() {
+<a name="l00492"></a>00492 gil_function_requires<ChannelConcept<T> >();
+<a name="l00493"></a>00493 gil_function_requires<Regular<T> >();
+<a name="l00494"></a>00494 }
+<a name="l00495"></a>00495 };
+<a name="l00496"></a>00496
+<a name="l00497"></a>00497
+<a name="l00502"></a>00502
+<a name="l00509"></a>00509 <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2> <span class="comment">// Models GIL Pixel</span>
+<a name="l00510"></a><a class="code" href="g_i_l_0432.html">00510</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0432.html" title="Predicate metafunction returning whether two channels are compatibleChannels are...">channels_are_compatible</a>
+<a name="l00511"></a>00511 : <span class="keyword">public</span> is_same<typename channel_traits<T1>::value_type, typename channel_traits<T2>::value_type> {};
+<a name="l00512"></a>00512
+<a name="l00515"></a>00515
+<a name="l00522"></a>00522 <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2>
+<a name="l00523"></a><a class="code" href="g_i_l_0272.html">00523</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0272.html" title="Channels are compatible if their associated value types (ignoring constness and references)...">ChannelsCompatibleConcept</a> {
+<a name="l00524"></a>00524 <span class="keywordtype">void</span> constraints() {
+<a name="l00525"></a>00525 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0432.html" title="Predicate metafunction returning whether two channels are compatibleChannels are...">channels_are_compatible<T1,T2>::value</a>));
+<a name="l00526"></a>00526 }
+<a name="l00527"></a>00527 };
+<a name="l00528"></a>00528
+<a name="l00533"></a>00533
+<a name="l00540"></a>00540 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcChannel, <span class="keyword">typename</span> DstChannel>
+<a name="l00541"></a><a class="code" href="g_i_l_0266.html">00541</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0266.html" title="A channel is convertible to another one if the channel_convert algorithm is defined...">ChannelConvertibleConcept</a> {
+<a name="l00542"></a>00542 <span class="keywordtype">void</span> constraints() {
+<a name="l00543"></a>00543 gil_function_requires<ChannelConcept<SrcChannel> >();
+<a name="l00544"></a>00544 gil_function_requires<MutableChannelConcept<DstChannel> >();
+<a name="l00545"></a>00545 dst=channel_convert<DstChannel,SrcChannel>(src); ignore_unused_variable_warning(dst);
+<a name="l00546"></a>00546 }
+<a name="l00547"></a>00547 SrcChannel src;
+<a name="l00548"></a>00548 DstChannel dst;
+<a name="l00549"></a>00549 };
+<a name="l00550"></a>00550
+<a name="l00551"></a>00551
+<a name="l00552"></a>00552
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554
+<a name="l00560"></a>00560
+<a name="l00563"></a>00563
+<a name="l00603"></a>00603 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
+<a name="l00604"></a><a class="code" href="g_i_l_0274.html">00604</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0274.html" title="A color base is a container of color elements (such as channels, channel references...">ColorBaseConcept</a> {
+<a name="l00605"></a>00605 <span class="keywordtype">void</span> constraints() {
+<a name="l00606"></a>00606 gil_function_requires< CopyConstructible<ColorBase> >();
+<a name="l00607"></a>00607 gil_function_requires< EqualityComparable<ColorBase> >();
+<a name="l00608"></a>00608
+<a name="l00609"></a>00609 <span class="keyword">typedef</span> <span class="keyword">typename</span> ColorBase::layout_t::color_space_t color_space_t;
+<a name="l00610"></a>00610 gil_function_requires<ColorSpaceConcept<color_space_t> >();
+<a name="l00611"></a>00611
+<a name="l00612"></a>00612 <span class="keyword">typedef</span> <span class="keyword">typename</span> ColorBase::layout_t::channel_mapping_t channel_mapping_t;
+<a name="l00613"></a>00613 <span class="comment">// TODO: channel_mapping_t must be an MPL RandomAccessSequence</span>
+<a name="l00614"></a>00614
+<a name="l00615"></a>00615 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_elements = <a class="code" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size<ColorBase>::value</a>;
+<a name="l00616"></a>00616
+<a name="l00617"></a>00617 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<ColorBase,num_elements-1>::type TN;
+<a name="l00618"></a>00618 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type<ColorBase,num_elements-1>::type CR;
+<a name="l00619"></a>00619
+<a name="l00620"></a>00620 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER > 1310</span>
+<a name="l00621"></a>00621 <span class="preprocessor"></span> CR cr=at_c<num_elements-1>(cb); ignore_unused_variable_warning(cr);
+<a name="l00622"></a>00622 <span class="preprocessor">#endif</span>
+<a name="l00623"></a>00623 <span class="preprocessor"></span>
+<a name="l00624"></a>00624 <span class="comment">// functions that work for every pixel (no need to require them)</span>
+<a name="l00625"></a>00625 semantic_at_c<0>(cb);
+<a name="l00626"></a>00626 <a class="code" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11" title="A constant accessor to the K-th semantic element of a color base.">semantic_at_c</a><num_elements-1>(cb);
+<a name="l00627"></a>00627 <span class="comment">// also static_max(cb), static_min(cb), static_fill(cb,value), and all variations of static_for_each(), static_generate(), static_transform()</span>
+<a name="l00628"></a>00628 }
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 ColorBase cb;
+<a name="l00631"></a>00631 };
+<a name="l00632"></a>00632
+<a name="l00635"></a>00635
+<a name="l00648"></a>00648 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
+<a name="l00649"></a><a class="code" href="g_i_l_0318.html">00649</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0318.html" title="Color base which allows for modifying its elements.">MutableColorBaseConcept</a> {
+<a name="l00650"></a>00650 <span class="keywordtype">void</span> constraints() {
+<a name="l00651"></a>00651 gil_function_requires< ColorBaseConcept<ColorBase> >();
+<a name="l00652"></a>00652 gil_function_requires< Assignable<ColorBase> >();
+<a name="l00653"></a>00653 gil_function_requires< Swappable<ColorBase> >();
+<a name="l00654"></a>00654
+<a name="l00655"></a>00655 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type<ColorBase, 0>::type CR;
+<a name="l00656"></a>00656
+<a name="l00657"></a>00657 <span class="preprocessor">#if !defined(_MSC_VER) || _MSC_VER > 1310</span>
+<a name="l00658"></a>00658 <span class="preprocessor"></span> CR r=at_c<0>(cb);
+<a name="l00659"></a>00659 at_c<0>(cb)=r;
+<a name="l00660"></a>00660 <span class="preprocessor">#endif</span>
+<a name="l00661"></a>00661 <span class="preprocessor"></span> }
+<a name="l00662"></a>00662
+<a name="l00663"></a>00663 ColorBase cb;
+<a name="l00664"></a>00664 };
+<a name="l00665"></a>00665
+<a name="l00668"></a>00668
+<a name="l00674"></a>00674 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
+<a name="l00675"></a><a class="code" href="g_i_l_0276.html">00675</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0276.html" title="Color base that also has a default-constructor. Refines Regular.">ColorBaseValueConcept</a> {
+<a name="l00676"></a>00676 <span class="keywordtype">void</span> constraints() {
+<a name="l00677"></a>00677 gil_function_requires< MutableColorBaseConcept<ColorBase> >();
+<a name="l00678"></a>00678 gil_function_requires< Regular<ColorBase> >();
+<a name="l00679"></a>00679 }
+<a name="l00680"></a>00680 };
+<a name="l00681"></a>00681
+<a name="l00684"></a>00684
+<a name="l00694"></a>00694 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
+<a name="l00695"></a><a class="code" href="g_i_l_0296.html">00695</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0296.html" title="Color base whose elements all have the same type.">HomogeneousColorBaseConcept</a> {
+<a name="l00696"></a>00696 <span class="keywordtype">void</span> constraints() {
+<a name="l00697"></a>00697 gil_function_requires< ColorBaseConcept<ColorBase> >();
+<a name="l00698"></a>00698
+<a name="l00699"></a>00699 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_elements = <a class="code" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size<ColorBase>::value</a>;
+<a name="l00700"></a>00700
+<a name="l00701"></a>00701 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<ColorBase,0>::type T0;
+<a name="l00702"></a>00702 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<ColorBase,num_elements-1>::type TN;
+<a name="l00703"></a>00703
+<a name="l00704"></a>00704 BOOST_STATIC_ASSERT((is_same<T0,TN>::value)); <span class="comment">// better than nothing</span>
+<a name="l00705"></a>00705 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_const_reference_type<ColorBase,0>::type CRef0;
+<a name="l00706"></a>00706 CRef0 e0=dynamic_at_c(cb,0);
+<a name="l00707"></a>00707 }
+<a name="l00708"></a>00708 ColorBase cb;
+<a name="l00709"></a>00709 };
+<a name="l00710"></a>00710
+<a name="l00713"></a>00713
+<a name="l00722"></a>00722 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
+<a name="l00723"></a><a class="code" href="g_i_l_0320.html">00723</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0320.html" title="Homogeneous color base that allows for modifying its elements.">MutableHomogeneousColorBaseConcept</a> {
+<a name="l00724"></a>00724 <span class="keywordtype">void</span> constraints() {
+<a name="l00725"></a>00725 gil_function_requires< ColorBaseConcept<ColorBase> >();
+<a name="l00726"></a>00726 gil_function_requires< HomogeneousColorBaseConcept<ColorBase> >();
+<a name="l00727"></a>00727 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_reference_type<ColorBase, 0>::type R0;
+<a name="l00728"></a>00728 R0 x=dynamic_at_c(cb,0);
+<a name="l00729"></a>00729 dynamic_at_c(cb,0) = dynamic_at_c(cb,0);
+<a name="l00730"></a>00730 }
+<a name="l00731"></a>00731 ColorBase cb;
+<a name="l00732"></a>00732 };
+<a name="l00733"></a>00733
+<a name="l00736"></a>00736
+<a name="l00744"></a>00744 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
+<a name="l00745"></a><a class="code" href="g_i_l_0298.html">00745</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> {
+<a name="l00746"></a>00746 <span class="keywordtype">void</span> constraints() {
+<a name="l00747"></a>00747 gil_function_requires< MutableHomogeneousColorBaseConcept<ColorBase> >();
+<a name="l00748"></a>00748 gil_function_requires< Regular<ColorBase> >();
+<a name="l00749"></a>00749 }
+<a name="l00750"></a>00750 };
+<a name="l00751"></a>00751
+<a name="l00752"></a>00752
+<a name="l00755"></a>00755
+<a name="l00766"></a>00766 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase1, <span class="keyword">typename</span> ColorBase2>
+<a name="l00767"></a><a class="code" href="g_i_l_0278.html">00767</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0278.html" title="Two color bases are compatible if they have the same color space and their elements...">ColorBasesCompatibleConcept</a> {
+<a name="l00768"></a>00768 <span class="keywordtype">void</span> constraints() {
+<a name="l00769"></a>00769 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> ColorBase1::layout_t::color_space_t,
+<a name="l00770"></a>00770 <span class="keyword">typename</span> ColorBase2::layout_t::color_space_t>::value));
+<a name="l00771"></a>00771 <span class="comment">// typedef typename kth_semantic_element_type<ColorBase1,0>::type e1;</span>
+<a name="l00772"></a>00772 <span class="comment">// typedef typename kth_semantic_element_type<ColorBase2,0>::type e2;</span>
+<a name="l00773"></a>00773 <span class="comment">// "e1 is convertible to e2"</span>
+<a name="l00774"></a>00774 }
+<a name="l00775"></a>00775 };
+<a name="l00776"></a>00776
+<a name="l00777"></a>00777
+<a name="l00778"></a>00778
+<a name="l00779"></a>00779
+<a name="l00780"></a>00780
+<a name="l00781"></a>00781
+<a name="l00782"></a>00782
+<a name="l00783"></a>00783
+<a name="l00784"></a>00784
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786
+<a name="l00787"></a>00787
+<a name="l00788"></a>00788
+<a name="l00789"></a>00789
+<a name="l00790"></a>00790
+<a name="l00791"></a>00791
+<a name="l00792"></a>00792
+<a name="l00793"></a>00793
+<a name="l00794"></a>00794
+<a name="l00795"></a>00795
+<a name="l00796"></a>00796
+<a name="l00797"></a>00797
+<a name="l00803"></a>00803
+<a name="l00806"></a>00806
+<a name="l00821"></a>00821 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00822"></a><a class="code" href="g_i_l_0344.html">00822</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a> {
+<a name="l00823"></a>00823 <span class="keywordtype">void</span> constraints() {
+<a name="l00824"></a>00824 <span class="keyword">typedef</span> <span class="keyword">typename</span> color_space_type<P>::type color_space_t;
+<a name="l00825"></a>00825 gil_function_requires<ColorSpaceConcept<color_space_t> >();
+<a name="l00826"></a>00826 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_mapping_type<P>::type channel_mapping_t;
+<a name="l00827"></a>00827 gil_function_requires<ChannelMappingConcept<channel_mapping_t> >();
+<a name="l00828"></a>00828
+<a name="l00829"></a>00829 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar = is_planar<P>::type::value; ignore_unused_variable_warning(planar);
+<a name="l00830"></a>00830
+<a name="l00831"></a>00831
+<a name="l00832"></a>00832 <span class="comment">// This is not part of the concept, but should still work</span>
+<a name="l00833"></a>00833 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t nc = <a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<P>::value</a>;
+<a name="l00834"></a>00834 ignore_unused_variable_warning(nc);
+<a name="l00835"></a>00835 }
+<a name="l00836"></a>00836 };
+<a name="l00837"></a>00837
+<a name="l00840"></a>00840
+<a name="l00849"></a>00849 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00850"></a><a class="code" href="g_i_l_0300.html">00850</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a> {
+<a name="l00851"></a>00851 <span class="keywordtype">void</span> constraints() {
+<a name="l00852"></a>00852 gil_function_requires<PixelBasedConcept<P> >();
+<a name="l00853"></a>00853 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<P>::type channel_t;
+<a name="l00854"></a>00854 gil_function_requires<ChannelConcept<channel_t> >();
+<a name="l00855"></a>00855 }
+<a name="l00856"></a>00856 };
+<a name="l00857"></a>00857
+<a name="l00858"></a>00858
+<a name="l00861"></a>00861
+<a name="l00883"></a>00883 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00884"></a><a class="code" href="g_i_l_0346.html">00884</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a> {
+<a name="l00885"></a>00885 <span class="keywordtype">void</span> constraints() {
+<a name="l00886"></a>00886 gil_function_requires<ColorBaseConcept<P> >();
+<a name="l00887"></a>00887 gil_function_requires<PixelBasedConcept<P> >();
+<a name="l00888"></a>00888
+<a name="l00889"></a>00889 BOOST_STATIC_ASSERT((is_pixel<P>::value));
+<a name="l00890"></a>00890 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable = P::is_mutable; ignore_unused_variable_warning(is_mutable);
+<a name="l00891"></a>00891
+<a name="l00892"></a>00892 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::value_type value_type;
+<a name="l00893"></a>00893 <span class="comment">// gil_function_requires<PixelValueConcept<value_type> >();</span>
+<a name="l00894"></a>00894
+<a name="l00895"></a>00895 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::reference reference;
+<a name="l00896"></a>00896 gil_function_requires<PixelConcept<typename remove_const_and_reference<reference>::type> >();
+<a name="l00897"></a>00897
+<a name="l00898"></a>00898 <span class="keyword">typedef</span> <span class="keyword">typename</span> P::const_reference const_reference;
+<a name="l00899"></a>00899 gil_function_requires<PixelConcept<typename remove_const_and_reference<const_reference>::type> >();
+<a name="l00900"></a>00900 }
+<a name="l00901"></a>00901 };
+<a name="l00902"></a>00902
+<a name="l00903"></a>00903
+<a name="l00906"></a>00906
+<a name="l00913"></a>00913 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00914"></a><a class="code" href="g_i_l_0328.html">00914</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0328.html" title="Pixel concept that allows for changing its channels.">MutablePixelConcept</a> {
+<a name="l00915"></a>00915 <span class="keywordtype">void</span> constraints() {
+<a name="l00916"></a>00916 gil_function_requires<PixelConcept<P> >();
+<a name="l00917"></a>00917 BOOST_STATIC_ASSERT(P::is_mutable);
+<a name="l00918"></a>00918 }
+<a name="l00919"></a>00919 };
+<a name="l00922"></a>00922
+<a name="l00929"></a>00929 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00930"></a><a class="code" href="g_i_l_0302.html">00930</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0302.html" title="Homogeneous pixel concept.">HomogeneousPixelConcept</a> {
+<a name="l00931"></a>00931 <span class="keywordtype">void</span> constraints() {
+<a name="l00932"></a>00932 gil_function_requires<PixelConcept<P> >();
+<a name="l00933"></a>00933 gil_function_requires<HomogeneousColorBaseConcept<P> >();
+<a name="l00934"></a>00934 gil_function_requires<HomogeneousPixelBasedConcept<P> >();
+<a name="l00935"></a>00935 p[0];
+<a name="l00936"></a>00936 }
+<a name="l00937"></a>00937 P p;
+<a name="l00938"></a>00938 };
+<a name="l00939"></a>00939
+<a name="l00942"></a>00942
+<a name="l00949"></a>00949 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00950"></a><a class="code" href="g_i_l_0322.html">00950</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0322.html" title="Homogeneous pixel concept that allows for changing its channels.">MutableHomogeneousPixelConcept</a> {
+<a name="l00951"></a>00951 <span class="keywordtype">void</span> constraints() {
+<a name="l00952"></a>00952 gil_function_requires<HomogeneousPixelConcept<P> >();
+<a name="l00953"></a>00953 gil_function_requires<MutableHomogeneousColorBaseConcept<P> >();
+<a name="l00954"></a>00954 p[0]=p[0];
+<a name="l00955"></a>00955 }
+<a name="l00956"></a>00956 P p;
+<a name="l00957"></a>00957 };
+<a name="l00958"></a>00958
+<a name="l00961"></a>00961
+<a name="l00968"></a>00968 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00969"></a><a class="code" href="g_i_l_0356.html">00969</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a> {
+<a name="l00970"></a>00970 <span class="keywordtype">void</span> constraints() {
+<a name="l00971"></a>00971 gil_function_requires<PixelConcept<P> >();
+<a name="l00972"></a>00972 gil_function_requires<Regular<P> >();
+<a name="l00973"></a>00973 }
+<a name="l00974"></a>00974 };
+<a name="l00975"></a>00975
+<a name="l00978"></a>00978
+<a name="l00985"></a>00985 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00986"></a><a class="code" href="g_i_l_0304.html">00986</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0304.html" title="Homogeneous pixel concept that is a Regular type.">HomogeneousPixelValueConcept</a> {
+<a name="l00987"></a>00987 <span class="keywordtype">void</span> constraints() {
+<a name="l00988"></a>00988 gil_function_requires<HomogeneousPixelConcept<P> >();
+<a name="l00989"></a>00989 gil_function_requires<Regular<P> >();
+<a name="l00990"></a>00990 BOOST_STATIC_ASSERT((is_same<P, typename P::value_type>::value));
+<a name="l00991"></a>00991 }
+<a name="l00992"></a>00992 };
+<a name="l00993"></a>00993
+<a name="l00994"></a>00994 <span class="keyword">namespace </span>detail {
+<a name="l00995"></a>00995 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keywordtype">int</span> K>
+<a name="l00996"></a>00996 <span class="keyword">struct </span>channels_are_pairwise_compatible : <span class="keyword">public</span>
+<a name="l00997"></a>00997 mpl::and_<channels_are_pairwise_compatible<P1,P2,K-1>,
+<a name="l00998"></a>00998 channels_are_compatible<typename kth_semantic_element_reference_type<P1,K>::type,
+<a name="l00999"></a>00999 typename kth_semantic_element_reference_type<P2,K>::type> > {};
+<a name="l01000"></a>01000
+<a name="l01001"></a>01001 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2>
+<a name="l01002"></a>01002 <span class="keyword">struct </span>channels_are_pairwise_compatible<P1,P2,-1> : <span class="keyword">public</span> mpl::true_ {};
+<a name="l01003"></a>01003 }
+<a name="l01004"></a>01004
+<a name="l01009"></a>01009 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2> <span class="comment">// Models GIL Pixel</span>
+<a name="l01010"></a><a class="code" href="g_i_l_0607.html">01010</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0607.html" title="Returns whether two pixels are compatible.">pixels_are_compatible</a>
+<a name="l01011"></a>01011 : <span class="keyword">public</span> mpl::and_<typename color_spaces_are_compatible<typename color_space_type<P1>::type,
+<a name="l01012"></a>01012 typename color_space_type<P2>::type>::type,
+<a name="l01013"></a>01013 detail::channels_are_pairwise_compatible<P1,P2,num_channels<P1>::value-1> > {};
+<a name="l01014"></a>01014
+<a name="l01018"></a>01018
+<a name="l01026"></a>01026 <span class="keyword">template</span> <<span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2> <span class="comment">// precondition: P1 and P2 model PixelConcept</span>
+<a name="l01027"></a><a class="code" href="g_i_l_0358.html">01027</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0358.html" title="Concept for pixel compatibility Pixels are compatible if their channels and color...">PixelsCompatibleConcept</a> {
+<a name="l01028"></a>01028 <span class="keywordtype">void</span> constraints() {
+<a name="l01029"></a>01029 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0607.html" title="Returns whether two pixels are compatible.">pixels_are_compatible<P1,P2>::value</a>));
+<a name="l01030"></a>01030 }
+<a name="l01031"></a>01031 };
+<a name="l01032"></a>01032
+<a name="l01037"></a>01037
+<a name="l01045"></a>01045 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP, <span class="keyword">typename</span> DstP>
+<a name="l01046"></a><a class="code" href="g_i_l_0348.html">01046</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0348.html" title="Pixel convertible concept.">PixelConvertibleConcept</a> {
+<a name="l01047"></a>01047 <span class="keywordtype">void</span> constraints() {
+<a name="l01048"></a>01048 gil_function_requires<PixelConcept<SrcP> >();
+<a name="l01049"></a>01049 gil_function_requires<MutablePixelConcept<DstP> >();
+<a name="l01050"></a>01050 <a class="code" href="g_i_l_0178.html#gaa258d34eafbf9d9e34a2a2ad6131af2" title="helper function for converting one pixel to another using GIL default color-converters...">color_convert</a>(src,dst);
+<a name="l01051"></a>01051 }
+<a name="l01052"></a>01052 SrcP src;
+<a name="l01053"></a>01053 DstP dst;
+<a name="l01054"></a>01054 };
+<a name="l01055"></a>01055
+<a name="l01061"></a>01061
+<a name="l01063"></a>01063
+<a name="l01067"></a>01067
+<a name="l01082"></a>01082 <span class="keyword">template</span> <<span class="keyword">typename</span> D>
+<a name="l01083"></a><a class="code" href="g_i_l_0350.html">01083</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a> {
+<a name="l01084"></a>01084 <span class="keywordtype">void</span> constraints() {
+<a name="l01085"></a>01085 gil_function_requires< boost::UnaryFunctionConcept<D,
+<a name="l01086"></a>01086 <span class="keyword">typename</span> remove_const_and_reference<typename D::result_type>::type,
+<a name="l01087"></a>01087 <span class="keyword">typename</span> D::argument_type> >();
+<a name="l01088"></a>01088 gil_function_requires< boost::DefaultConstructibleConcept<D> >();
+<a name="l01089"></a>01089 gil_function_requires< boost::CopyConstructibleConcept<D> >();
+<a name="l01090"></a>01090 gil_function_requires< boost::AssignableConcept<D> >();
+<a name="l01091"></a>01091
+<a name="l01092"></a>01092 gil_function_requires<PixelConcept<typename remove_const_and_reference<typename D::result_type>::type> >();
+<a name="l01093"></a>01093
+<a name="l01094"></a>01094 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::const_t const_t;
+<a name="l01095"></a>01095 gil_function_requires<PixelDereferenceAdaptorConcept<const_t> >();
+<a name="l01096"></a>01096 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::value_type value_type;
+<a name="l01097"></a>01097 gil_function_requires<PixelValueConcept<value_type> >();
+<a name="l01098"></a>01098 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::reference reference; <span class="comment">// == PixelConcept (if you remove const and reference)</span>
+<a name="l01099"></a>01099 <span class="keyword">typedef</span> <span class="keyword">typename</span> D::const_reference const_reference; <span class="comment">// == PixelConcept (if you remove const and reference)</span>
+<a name="l01100"></a>01100
+<a name="l01101"></a>01101 <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable=D::is_mutable; ignore_unused_variable_warning(is_mutable);
+<a name="l01102"></a>01102 }
+<a name="l01103"></a>01103 D d;
+<a name="l01104"></a>01104 };
+<a name="l01105"></a>01105
+<a name="l01106"></a>01106 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l01107"></a>01107 <span class="keyword">struct </span>PixelDereferenceAdaptorArchetype : <span class="keyword">public</span> std::unary_function<P, P> {
+<a name="l01108"></a>01108 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype const_t;
+<a name="l01109"></a>01109 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<P>::type value_type;
+<a name="l01110"></a>01110 <span class="keyword">typedef</span> <span class="keyword">typename</span> add_reference<P>::type reference;
+<a name="l01111"></a>01111 <span class="keyword">typedef</span> reference const_reference;
+<a name="l01112"></a>01112 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable=<span class="keyword">false</span>;
+<a name="l01113"></a>01113 P operator()(P x)<span class="keyword"> const </span>{ <span class="keywordflow">throw</span>; }
+<a name="l01114"></a>01114 };
+<a name="l01115"></a>01115
+<a name="l01121"></a>01121
+<a name="l01124"></a>01124
+<a name="l01132"></a>01132 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l01133"></a><a class="code" href="g_i_l_0290.html">01133</a> <span class="keyword">struct </span><a class="code" 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 name="l01134"></a>01134 <span class="keywordtype">void</span> constraints() {
+<a name="l01135"></a>01135 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<T>::type type;
+<a name="l01136"></a>01136 }
+<a name="l01137"></a>01137 };
+<a name="l01138"></a>01138
+<a name="l01141"></a>01141
+<a name="l01149"></a>01149 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l01150"></a><a class="code" href="g_i_l_0292.html">01150</a> <span class="keyword">struct </span><a class="code" 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 name="l01151"></a>01151 <span class="keywordtype">void</span> constraints() {
+<a name="l01152"></a>01152 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<T>::type type;
+<a name="l01153"></a>01153 }
+<a name="l01154"></a>01154 };
+<a name="l01155"></a>01155
+<a name="l01156"></a>01156
+<a name="l01159"></a>01159
+<a name="l01167"></a>01167 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l01168"></a><a class="code" href="g_i_l_0294.html">01168</a> <span class="keyword">struct </span><a class="code" 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 name="l01169"></a>01169 <span class="keywordtype">void</span> constraints() {
+<a name="l01170"></a>01170 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type<T>::type type;
+<a name="l01171"></a>01171 }
+<a name="l01172"></a>01172 };
+<a name="l01173"></a>01173
+<a name="l01177"></a>01177
+<a name="l01180"></a>01180
+<a name="l01196"></a>01196 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l01197"></a><a class="code" href="g_i_l_0352.html">01197</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a> {
+<a name="l01198"></a>01198 <span class="keywordtype">void</span> constraints() {
+<a name="l01199"></a>01199 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<Iterator> >();
+<a name="l01200"></a>01200 gil_function_requires<PixelBasedConcept<Iterator> >();
+<a name="l01201"></a>01201
+<a name="l01202"></a>01202 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::value_type value_type;
+<a name="l01203"></a>01203 gil_function_requires<PixelValueConcept<value_type> >();
+<a name="l01204"></a>01204
+<a name="l01205"></a>01205 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_iterator_type<Iterator>::type const_t;
+<a name="l01206"></a>01206 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mut = <a class="code" href="g_i_l_0550.html" title="Metafunction predicate returning whether the given iterator allows for changing its...">iterator_is_mutable<Iterator>::type::value</a>; ignore_unused_variable_warning(is_mut);
+<a name="l01207"></a>01207
+<a name="l01208"></a>01208 const_t const_it(it); ignore_unused_variable_warning(const_it); <span class="comment">// immutable iterator must be constructible from (possibly mutable) iterator</span>
+<a name="l01209"></a>01209
+<a name="l01210"></a>01210 check_base(<span class="keyword">typename</span> <a class="code" href="g_i_l_0541.html" title="metafunction predicate determining whether the given iterator is a plain one or an...">is_iterator_adaptor<Iterator>::type</a>());
+<a name="l01211"></a>01211 }
+<a name="l01212"></a>01212 <span class="keywordtype">void</span> check_base(mpl::false_) {}
+<a name="l01213"></a>01213 <span class="keywordtype">void</span> check_base(mpl::true_) {
+<a name="l01214"></a>01214 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<Iterator>::type base_t;
+<a name="l01215"></a>01215 gil_function_requires<PixelIteratorConcept<base_t> >();
+<a name="l01216"></a>01216 }
+<a name="l01217"></a>01217
+<a name="l01218"></a>01218 Iterator it;
+<a name="l01219"></a>01219 };
+<a name="l01220"></a>01220
+<a name="l01221"></a>01221 <span class="keyword">namespace </span>detail {
+<a name="l01222"></a>01222 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="comment">// Preconditions: Iterator Models PixelIteratorConcept</span>
+<a name="l01223"></a>01223 <span class="keyword">struct </span>PixelIteratorIsMutableConcept {
+<a name="l01224"></a>01224 <span class="keywordtype">void</span> constraints() {
+<a name="l01225"></a>01225 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<Iterator> >();
+<a name="l01226"></a>01226 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<typename std::iterator_traits<Iterator>::reference>::type ref;
+<a name="l01227"></a>01227 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0535.html" title="Specifies the element type of a homogeneous color base.">element_type<ref>::type</a> channel_t;
+<a name="l01228"></a>01228 gil_function_requires<detail::ChannelIsMutableConcept<channel_t> >();
+<a name="l01229"></a>01229 }
+<a name="l01230"></a>01230 };
+<a name="l01231"></a>01231 }
+<a name="l01232"></a>01232
+<a name="l01235"></a>01235
+<a name="l01241"></a>01241 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l01242"></a><a class="code" href="g_i_l_0330.html">01242</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0330.html" title="Pixel iterator that allows for changing its pixel.">MutablePixelIteratorConcept</a> {
+<a name="l01243"></a>01243 <span class="keywordtype">void</span> constraints() {
+<a name="l01244"></a>01244 gil_function_requires<PixelIteratorConcept<Iterator> >();
+<a name="l01245"></a>01245 gil_function_requires<detail::PixelIteratorIsMutableConcept<Iterator> >();
+<a name="l01246"></a>01246 }
+<a name="l01247"></a>01247 };
+<a name="l01248"></a>01248
+<a name="l01249"></a>01249 <span class="keyword">namespace </span>detail {
+<a name="l01250"></a>01250 <span class="comment">// Iterators that can be used as the base of memory_based_step_iterator require some additional functions</span>
+<a name="l01251"></a>01251 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="comment">// Preconditions: Iterator Models boost_concepts::RandomAccessTraversalConcept</span>
+<a name="l01252"></a>01252 <span class="keyword">struct </span>RandomAccessIteratorIsMemoryBasedConcept {
+<a name="l01253"></a>01253 <span class="keywordtype">void</span> constraints() {
+<a name="l01254"></a>01254 std::ptrdiff_t bs=memunit_step(it); ignore_unused_variable_warning(bs);
+<a name="l01255"></a>01255 it=memunit_advanced(it,3);
+<a name="l01256"></a>01256 std::ptrdiff_t bd=memunit_distance(it,it); ignore_unused_variable_warning(bd);
+<a name="l01257"></a>01257 memunit_advance(it,3);
+<a name="l01258"></a>01258 <span class="comment">// for performace you may also provide a customized implementation of memunit_advanced_ref</span>
+<a name="l01259"></a>01259 }
+<a name="l01260"></a>01260 Iterator it;
+<a name="l01261"></a>01261 };
+<a name="l01262"></a>01262 }
+<a name="l01263"></a>01263
+<a name="l01267"></a>01267
+<a name="l01270"></a>01270
+<a name="l01282"></a>01282 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l01283"></a><a class="code" href="g_i_l_0312.html">01283</a> <span class="keyword">struct </span><a class="code" 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 name="l01284"></a>01284 <span class="keywordtype">void</span> constraints() {
+<a name="l01285"></a>01285 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<Iterator> >();
+<a name="l01286"></a>01286 gil_function_requires<detail::RandomAccessIteratorIsMemoryBasedConcept<Iterator> >();
+<a name="l01287"></a>01287 }
+<a name="l01288"></a>01288 };
+<a name="l01289"></a>01289
+<a name="l01294"></a>01294
+<a name="l01301"></a>01301 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l01302"></a><a class="code" href="g_i_l_0380.html">01302</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0380.html" title="Step iterator concept.">StepIteratorConcept</a> {
+<a name="l01303"></a>01303 <span class="keywordtype">void</span> constraints() {
+<a name="l01304"></a>01304 gil_function_requires<boost_concepts::ForwardTraversalConcept<Iterator> >();
+<a name="l01305"></a>01305 it.set_step(0);
+<a name="l01306"></a>01306 }
+<a name="l01307"></a>01307 Iterator it;
+<a name="l01308"></a>01308 };
+<a name="l01309"></a>01309
+<a name="l01310"></a>01310
+<a name="l01314"></a>01314
+<a name="l01319"></a>01319 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l01320"></a><a class="code" href="g_i_l_0342.html">01320</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0342.html" title="Step iterator that allows for modifying its current value.">MutableStepIteratorConcept</a> {
+<a name="l01321"></a>01321 <span class="keywordtype">void</span> constraints() {
+<a name="l01322"></a>01322 gil_function_requires<StepIteratorConcept<Iterator> >();
+<a name="l01323"></a>01323 gil_function_requires<detail::ForwardIteratorIsMutableConcept<Iterator> >();
+<a name="l01324"></a>01324 }
+<a name="l01325"></a>01325 };
+<a name="l01326"></a>01326
+<a name="l01330"></a>01330
+<a name="l01333"></a>01333
+<a name="l01358"></a>01358 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l01359"></a><a class="code" href="g_i_l_0310.html">01359</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0310.html" title="Iterator adaptor is a forward iterator adapting another forward iterator.">IteratorAdaptorConcept</a> {
+<a name="l01360"></a>01360 <span class="keywordtype">void</span> constraints() {
+<a name="l01361"></a>01361 gil_function_requires<boost_concepts::ForwardTraversalConcept<Iterator> >();
+<a name="l01362"></a>01362
+<a name="l01363"></a>01363 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<Iterator>::type base_t;
+<a name="l01364"></a>01364 gil_function_requires<boost_concepts::ForwardTraversalConcept<base_t> >();
+<a name="l01365"></a>01365
+<a name="l01366"></a>01366 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0541.html" title="metafunction predicate determining whether the given iterator is a plain one or an...">is_iterator_adaptor<Iterator>::value</a>);
+<a name="l01367"></a>01367 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_rebind<Iterator, void*>::type rebind_t;
+<a name="l01368"></a>01368
+<a name="l01369"></a>01369 base_t base=it.base(); ignore_unused_variable_warning(base);
+<a name="l01370"></a>01370 }
+<a name="l01371"></a>01371 Iterator it;
+<a name="l01372"></a>01372 };
+<a name="l01373"></a>01373
+<a name="l01376"></a>01376
+<a name="l01381"></a>01381 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l01382"></a><a class="code" href="g_i_l_0326.html">01382</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0326.html" title="Iterator adaptor that is mutable.">MutableIteratorAdaptorConcept</a> {
+<a name="l01383"></a>01383 <span class="keywordtype">void</span> constraints() {
+<a name="l01384"></a>01384 gil_function_requires<IteratorAdaptorConcept<Iterator> >();
+<a name="l01385"></a>01385 gil_function_requires<detail::ForwardIteratorIsMutableConcept<Iterator> >();
+<a name="l01386"></a>01386 }
+<a name="l01387"></a>01387 };
+<a name="l01388"></a>01388
+<a name="l01394"></a>01394
+<a name="l01398"></a>01398
+<a name="l01402"></a>01402
+<a name="l01406"></a>01406
+<a name="l01409"></a>01409
+<a name="l01455"></a>01455 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l01456"></a><a class="code" href="g_i_l_0374.html">01456</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0374.html" title="N-dimensional locator over immutable values.">RandomAccessNDLocatorConcept</a> {
+<a name="l01457"></a>01457 <span class="keywordtype">void</span> constraints() {
+<a name="l01458"></a>01458 gil_function_requires< Regular<Loc> >();
+<a name="l01459"></a>01459
+<a name="l01460"></a>01460 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::value_type value_type;
+<a name="l01461"></a>01461 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l01462"></a>01462 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::difference_type difference_type; <span class="comment">// result of operator-(pixel_locator, pixel_locator)</span>
+<a name="l01463"></a>01463 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::cached_location_t cached_location_t; <span class="comment">// type used to store relative location (to allow for more efficient repeated access)</span>
+<a name="l01464"></a>01464 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::const_t const_t; <span class="comment">// same as this type, but over const values</span>
+<a name="l01465"></a>01465 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t; <span class="comment">// same as difference_type</span>
+<a name="l01466"></a>01466 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=Loc::num_dimensions; ignore_unused_variable_warning(N);
+<a name="l01467"></a>01467
+<a name="l01468"></a>01468 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<0>::iterator first_it_type;
+<a name="l01469"></a>01469 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<N-1>::iterator last_it_type;
+<a name="l01470"></a>01470 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<first_it_type> >();
+<a name="l01471"></a>01471 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<last_it_type> >();
+<a name="l01472"></a>01472
+<a name="l01473"></a>01473 <span class="comment">// point_t must be an N-dimensional point, each dimension of which must have the same type as difference_type of the corresponding iterator</span>
+<a name="l01474"></a>01474 gil_function_requires<PointNDConcept<point_t> >();
+<a name="l01475"></a>01475 BOOST_STATIC_ASSERT(point_t::num_dimensions==N);
+<a name="l01476"></a>01476 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<first_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<0>::coord_t>::value));
+<a name="l01477"></a>01477 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<last_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<N-1>::coord_t>::value));
+<a name="l01478"></a>01478
+<a name="l01479"></a>01479 difference_type d;
+<a name="l01480"></a>01480 loc+=d;
+<a name="l01481"></a>01481 loc-=d;
+<a name="l01482"></a>01482 loc=loc+d;
+<a name="l01483"></a>01483 loc=loc-d;
+<a name="l01484"></a>01484 reference r1=loc[d]; ignore_unused_variable_warning(r1);
+<a name="l01485"></a>01485 reference r2=*loc; ignore_unused_variable_warning(r2);
+<a name="l01486"></a>01486 cached_location_t cl=loc.cache_location(d); ignore_unused_variable_warning(cl);
+<a name="l01487"></a>01487 reference r3=loc[d]; ignore_unused_variable_warning(r3);
+<a name="l01488"></a>01488
+<a name="l01489"></a>01489 first_it_type fi=loc.template axis_iterator<0>();
+<a name="l01490"></a>01490 fi=loc.template axis_iterator<0>(d);
+<a name="l01491"></a>01491 last_it_type li=loc.template axis_iterator<N-1>();
+<a name="l01492"></a>01492 li=loc.template axis_iterator<N-1>(d);
+<a name="l01493"></a>01493
+<a name="l01494"></a>01494 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype<typename Loc::value_type> deref_t;
+<a name="l01495"></a>01495 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template add_deref<deref_t>::type dtype;
+<a name="l01496"></a>01496 <span class="comment">//gil_function_requires<RandomAccessNDLocatorConcept<dtype> >(); // infinite recursion</span>
+<a name="l01497"></a>01497 }
+<a name="l01498"></a>01498 Loc loc;
+<a name="l01499"></a>01499 };
+<a name="l01500"></a>01500
+<a name="l01503"></a>01503
+<a name="l01541"></a>01541 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l01542"></a><a class="code" href="g_i_l_0368.html">01542</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0368.html" title="2-dimensional locator over immutable values">RandomAccess2DLocatorConcept</a> {
+<a name="l01543"></a>01543 <span class="keywordtype">void</span> constraints() {
+<a name="l01544"></a>01544 gil_function_requires<RandomAccessNDLocatorConcept<Loc> >();
+<a name="l01545"></a>01545 BOOST_STATIC_ASSERT(Loc::num_dimensions==2);
+<a name="l01546"></a>01546
+<a name="l01547"></a>01547 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<Loc>::type dynamic_x_step_t;
+<a name="l01548"></a>01548 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<Loc>::type dynamic_y_step_t;
+<a name="l01549"></a>01549 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type<Loc>::type transposed_t;
+<a name="l01550"></a>01550
+<a name="l01551"></a>01551 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::cached_location_t cached_location_t;
+<a name="l01552"></a>01552 gil_function_requires<Point2DConcept<typename Loc::point_t> >();
+<a name="l01553"></a>01553
+<a name="l01554"></a>01554 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_iterator x_iterator;
+<a name="l01555"></a>01555 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_iterator y_iterator;
+<a name="l01556"></a>01556 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_coord_t x_coord_t;
+<a name="l01557"></a>01557 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_coord_t y_coord_t;
+<a name="l01558"></a>01558
+<a name="l01559"></a>01559 x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01560"></a>01560 y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01561"></a>01561
+<a name="l01562"></a>01562 <span class="keyword">typename</span> Loc::difference_type d;
+<a name="l01563"></a>01563 <span class="keyword">typename</span> Loc::reference r=loc(xd,yd); ignore_unused_variable_warning(r);
+<a name="l01564"></a>01564
+<a name="l01565"></a>01565 dynamic_x_step_t loc2(dynamic_x_step_t(), yd);
+<a name="l01566"></a>01566 dynamic_x_step_t loc3(dynamic_x_step_t(), xd, yd);
+<a name="l01567"></a>01567
+<a name="l01568"></a>01568 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<typename dynamic_x_step_type<transposed_t>::type>::type dynamic_xy_step_transposed_t;
+<a name="l01569"></a>01569 dynamic_xy_step_transposed_t loc4(loc, xd,yd,<span class="keyword">true</span>);
+<a name="l01570"></a>01570
+<a name="l01571"></a>01571 <span class="keywordtype">bool</span> is_contiguous=loc.is_1d_traversable(xd); ignore_unused_variable_warning(is_contiguous);
+<a name="l01572"></a>01572 loc.y_distance_to(loc, xd);
+<a name="l01573"></a>01573
+<a name="l01574"></a>01574 loc=loc.xy_at(d);
+<a name="l01575"></a>01575 loc=loc.xy_at(xd,yd);
+<a name="l01576"></a>01576
+<a name="l01577"></a>01577 x_iterator xit=loc.x_at(d);
+<a name="l01578"></a>01578 xit=loc.x_at(xd,yd);
+<a name="l01579"></a>01579 xit=loc.x();
+<a name="l01580"></a>01580
+<a name="l01581"></a>01581 y_iterator yit=loc.y_at(d);
+<a name="l01582"></a>01582 yit=loc.y_at(xd,yd);
+<a name="l01583"></a>01583 yit=loc.y();
+<a name="l01584"></a>01584
+<a name="l01585"></a>01585 cached_location_t cl=loc.cache_location(xd,yd); ignore_unused_variable_warning(cl);
+<a name="l01586"></a>01586 }
+<a name="l01587"></a>01587 Loc loc;
+<a name="l01588"></a>01588 };
+<a name="l01589"></a>01589
+<a name="l01592"></a>01592
+<a name="l01604"></a>01604 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l01605"></a><a class="code" href="g_i_l_0354.html">01605</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0354.html" title="GIL&#39;s 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a> {
+<a name="l01606"></a>01606 <span class="keywordtype">void</span> constraints() {
+<a name="l01607"></a>01607 gil_function_requires< RandomAccess2DLocatorConcept<Loc> >();
+<a name="l01608"></a>01608 gil_function_requires< PixelIteratorConcept<typename Loc::x_iterator> >();
+<a name="l01609"></a>01609 gil_function_requires< PixelIteratorConcept<typename Loc::y_iterator> >();
+<a name="l01610"></a>01610 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::coord_t coord_t;
+<a name="l01611"></a>01611 BOOST_STATIC_ASSERT((is_same<typename Loc::x_coord_t, typename Loc::y_coord_t>::value));
+<a name="l01612"></a>01612 }
+<a name="l01613"></a>01613 Loc loc;
+<a name="l01614"></a>01614 };
+<a name="l01615"></a>01615
+<a name="l01616"></a>01616 <span class="keyword">namespace </span>detail {
+<a name="l01617"></a>01617 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// preconditions: Loc Models RandomAccessNDLocatorConcept</span>
+<a name="l01618"></a>01618 <span class="keyword">struct </span>RandomAccessNDLocatorIsMutableConcept {
+<a name="l01619"></a>01619 <span class="keywordtype">void</span> constraints() {
+<a name="l01620"></a>01620 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename Loc::template axis<0>::iterator> >();
+<a name="l01621"></a>01621 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<<span class="keyword">typename</span> Loc::template axis<Loc::num_dimensions-1>::iterator> >();
+<a name="l01622"></a>01622
+<a name="l01623"></a>01623 <span class="keyword">typename</span> Loc::difference_type d; initialize_it(d);
+<a name="l01624"></a>01624 <span class="keyword">typename</span> Loc::value_type v;initialize_it(v);
+<a name="l01625"></a>01625 <span class="keyword">typename</span> Loc::cached_location_t cl=loc.cache_location(d);
+<a name="l01626"></a>01626 *loc=v;
+<a name="l01627"></a>01627 loc[d]=v;
+<a name="l01628"></a>01628 loc[cl]=v;
+<a name="l01629"></a>01629 }
+<a name="l01630"></a>01630 Loc loc;
+<a name="l01631"></a>01631 };
+<a name="l01632"></a>01632
+<a name="l01633"></a>01633 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// preconditions: Loc Models RandomAccess2DLocatorConcept</span>
+<a name="l01634"></a>01634 <span class="keyword">struct </span>RandomAccess2DLocatorIsMutableConcept {
+<a name="l01635"></a>01635 <span class="keywordtype">void</span> constraints() {
+<a name="l01636"></a>01636 gil_function_requires<detail::RandomAccessNDLocatorIsMutableConcept<Loc> >();
+<a name="l01637"></a>01637 <span class="keyword">typename</span> Loc::x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01638"></a>01638 <span class="keyword">typename</span> Loc::y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01639"></a>01639 <span class="keyword">typename</span> Loc::value_type v; initialize_it(v);
+<a name="l01640"></a>01640 loc(xd,yd)=v;
+<a name="l01641"></a>01641 }
+<a name="l01642"></a>01642 Loc loc;
+<a name="l01643"></a>01643 };
+<a name="l01644"></a>01644 }
+<a name="l01645"></a>01645
+<a name="l01648"></a>01648
+<a name="l01655"></a>01655 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l01656"></a><a class="code" href="g_i_l_0340.html">01656</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0340.html" title="N-dimensional locator over mutable pixels.">MutableRandomAccessNDLocatorConcept</a> {
+<a name="l01657"></a>01657 <span class="keywordtype">void</span> constraints() {
+<a name="l01658"></a>01658 gil_function_requires<RandomAccessNDLocatorConcept<Loc> >();
+<a name="l01659"></a>01659 gil_function_requires<detail::RandomAccessNDLocatorIsMutableConcept<Loc> >();
+<a name="l01660"></a>01660 }
+<a name="l01661"></a>01661 };
+<a name="l01662"></a>01662
+<a name="l01665"></a>01665
+<a name="l01670"></a>01670 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l01671"></a><a class="code" href="g_i_l_0336.html">01671</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0336.html" title="2-dimensional locator over mutable pixels">MutableRandomAccess2DLocatorConcept</a> {
+<a name="l01672"></a>01672 <span class="keywordtype">void</span> constraints() {
+<a name="l01673"></a>01673 gil_function_requires< RandomAccess2DLocatorConcept<Loc> >();
+<a name="l01674"></a>01674 gil_function_requires<detail::RandomAccess2DLocatorIsMutableConcept<Loc> >();
+<a name="l01675"></a>01675 }
+<a name="l01676"></a>01676 };
+<a name="l01677"></a>01677
+<a name="l01680"></a>01680
+<a name="l01685"></a>01685 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l01686"></a><a class="code" href="g_i_l_0332.html">01686</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0332.html" title="GIL&#39;s 2-dimensional locator over mutable GIL pixels.">MutablePixelLocatorConcept</a> {
+<a name="l01687"></a>01687 <span class="keywordtype">void</span> constraints() {
+<a name="l01688"></a>01688 gil_function_requires<PixelLocatorConcept<Loc> >();
+<a name="l01689"></a>01689 gil_function_requires<detail::RandomAccess2DLocatorIsMutableConcept<Loc> >();
+<a name="l01690"></a>01690 }
+<a name="l01691"></a>01691 };
+<a name="l01692"></a>01692
+<a name="l01698"></a>01698
+<a name="l01702"></a>01702
+<a name="l01706"></a>01706
+<a name="l01710"></a>01710
+<a name="l01713"></a>01713
+<a name="l01762"></a>01762 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l01763"></a><a class="code" href="g_i_l_0372.html">01763</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0372.html" title="N-dimensional view over immutable values.">RandomAccessNDImageViewConcept</a> {
+<a name="l01764"></a>01764 <span class="keywordtype">void</span> constraints() {
+<a name="l01765"></a>01765 gil_function_requires< Regular<View> >();
+<a name="l01766"></a>01766
+<a name="l01767"></a>01767 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::value_type value_type;
+<a name="l01768"></a>01768 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l01769"></a>01769 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::difference_type difference_type; <span class="comment">// result of operator-(1d_iterator,1d_iterator)</span>
+<a name="l01770"></a>01770 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::const_t const_t; <span class="comment">// same as this type, but over const values</span>
+<a name="l01771"></a>01771 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::point_t point_t; <span class="comment">// N-dimensional point</span>
+<a name="l01772"></a>01772 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::locator locator; <span class="comment">// N-dimensional locator</span>
+<a name="l01773"></a>01773 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::iterator iterator;
+<a name="l01774"></a>01774 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::reverse_iterator reverse_iterator;
+<a name="l01775"></a>01775 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::size_type size_type;
+<a name="l01776"></a>01776 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t N=View::num_dimensions;
+<a name="l01777"></a>01777
+<a name="l01778"></a>01778 gil_function_requires<RandomAccessNDLocatorConcept<locator> >();
+<a name="l01779"></a>01779 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<iterator> >();
+<a name="l01780"></a>01780 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<reverse_iterator> >();
+<a name="l01781"></a>01781
+<a name="l01782"></a>01782 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template axis<0>::iterator first_it_type;
+<a name="l01783"></a>01783 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template axis<N-1>::iterator last_it_type;
+<a name="l01784"></a>01784 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<first_it_type> >();
+<a name="l01785"></a>01785 gil_function_requires<boost_concepts::RandomAccessTraversalConcept<last_it_type> >();
+<a name="l01786"></a>01786
+<a name="l01787"></a>01787 <span class="comment">// BOOST_STATIC_ASSERT((typename std::iterator_traits<first_it_type>::difference_type, typename point_t::template axis<0>::coord_t>::value));</span>
+<a name="l01788"></a>01788 <span class="comment">// BOOST_STATIC_ASSERT((typename std::iterator_traits< last_it_type>::difference_type, typename point_t::template axis<N-1>::coord_t>::value));</span>
+<a name="l01789"></a>01789
+<a name="l01790"></a>01790 <span class="comment">// point_t must be an N-dimensional point, each dimension of which must have the same type as difference_type of the corresponding iterator</span>
+<a name="l01791"></a>01791 gil_function_requires<PointNDConcept<point_t> >();
+<a name="l01792"></a>01792 BOOST_STATIC_ASSERT(point_t::num_dimensions==N);
+<a name="l01793"></a>01793 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<first_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<0>::coord_t>::value));
+<a name="l01794"></a>01794 BOOST_STATIC_ASSERT((is_same<<span class="keyword">typename</span> std::iterator_traits<last_it_type>::difference_type, <span class="keyword">typename</span> point_t::template axis<N-1>::coord_t>::value));
+<a name="l01795"></a>01795
+<a name="l01796"></a>01796 point_t p;
+<a name="l01797"></a>01797 locator lc;
+<a name="l01798"></a>01798 iterator it;
+<a name="l01799"></a>01799 reverse_iterator rit;
+<a name="l01800"></a>01800 difference_type d; detail::initialize_it(d); ignore_unused_variable_warning(d);
+<a name="l01801"></a>01801
+<a name="l01802"></a>01802 View(p,lc); <span class="comment">// view must be constructible from a locator and a point</span>
+<a name="l01803"></a>01803
+<a name="l01804"></a>01804 p=view.dimensions();
+<a name="l01805"></a>01805 lc=view.pixels();
+<a name="l01806"></a>01806 size_type sz=view.size(); ignore_unused_variable_warning(sz);
+<a name="l01807"></a>01807 <span class="keywordtype">bool</span> is_contiguous=view.is_1d_traversable(); ignore_unused_variable_warning(is_contiguous);
+<a name="l01808"></a>01808
+<a name="l01809"></a>01809 it=view.begin();
+<a name="l01810"></a>01810 it=view.end();
+<a name="l01811"></a>01811 rit=view.rbegin();
+<a name="l01812"></a>01812 rit=view.rend();
+<a name="l01813"></a>01813
+<a name="l01814"></a>01814 reference r1=view[d]; ignore_unused_variable_warning(r1); <span class="comment">// 1D access </span>
+<a name="l01815"></a>01815 reference r2=view(p); ignore_unused_variable_warning(r2); <span class="comment">// 2D access</span>
+<a name="l01816"></a>01816
+<a name="l01817"></a>01817 <span class="comment">// get 1-D iterator of any dimension at a given pixel location</span>
+<a name="l01818"></a>01818 first_it_type fi=view.template axis_iterator<0>(p); ignore_unused_variable_warning(fi);
+<a name="l01819"></a>01819 last_it_type li=view.template axis_iterator<N-1>(p); ignore_unused_variable_warning(li);
+<a name="l01820"></a>01820
+<a name="l01821"></a>01821 <span class="keyword">typedef</span> PixelDereferenceAdaptorArchetype<typename View::value_type> deref_t;
+<a name="l01822"></a>01822 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref<deref_t>::type dtype;
+<a name="l01823"></a>01823 }
+<a name="l01824"></a>01824 View view;
+<a name="l01825"></a>01825 };
+<a name="l01826"></a>01826
+<a name="l01829"></a>01829
+<a name="l01866"></a>01866 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l01867"></a><a class="code" href="g_i_l_0366.html">01867</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0366.html" title="2-dimensional view over immutable values">RandomAccess2DImageViewConcept</a> {
+<a name="l01868"></a>01868 <span class="keywordtype">void</span> constraints() {
+<a name="l01869"></a>01869 gil_function_requires<RandomAccessNDImageViewConcept<View> >();
+<a name="l01870"></a>01870 BOOST_STATIC_ASSERT(View::num_dimensions==2);
+<a name="l01871"></a>01871
+<a name="l01872"></a>01872 <span class="comment">// TODO: This executes the requirements for RandomAccessNDLocatorConcept again. Fix it to improve compile time</span>
+<a name="l01873"></a>01873 gil_function_requires<RandomAccess2DLocatorConcept<typename View::locator> >();
+<a name="l01874"></a>01874
+<a name="l01875"></a>01875 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<View>::type dynamic_x_step_t;
+<a name="l01876"></a>01876 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<View>::type dynamic_y_step_t;
+<a name="l01877"></a>01877 <span class="keyword">typedef</span> <span class="keyword">typename</span> transposed_type<View>::type transposed_t;
+<a name="l01878"></a>01878
+<a name="l01879"></a>01879 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator x_iterator;
+<a name="l01880"></a>01880 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::y_iterator y_iterator;
+<a name="l01881"></a>01881 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_coord_t x_coord_t;
+<a name="l01882"></a>01882 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::y_coord_t y_coord_t;
+<a name="l01883"></a>01883 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::xy_locator xy_locator;
+<a name="l01884"></a>01884
+<a name="l01885"></a>01885 x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01886"></a>01886 y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01887"></a>01887 x_iterator xit;
+<a name="l01888"></a>01888 y_iterator yit;
+<a name="l01889"></a>01889 <span class="keyword">typename</span> View::point_t d;
+<a name="l01890"></a>01890
+<a name="l01891"></a>01891 View(xd,yd,xy_locator()); <span class="comment">// constructible with width, height, 2d_locator</span>
+<a name="l01892"></a>01892
+<a name="l01893"></a>01893 xy_locator lc=view.xy_at(xd,yd);
+<a name="l01894"></a>01894 lc=view.xy_at(d);
+<a name="l01895"></a>01895
+<a name="l01896"></a>01896 <span class="keyword">typename</span> View::reference r=view(xd,yd); ignore_unused_variable_warning(r);
+<a name="l01897"></a>01897 xd=view.width();
+<a name="l01898"></a>01898 yd=view.height();
+<a name="l01899"></a>01899
+<a name="l01900"></a>01900 xit=view.x_at(d);
+<a name="l01901"></a>01901 xit=view.x_at(xd,yd);
+<a name="l01902"></a>01902 xit=view.row_begin(xd);
+<a name="l01903"></a>01903 xit=view.row_end(xd);
+<a name="l01904"></a>01904
+<a name="l01905"></a>01905 yit=view.y_at(d);
+<a name="l01906"></a>01906 yit=view.y_at(xd,yd);
+<a name="l01907"></a>01907 yit=view.col_begin(xd);
+<a name="l01908"></a>01908 yit=view.col_end(xd);
+<a name="l01909"></a>01909 }
+<a name="l01910"></a>01910 View view;
+<a name="l01911"></a>01911 };
+<a name="l01912"></a>01912
+<a name="l01913"></a>01913
+<a name="l01916"></a>01916
+<a name="l01930"></a>01930 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l01931"></a><a class="code" href="g_i_l_0308.html">01931</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0308.html" title="GIL&#39;s 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a> {
+<a name="l01932"></a>01932 <span class="keywordtype">void</span> constraints() {
+<a name="l01933"></a>01933 gil_function_requires<RandomAccess2DImageViewConcept<View> >();
+<a name="l01934"></a>01934
+<a name="l01935"></a>01935 <span class="comment">// TODO: This executes the requirements for RandomAccess2DLocatorConcept again. Fix it to improve compile time</span>
+<a name="l01936"></a>01936 gil_function_requires<PixelLocatorConcept<typename View::xy_locator> >();
+<a name="l01937"></a>01937
+<a name="l01938"></a>01938 BOOST_STATIC_ASSERT((is_same<typename View::x_coord_t, typename View::y_coord_t>::value));
+<a name="l01939"></a>01939
+<a name="l01940"></a>01940 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::coord_t coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
+<a name="l01941"></a>01941 std::size_t num_chan = view.num_channels(); ignore_unused_variable_warning(num_chan);
+<a name="l01942"></a>01942 }
+<a name="l01943"></a>01943 View view;
+<a name="l01944"></a>01944 };
+<a name="l01945"></a>01945
+<a name="l01946"></a>01946
+<a name="l01947"></a>01947 <span class="keyword">namespace </span>detail {
+<a name="l01948"></a>01948 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="comment">// Preconditions: View Models RandomAccessNDImageViewConcept</span>
+<a name="l01949"></a>01949 <span class="keyword">struct </span>RandomAccessNDImageViewIsMutableConcept {
+<a name="l01950"></a>01950 <span class="keywordtype">void</span> constraints() {
+<a name="l01951"></a>01951 gil_function_requires<detail::RandomAccessNDLocatorIsMutableConcept<typename View::locator> >();
+<a name="l01952"></a>01952
+<a name="l01953"></a>01953 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename View::iterator> >();
+<a name="l01954"></a>01954 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename View::reverse_iterator> >();
+<a name="l01955"></a>01955 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<typename View::template axis<0>::iterator> >();
+<a name="l01956"></a>01956 gil_function_requires<detail::RandomAccessIteratorIsMutableConcept<<span class="keyword">typename</span> View::template axis<View::num_dimensions-1>::iterator> >();
+<a name="l01957"></a>01957
+<a name="l01958"></a>01958 <span class="keyword">typename</span> View::difference_type diff; initialize_it(diff); ignore_unused_variable_warning(diff);
+<a name="l01959"></a>01959 <span class="keyword">typename</span> View::point_t pt;
+<a name="l01960"></a>01960 <span class="keyword">typename</span> View::value_type v; initialize_it(v);
+<a name="l01961"></a>01961
+<a name="l01962"></a>01962 <a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>[diff]=v;
+<a name="l01963"></a>01963 <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>(pt)=v;
+<a name="l01964"></a>01964 }
+<a name="l01965"></a>01965 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="l01966"></a>01966 };
+<a name="l01967"></a>01967
+<a name="l01968"></a>01968 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="comment">// preconditions: View Models RandomAccessNDImageViewConcept</span>
+<a name="l01969"></a>01969 <span class="keyword">struct </span>RandomAccess2DImageViewIsMutableConcept {
+<a name="l01970"></a>01970 <span class="keywordtype">void</span> constraints() {
+<a name="l01971"></a>01971 gil_function_requires<detail::RandomAccessNDImageViewIsMutableConcept<View> >();
+<a name="l01972"></a>01972 <span class="keyword">typename</span> View::x_coord_t xd=0; ignore_unused_variable_warning(xd);
+<a name="l01973"></a>01973 <span class="keyword">typename</span> View::y_coord_t yd=0; ignore_unused_variable_warning(yd);
+<a name="l01974"></a>01974 <span class="keyword">typename</span> View::value_type v; initialize_it(v);
+<a name="l01975"></a>01975 <a class="code" href="g_i_l_0135.html#g55e45a15dddfc0d870c2f7fb9739cb2e" title="Returns the non-constant-pixel view of any image. The returned view is any view.">view</a>(xd,yd)=v;
+<a name="l01976"></a>01976 }
+<a name="l01977"></a>01977 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="l01978"></a>01978 };
+<a name="l01979"></a>01979
+<a name="l01980"></a>01980 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="comment">// preconditions: View Models ImageViewConcept</span>
+<a name="l01981"></a>01981 <span class="keyword">struct </span>PixelImageViewIsMutableConcept {
+<a name="l01982"></a>01982 <span class="keywordtype">void</span> constraints() {
+<a name="l01983"></a>01983 gil_function_requires<detail::RandomAccess2DImageViewIsMutableConcept<View> >();
+<a name="l01984"></a>01984 }
+<a name="l01985"></a>01985 };
+<a name="l01986"></a>01986 }
+<a name="l01987"></a>01987
+<a name="l01990"></a>01990
+<a name="l01997"></a>01997 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l01998"></a><a class="code" href="g_i_l_0338.html">01998</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0338.html" title="N-dimensional view over mutable values.">MutableRandomAccessNDImageViewConcept</a> {
+<a name="l01999"></a>01999 <span class="keywordtype">void</span> constraints() {
+<a name="l02000"></a>02000 gil_function_requires<RandomAccessNDImageViewConcept<View> >();
+<a name="l02001"></a>02001 gil_function_requires<detail::RandomAccessNDImageViewIsMutableConcept<View> >();
+<a name="l02002"></a>02002 }
+<a name="l02003"></a>02003 };
+<a name="l02004"></a>02004
+<a name="l02007"></a>02007
+<a name="l02012"></a>02012 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l02013"></a><a class="code" href="g_i_l_0334.html">02013</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0334.html" title="2-dimensional view over mutable values">MutableRandomAccess2DImageViewConcept</a> {
+<a name="l02014"></a>02014 <span class="keywordtype">void</span> constraints() {
+<a name="l02015"></a>02015 gil_function_requires<RandomAccess2DImageViewConcept<View> >();
+<a name="l02016"></a>02016 gil_function_requires<detail::RandomAccess2DImageViewIsMutableConcept<View> >();
+<a name="l02017"></a>02017 }
+<a name="l02018"></a>02018 };
+<a name="l02019"></a>02019
+<a name="l02022"></a>02022
+<a name="l02027"></a>02027 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l02028"></a><a class="code" href="g_i_l_0324.html">02028</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0324.html" title="GIL&#39;s 2-dimensional view over mutable GIL pixels.">MutableImageViewConcept</a> {
+<a name="l02029"></a>02029 <span class="keywordtype">void</span> constraints() {
+<a name="l02030"></a>02030 gil_function_requires<ImageViewConcept<View> >();
+<a name="l02031"></a>02031 gil_function_requires<detail::PixelImageViewIsMutableConcept<View> >();
+<a name="l02032"></a>02032 }
+<a name="l02033"></a>02033 };
+<a name="l02034"></a>02034
+<a name="l02038"></a>02038 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2> <span class="comment">// Model ImageViewConcept</span>
+<a name="l02039"></a><a class="code" href="g_i_l_0636.html">02039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0636.html" title="Returns whether two views are compatible.">views_are_compatible</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0607.html" title="Returns whether two pixels are compatible.">pixels_are_compatible</a><typename V1::value_type, typename V2::value_type> {};
+<a name="l02040"></a>02040
+<a name="l02043"></a>02043
+<a name="l02050"></a>02050 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
+<a name="l02051"></a><a class="code" href="g_i_l_0384.html">02051</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0384.html" title="Views are compatible if they have the same color spaces and compatible channel values...">ViewsCompatibleConcept</a> {
+<a name="l02052"></a>02052 <span class="keywordtype">void</span> constraints() {
+<a name="l02053"></a>02053 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0636.html" title="Returns whether two views are compatible.">views_are_compatible<V1,V2>::value</a>));
+<a name="l02054"></a>02054 }
+<a name="l02055"></a>02055 };
+<a name="l02056"></a>02056
+<a name="l02057"></a>02057
+<a name="l02063"></a>02063
+<a name="l02064"></a>02064
+<a name="l02067"></a>02067
+<a name="l02088"></a>02088 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
+<a name="l02089"></a><a class="code" href="g_i_l_0370.html">02089</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0370.html" title="N-dimensional container of values.">RandomAccessNDImageConcept</a> {
+<a name="l02090"></a>02090 <span class="keywordtype">void</span> constraints() {
+<a name="l02091"></a>02091 gil_function_requires<Regular<Img> >();
+<a name="l02092"></a>02092
+<a name="l02093"></a>02093 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::view_t view_t;
+<a name="l02094"></a>02094 gil_function_requires<MutableRandomAccessNDImageViewConcept<view_t> >();
+<a name="l02095"></a>02095
+<a name="l02096"></a>02096 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::const_view_t const_view_t;
+<a name="l02097"></a>02097 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::value_type pixel_t;
+<a name="l02098"></a>02098
+<a name="l02099"></a>02099 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::point_t point_t;
+<a name="l02100"></a>02100 gil_function_requires<PointNDConcept<point_t> >();
+<a name="l02101"></a>02101
+<a name="l02102"></a>02102 const_view_t cv = <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>(img); ignore_unused_variable_warning(cv);
+<a name="l02103"></a>02103 view_t v = <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>(img); ignore_unused_variable_warning(v);
+<a name="l02104"></a>02104
+<a name="l02105"></a>02105 pixel_t fill_value;
+<a name="l02106"></a>02106 point_t pt=img.dimensions();
+<a name="l02107"></a>02107 Img im1(pt);
+<a name="l02108"></a>02108 Img im2(pt,1);
+<a name="l02109"></a>02109 Img im3(pt,fill_value,1);
+<a name="l02110"></a>02110 img.recreate(pt);
+<a name="l02111"></a>02111 img.recreate(pt,1);
+<a name="l02112"></a>02112 img.recreate(pt,fill_value,1);
+<a name="l02113"></a>02113 }
+<a name="l02114"></a>02114 Img img;
+<a name="l02115"></a>02115 };
+<a name="l02116"></a>02116
+<a name="l02117"></a>02117
+<a name="l02120"></a>02120
+<a name="l02137"></a>02137 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
+<a name="l02138"></a><a class="code" href="g_i_l_0364.html">02138</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0364.html" title="2-dimensional container of values">RandomAccess2DImageConcept</a> {
+<a name="l02139"></a>02139 <span class="keywordtype">void</span> constraints() {
+<a name="l02140"></a>02140 gil_function_requires<RandomAccessNDImageConcept<Img> >();
+<a name="l02141"></a>02141 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::x_coord_t x_coord_t;
+<a name="l02142"></a>02142 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::y_coord_t y_coord_t;
+<a name="l02143"></a>02143 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::value_type value_t;
+<a name="l02144"></a>02144
+<a name="l02145"></a>02145 gil_function_requires<MutableRandomAccess2DImageViewConcept<typename Img::view_t> >();
+<a name="l02146"></a>02146
+<a name="l02147"></a>02147 x_coord_t w=img.width();
+<a name="l02148"></a>02148 y_coord_t h=img.height();
+<a name="l02149"></a>02149 value_t fill_value;
+<a name="l02150"></a>02150 Img im1(w,h);
+<a name="l02151"></a>02151 Img im2(w,h,1);
+<a name="l02152"></a>02152 Img im3(w,h,fill_value,1);
+<a name="l02153"></a>02153 img.recreate(w,h);
+<a name="l02154"></a>02154 img.recreate(w,h,1);
+<a name="l02155"></a>02155 img.recreate(w,h,fill_value,1);
+<a name="l02156"></a>02156 }
+<a name="l02157"></a>02157 Img img;
+<a name="l02158"></a>02158 };
+<a name="l02159"></a>02159
+<a name="l02162"></a>02162
+<a name="l02170"></a>02170 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
+<a name="l02171"></a><a class="code" href="g_i_l_0306.html">02171</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0306.html" title="2-dimensional image whose value type models PixelValueConcept">ImageConcept</a> {
+<a name="l02172"></a>02172 <span class="keywordtype">void</span> constraints() {
+<a name="l02173"></a>02173 gil_function_requires<RandomAccess2DImageConcept<Img> >();
+<a name="l02174"></a>02174 gil_function_requires<MutableImageViewConcept<typename Img::view_t> >();
+<a name="l02175"></a>02175 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::coord_t coord_t;
+<a name="l02176"></a>02176 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<Img>::value</a> == mpl::size<<span class="keyword">typename</span> color_space_type<Img>::type>::value);
+<a name="l02177"></a>02177
+<a name="l02178"></a>02178 BOOST_STATIC_ASSERT((is_same<coord_t, typename Img::x_coord_t>::value));
+<a name="l02179"></a>02179 BOOST_STATIC_ASSERT((is_same<coord_t, typename Img::y_coord_t>::value));
+<a name="l02180"></a>02180 }
+<a name="l02181"></a>02181 Img img;
+<a name="l02182"></a>02182 };
+<a name="l02183"></a>02183
+<a name="l02184"></a>02184
+<a name="l02185"></a>02185 } } <span class="comment">// namespace boost::gil</span>
+<a name="l02186"></a>02186
+<a name="l02187"></a>02187 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0092.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0092.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0092.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Algorithms and Utility Functions</TITLE>
+ <TITLE>Generic Image Library: gil_concept.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,46 +31,302 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Algorithms and Utility Functions<br>
-<small>
-[<a class="el" href="group___channel.html">Channel</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Channel algorithms, metafunctions and utility functions.
+<!-- 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>gil_concept.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Concept check classes for GIL concepts.
+<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 <functional></code><br>
+<code>#include "<a class="el" href="g_i_l_0093.html">gil_config.hpp</a>"</code><br>
+<code>#include <boost/type_traits.hpp></code><br>
+<code>#include <boost/utility/enable_if.hpp></code><br>
+<code>#include <boost/concept_check.hpp></code><br>
+<code>#include <boost/iterator/iterator_concepts.hpp></code><br>
+<code>#include <boost/mpl/and.hpp></code><br>
+<code>#include <boost/mpl/size.hpp></code><br>
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0094.html">channel_convert</a></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="mdescLeft"> </td><td class="mdescRight">Converting from one channel type to another<p>
-Conversion is done as a simple linear mapping of one channel range to the other, such that the minimum/maximum value of the source maps to the minimum/maximum value of the destination. One implication of this is that the value 0 of signed channels may not be preserved! <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>boost::gil</b></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0098.html">channel_multiply</a></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 class="mdescLeft"> </td><td class="mdescRight">Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value. <br></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_0286.html">DefaultConstructible</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0096.html">channel_invert</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_0284.html">CopyConstructible</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the inverse of a channel. result = max_value - x + min_value. <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_0262.html">Assignable</a></td></tr>
-<p>
-<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_0427.html">channels_are_compatible</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_0288.html">EqualityComparable</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_0378.html">SameType</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_0382.html">Swappable</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_0376.html">Regular</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_0314.html">Metafunction</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_0362.html">PointNDConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional point concept. More...<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_0360.html">Point2DConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional point concept More...<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_0280.html">ColorSpaceConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color space type concept. More...<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_0282.html">ColorSpacesCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color spaces are compatible if they are the same. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Channel mapping concept. More...<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_0264.html">ChannelConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0316.html">MutableChannelConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that allows for modifying its value. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0270.html">ChannelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that supports default construction. More...<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_0432.html">channels_are_compatible</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Predicate metafunction returning whether two channels are compatible<p>
-Channels are considered compatible if their value types (ignoring constness and references) are the same. More...<br></td></tr>
+Channels are considered compatible if their value types (ignoring constness and references) are the same. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Channels are compatible if their associated value types (ignoring constness and references) are the same. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0274.html">ColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A color base is a container of color elements (such as channels, channel references or channel pointers). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base which allows for modifying its elements. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0376.html">Regular</a>. More...<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_0296.html">HomogeneousColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base whose elements all have the same type. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that allows for modifying its elements. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0376.html">Regular</a>. More...<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_0278.html">ColorBasesCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0344.html">PixelBasedConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. More...<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_0300.html">HomogeneousPixelBasedConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for homogeneous pixel-based GIL constructs. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0346.html">PixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept - A color base whose elements are channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0328.html">MutablePixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that allows for changing its channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept. More...<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_0322.html">MutableHomogeneousPixelConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept that allows for changing its channels. More...<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_0356.html">PixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that is a <a class="el" href="g_i_l_0376.html">Regular</a> type. More...<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_0304.html">HomogeneousPixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept that is a <a class="el" href="g_i_l_0376.html">Regular</a> type. More...<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_0607.html">pixels_are_compatible</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether two pixels are compatible. More...<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_0358.html">PixelsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel convertible concept. More...<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_0350.html">PixelDereferenceAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a unary function object that can be invoked upon dereferencing a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator. More...<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_0290.html">HasDynamicXStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. More...<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_0330.html">MutablePixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator that allows for changing its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. More...<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_0312.html">MemoryBasedIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept of a random-access iterator that can be advanced in memory units (bytes or bits). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator concept. More...<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_0342.html">MutableStepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator that allows for modifying its current value. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor is a forward iterator adapting another forward iterator. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor that is mutable. More...<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_0374.html">RandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over immutable values. More...<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_0368.html">RandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over immutable values More...<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_0354.html">PixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over immutable GIL pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over mutable pixels. More...<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_0336.html">MutableRandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over mutable pixels More...<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_0332.html">MutablePixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over mutable GIL pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over immutable values. More...<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_0366.html">RandomAccess2DImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over immutable values More...<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_0308.html">ImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over immutable GIL pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over mutable values. More...<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_0334.html">MutableRandomAccess2DImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over mutable values More...<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_0324.html">MutableImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over mutable GIL pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0636.html">views_are_compatible</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether two views are compatible. More...<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_0384.html">ViewsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Views are compatible if they have the same color spaces and compatible channel values. Constness and <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> are not important for compatibility. More...<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_0370.html">RandomAccessNDImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional container of values. More...<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_0364.html">RandomAccess2DImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional container of values More...<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_0306.html">ImageConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose value type models <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a> More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fde7c64632f1e43e38955f38882a9b11"></a><!-- doxytag: member="gil_concept.hpp::GIL_CLASS_REQUIRE" ref="fde7c64632f1e43e38955f38882a9b11" args="(T, NS, C)" -->
+#define </td><td class="memItemRight" valign="bottom"><b>GIL_CLASS_REQUIRE</b>(T, NS, C)</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="081194872fc2371d614481fa87242c6a"></a><!-- doxytag: member="gil_concept.hpp::channel_convert" ref="081194872fc2371d614481fa87242c6a" args="(srcT val)" -->
+template<typename dstT, typename srcT> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< dstT >::value_type </td><td class="memTemplItemRight" valign="bottom"><b>channel_convert</b> (srcT val)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2ce7e7c813ffa2b97d96c90240b7695d"></a><!-- doxytag: member="gil_concept.hpp::axis_value" ref="g2ce7e7c813ffa2b97d96c90240b7695d" args="(const point2< T > &p)" -->
+template<std::size_t K, typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T & </td><td class="memTemplItemRight" valign="bottom"><b>axis_value</b> (const point2< T > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdddff7a16462f93d3467c6b68bd21242"></a><!-- doxytag: member="gil_concept.hpp::axis_value" ref="gdddff7a16462f93d3467c6b68bd21242" args="(point2< T > &p)" -->
+template<std::size_t K, typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><b>axis_value</b> (point2< T > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd16b06024270e06a4e0ba5163da7ed15"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="gd16b06024270e06a4e0ba5163da7ed15" args="(detail::homogeneous_color_base< E, L, N > &p)" -->
+template<int K, typename E, typename L, int N> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< E >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html#gd16b06024270e06a4e0ba5163da7ed15">at_c</a> (detail::homogeneous_color_base< E, L, N > &p)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd2561249354a1bea233ff2e53491583d"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="gd2561249354a1bea233ff2e53491583d" args="(const detail::homogeneous_color_base< E, L, N > &p)" -->
+template<int K, typename E, typename L, int N> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< typename <br>
+add_const< E >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html#gd2561249354a1bea233ff2e53491583d">at_c</a> (const detail::homogeneous_color_base< E, L, N > &p)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ac4965de0ad306a2a07f01abd9100c51"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="ac4965de0ad306a2a07f01abd9100c51" args="(packed_pixel< P, C, L > &p)" -->
+template<int K, typename P, typename C, typename L> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<br>
+< packed_pixel< P, C, L >, K ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>at_c</b> (packed_pixel< P, C, L > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cb73e6b145f73e1e2a61e4fff7eb7b79"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="cb73e6b145f73e1e2a61e4fff7eb7b79" args="(const packed_pixel< P, C, L > &p)" -->
+template<int K, typename P, typename C, typename L> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_const_reference_type<br>
+< packed_pixel< P, C, L >, K ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>at_c</b> (const packed_pixel< P, C, L > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="62a77dc26fdd2dc363acf4cb0ba46c2f"></a><!-- doxytag: member="gil_concept.hpp::at_c" ref="62a77dc26fdd2dc363acf4cb0ba46c2f" args="(const bit_aligned_pixel_reference< B, C, L, M > &p)" -->
+template<int K, typename B, typename C, typename L, bool M> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<br>
+< bit_aligned_pixel_reference<br>
+< B, C, L, M >, K >::type </td><td class="memTemplItemRight" valign="bottom"><b>at_c</b> (const bit_aligned_pixel_reference< B, C, L, M > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2cdd9bfd1b27576659b8c79a3a0233de"></a><!-- doxytag: member="gil_concept.hpp::semantic_at_c" ref="g2cdd9bfd1b27576659b8c79a3a0233de" args="(ColorBase &p)" -->
+template<int K, typename ColorBase> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const<br>
+< ColorBase >, typename <br>
+kth_semantic_element_reference_type<br>
+< ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#g2cdd9bfd1b27576659b8c79a3a0233de">semantic_at_c</a> (ColorBase &p)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gba9e03ce04fda71e2e840c10325b8b11"></a><!-- doxytag: member="gil_concept.hpp::semantic_at_c" ref="gba9e03ce04fda71e2e840c10325b8b11" args="(const ColorBase &p)" -->
+template<int K, typename ColorBase> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<br>
+< ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11">semantic_at_c</a> (const ColorBase &p)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cd3c8198e06eaffedec17519fb938907"></a><!-- doxytag: member="gil_concept.hpp::initialize_it" ref="cd3c8198e06eaffedec17519fb938907" args="(T &x)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>initialize_it</b> (T &x)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="35b67e27a26c72265186521b5648dcc8"></a><!-- doxytag: member="gil_concept.hpp::gil_function_requires" ref="35b67e27a26c72265186521b5648dcc8" args="()" -->
+template<typename C> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>gil_function_requires</b> ()</td></tr>
+
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0093.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0093.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0093.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: gil_config.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,59 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
-<small>
-[<a class="el" href="group___channel.html">Channel</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Concepts for channels.
-<p>
-
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0259.html">ChannelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that allows for modifying its value. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that supports default construction. More...<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_0267.html">ChannelsCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Channels are compatible if their associated value types (ignoring constness and references) are the same. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels. More...<br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+<!-- 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>gil_config.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_CONFIG_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_CONFIG_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/config.hpp></span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#define GIL_VERSION "2.1.2"</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#ifdef _DEBUG</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#ifdef NDEBUG</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#if defined(_MSC_VER)</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE __forceinline</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__GNUC__) && __GNUC__ > 3</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline __attribute__ ((always_inline))</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor"># define GIL_FORCEINLINE inline</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>
+<a name="l00044"></a>00044 <span class="comment">// Enable GIL_NONWORD_POINTER_ALIGNMENT_SUPPORTED if your platform supports dereferencing on non-word memory boundary.</span>
+<a name="l00045"></a>00045 <span class="comment">// Enabling the flag results in performance improvement</span>
+<a name="l00046"></a>00046 <span class="preprocessor">#if !defined(__hpux) && !defined(sun) && !defined(__sun) && !defined(__osf__)</span>
+<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor"> #define GIL_NONWORD_POINTER_ALIGNMENT_SUPPORTED</span>
+<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span>
+<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0094.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0094.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0094.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_convert</TITLE>
+ <TITLE>Generic Image Library: gil_config.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,53 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_convert<br>
-<small>
-[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Converting from one channel type to another<p>
-Conversion is done as a simple linear mapping of one channel range to the other, such that the minimum/maximum value of the source maps to the minimum/maximum value of the destination. One implication of this is that the value 0 of signed channels may not be preserved!
-<p>
-When creating new channel models, it is often a good idea to provide specializations for the channel conversion algorithms, for example, for performance optimizations. If the new model is an integral type that can be signed, it is easier to define the conversion only for the unsigned type (<code>channel_converter_unsigned</code>) and provide specializations of <code>detail::channel_convert_to_unsigned</code> and <code>detail::channel_convert_from_unsigned</code> to convert between the signed and unsigned type.<p>
-Example: <div class="fragment"><pre class="fragment"><span class="comment">// bits32f is a floating point channel with range [0.0f ... 1.0f]</span>
-bits32f src_channel = channel_traits<bits32f>::max_value();
-assert(src_channel == 1);
-
-<span class="comment">// bits8 is 8-bit unsigned integral channel (typedef-ed from unsigned char)</span>
-bits8 dst_channel = channel_convert<bits8>(src_channel);
-assert(dst_channel == 255); <span class="comment">// max value goes to max value</span>
-</pre></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>gil_config.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+GIL configuration file.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a></td></tr>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+ Adobe Systems Incorporated </dd></dl>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert one unsigned/floating point channel to another. Converts both the channel type and range. <br></td></tr>
+<p>
+<code>#include <boost/config.hpp></code><br>
<p>
-<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_0403.html">channel_converter</a></td></tr>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="154a62efd64b602001fb86c6d53560b3"></a><!-- doxytag: member="gil_config.hpp::GIL_VERSION" ref="154a62efd64b602001fb86c6d53560b3" args="" -->
+#define </td><td class="memItemRight" valign="bottom"><b>GIL_VERSION</b> "2.1.2"</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A unary function object converting between channel types. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0444.html">default_channel_converter</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b00271bde427b6a18004c13cf94afc6"></a><!-- doxytag: member="gil_config.hpp::GIL_FORCEINLINE" ref="0b00271bde427b6a18004c13cf94afc6" args="" -->
+#define </td><td class="memItemRight" valign="bottom"><b>GIL_FORCEINLINE</b> inline</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Same as <a class="el" href="g_i_l_0403.html">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ChannelConvertAlgorithm::channel_convert" ref="ga0" args="(SrcChannel src)" -->
-template<typename DstChannel, typename SrcChannel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< DstChannel <br>
->::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0094.html#ga0">boost::gil::channel_convert</a> (SrcChannel src)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6d0058c6a827be8671fc9a800568ddb"></a><!-- doxytag: member="gil_config.hpp::GIL_NONWORD_POINTER_ALIGNMENT_SUPPORTED" ref="f6d0058c6a827be8671fc9a800568ddb" args="" -->
+#define </td><td class="memItemRight" valign="bottom"><b>GIL_NONWORD_POINTER_ALIGNMENT_SUPPORTED</b></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting from one channel type to another. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0095.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0095.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0095.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_converter_unsigned</TITLE>
+ <TITLE>Generic Image Library: gray.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,50 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_converter_unsigned<br>
-<small>
-[<a class="el" href="g_i_l_0094.html">channel_convert</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Convert one unsigned/floating point channel to another. Converts both the channel type and range.
-<p>
-
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0405.html">channel_converter_unsigned< T, T ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting a channel to itself - identity operation. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></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_0407.html">channel_converter_unsigned< bits32, bits32f ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<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_0411.html">channel_converter_unsigned< bits32f, bits32 ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+<!-- 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>gray.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_GRAY_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_GRAY_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/type_traits.hpp></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/vector_c.hpp></span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00031"></a>00031
+<a name="l00034"></a><a class="code" href="g_i_l_0536.html">00034</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0536.html" title="Gray.">gray_color_t</a> {};
+<a name="l00035"></a>00035
+<a name="l00037"></a>00037 <span class="keyword">typedef</span> mpl::vector1<gray_color_t> gray_t;
+<a name="l00038"></a>00038
+<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<gray_t></a> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">gray_layout_t</a>;
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0096.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0096.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0096.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_invert</TITLE>
+ <TITLE>Generic Image Library: Basic Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_invert<br>
-<small>
-[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Returns the inverse of a channel. result = max_value - x + min_value.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Basic Concepts</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Various basic concepts.
<p>
-Example: <div class="fragment"><pre class="fragment"><span class="comment">// bits8 == uint8_t == unsigned char</span>
-bits8 x=255;
-bits8 inv = <a class="code" href="g_i_l_0096.html#ga0">channel_invert</a>(x);
-assert(inv == 0);
-</pre></div>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ChannelInvertAlgorithm::channel_invert" ref="ga0" args="(Channel x)" -->
-template<typename Channel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel <br>
->::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0096.html#ga0">boost::gil::channel_invert</a> (Channel x)</td></tr>
+<tr><td 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_0286.html">DefaultConstructible</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_0284.html">CopyConstructible</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_0262.html">Assignable</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_0288.html">EqualityComparable</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_0378.html">SameType</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_0382.html">Swappable</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_0376.html">Regular</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_0314.html">Metafunction</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Default implementation. Provide overloads for performance. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0097.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0097.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0097.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: Algorithms and Utility Functions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,84 +31,47 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Algorithms and Utility Functions<br>
<small>
[<a class="el" href="group___channel.html">Channel</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Channel models. Although not required by the ChannelConcept, all GIL-provided channels support arithmetic operations.
+Channel algorithms, metafunctions and utility functions.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0210.html">scoped_channel_value</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0172.html">packed_channel_value</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents the value of an unsigned integral channel operating over a bit range. Models: ChannelValueConcept Example:. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html">packed_channel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a reference proxy to a channel operating over a bit range whose offset is fixed at compile time. Models ChannelConcept Example:. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0170.html">packed_dynamic_channel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a reference proxy to a channel operating over a bit range whose offset is specified at run time. Models ChannelConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits8.html">bits8</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0099.html">channel_convert</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">8-bit unsigned integral channel type (typedef from uint8_t). Models ChannelValueConcept <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting from one channel type to another<p>
+Conversion is done as a simple linear mapping of one channel range to the other, such that the minimum/maximum value of the source maps to the minimum/maximum value of the destination. One implication of this is that the value 0 of signed channels may not be preserved! <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits16.html">bits16</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0103.html">channel_multiply</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">16-bit unsigned integral channel type (typedef from uint16_t). Models ChannelValueConcept <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value. <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32.html">bits32</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html">channel_invert</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">32-bit unsigned integral channel type (typedef from uint32_t). Models ChannelValueConcept <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits8s.html">bits8s</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">8-bit signed integral channel type (typedef from int8_t). Models ChannelValueConcept <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits16s.html">bits16s</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">16-bit signed integral channel type (typedef from int16_t). Models ChannelValueConcept <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32s.html">bits32s</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">32-bit signed integral channel type (typedef from int32_t). Models ChannelValueConcept <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32f.html">bits32f</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">32-bit floating point channel type with range [0.0f ... 1.0f]. Models ChannelValueConcept <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the inverse of a channel. result = max_value - x + min_value. <br></td></tr>
<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0424.html">channel_traits</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_0432.html">channels_are_compatible</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Traits for channels. Contains the following members:. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Predicate metafunction returning whether two channels are compatible<p>
+Channels are considered compatible if their value types (ignoring constness and references) are the same. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0098.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0098.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0098.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_multiply</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,51 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_multiply<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="group___channel.html">Channel</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value.
+Concepts for channels.
<p>
-Example: <div class="fragment"><pre class="fragment">bits8 x=128;
-bits8 y=128;
-bits8 mul = <a class="code" href="g_i_l_0098.html#ga0">channel_multiply</a>(x,y);
-assert(mul == 64); <span class="comment">// 64 = 128 * 128 / 255</span>
-</pre></div>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</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_0264.html">ChannelConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0316.html">MutableChannelConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 8-bit unsigned channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that allows for modifying its value. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0270.html">ChannelValueConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 16-bit unsigned channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel that supports default construction. More...<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_0272.html">ChannelsCompatibleConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for float 0..1 channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0415.html">channel_multiplier</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Channels are compatible if their associated value types (ignoring constness and references) are the same. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A function object to multiply two channels. result = a * b / max_value. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ChannelMultiplyAlgorithm::channel_multiply" ref="ga0" args="(Channel a, Channel b)" -->
-template<typename Channel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel <br>
->::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0098.html#ga0">boost::gil::channel_multiply</a> (Channel a, Channel b)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A function multiplying two channels. result = a * b / max_value. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0099.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0099.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0099.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ColorBase</TITLE>
+ <TITLE>Generic Image Library: channel_convert</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,54 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ColorBase</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A color base is a container of color elements.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_convert<br>
+<small>
+[<a class="el" href="g_i_l_0097.html">Algorithms and Utility Functions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Converting from one channel type to another<p>
+Conversion is done as a simple linear mapping of one channel range to the other, such that the minimum/maximum value of the source maps to the minimum/maximum value of the destination. One implication of this is that the value 0 of signed channels may not be preserved!
<p>
-The most common use of color base is in the implementation of a pixel, in which case the color elements are channel values. The color base concept, however, can be used in other scenarios. For example, a planar pixel has channels that are not contiguous in memory. Its reference is a proxy class that uses a color base whose elements are channel references. Its iterator uses a color base whose elements are channel iterators.
+When creating new channel models, it is often a good idea to provide specializations for the channel conversion algorithms, for example, for performance optimizations. If the new model is an integral type that can be signed, it is easier to define the conversion only for the unsigned type (<code>channel_converter_unsigned</code>) and provide specializations of <code>detail::channel_convert_to_unsigned</code> and <code>detail::channel_convert_from_unsigned</code> to convert between the signed and unsigned type.<p>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// bits32f is a floating point channel with range [0.0f ... 1.0f]</span>
+bits32f src_channel = channel_traits<bits32f>::max_value();
+assert(src_channel == 1);
+
+<span class="comment">// bits8 is 8-bit unsigned integral channel (typedef-ed from unsigned char)</span>
+bits8 dst_channel = channel_convert<bits8>(src_channel);
+assert(dst_channel == 255); <span class="comment">// max value goes to max value</span>
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0112.html">Concepts</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0100.html">channel_converter_unsigned</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">ColorBase concepts. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert one unsigned/floating point channel to another. Converts both the channel type and range. <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0113.html">Models</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">ColorBase models. <br></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_0408.html">channel_converter</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A unary function object converting between channel types. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0450.html">default_channel_converter</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">ColorBase algorithms, metafunctions and utility functions. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Same as <a class="el" href="g_i_l_0408.html" title="A unary function object converting between channel types.">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf04e6ac30a35a1f68a8bb84730e34786"></a><!-- doxytag: member="ChannelConvertAlgorithm::channel_convert" ref="gf04e6ac30a35a1f68a8bb84730e34786" args="(SrcChannel src)" -->
+template<typename DstChannel, typename SrcChannel> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< DstChannel ><br>
+::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0099.html#gf04e6ac30a35a1f68a8bb84730e34786">channel_convert</a> (SrcChannel src)</td></tr>
-<p>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting from one channel type to another. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0100.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0100.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0100.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Algorithms and Utility Functions</TITLE>
+ <TITLE>Generic Image Library: channel_converter_unsigned</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,80 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Algorithms and Utility Functions<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_converter_unsigned<br>
<small>
-[<a class="el" href="g_i_l_0099.html">ColorBase</a>]</small>
+[<a class="el" href="g_i_l_0099.html">channel_convert</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-ColorBase algorithms, metafunctions and utility functions.
+Convert one unsigned/floating point channel to another. Converts both the channel type and range.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0110.html">size</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Support for accessing the elements of a color base by semantic index. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Support for accessing the elements of a color base by color name. <br></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_0410.html">channel_converter_unsigned< T, T ></a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Types for homogeneous color bases. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0108.html">static_min, static_max</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting a channel to itself - identity operation. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalents to std::min_element and std::max_element for homogeneous color bases. <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_0412.html">channel_converter_unsigned< bits32, bits32f ></a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0103.html">static_equal</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to <a class="el" href="g_i_l_0209.html#ga5">std::equal</a>. Pairs the elements semantically. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0102.html">static_copy</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<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_0416.html">channel_converter_unsigned< bits32f, bits32 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to <a class="el" href="g_i_l_0209.html#ga2">std::copy</a>. Pairs the elements semantically. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0104.html">static_fill</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to <a class="el" href="g_i_l_0209.html#ga4">std::fill</a>. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0106.html">static_generate</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::generate. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0111.html">static_transform</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::transform. Pairs the elements semantically. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0105.html">static_for_each</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::for_each. Pairs the elements semantically. <br></td></tr>
-
-<p>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">32 bit <-> float channel conversion More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0101.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0101.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0101.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</TITLE>
+ <TITLE>Generic Image Library: channel_invert</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,59 +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>color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_invert<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0097.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for accessing the elements of a color base by color name.
+Returns the inverse of a channel. result = max_value - x + min_value.
<p>
-Example: A function that takes a generic pixel containing a red channel and sets it to 100%:<p>
-<div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
-<span class="keywordtype">void</span> set_red_to_max(Pixel& pixel) {
- boost::function_requires<MutablePixelConcept<Pixel> >();
- BOOST_STATIC_ASSERT((contains_color<Pixel, red_t>::value));
-
- <span class="keyword">typedef</span> <span class="keyword">typename</span> color_element_type<Pixel, red_t>::type red_channel_t;
- <a class="code" href="g_i_l_0101.html#ga0">get_color</a>(pixel, red_t()) = channel_traits<red_channel_t>::max_value();
-}
-</pre></div>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// bits8 == uint8_t == unsigned char</span>
+bits8 x=255;
+bits8 inv = <a class="code" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5" title="Default implementation. Provide overloads for performance.">channel_invert</a>(x);
+assert(inv == 0);
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0441.html">contains_color</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A predicate metafunction determining whether a given color base contains a given color. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0438.html">color_element_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the element associated with a given color tag. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0436.html">color_element_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmColor::get_color" ref="ga0" args="(ColorBase &cb, Color=Color())" -->
-template<typename ColorBase, typename Color> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_reference_type<<br>
- ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga0">boost::gil::get_color</a> (ColorBase &cb, Color=Color())</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Mutable accessor to the element associated with a given color name. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmColor::get_color" ref="ga1" args="(const ColorBase &cb, Color=Color())" -->
-template<typename ColorBase, typename Color> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_const_reference_type<<br>
- ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ga1">boost::gil::get_color</a> (const ColorBase &cb, Color=Color())</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge2e0267865f89610ef26148874a04bb5"></a><!-- doxytag: member="ChannelInvertAlgorithm::channel_invert" ref="ge2e0267865f89610ef26148874a04bb5" args="(Channel x)" -->
+template<typename Channel> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel ><br>
+::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0101.html#ge2e0267865f89610ef26148874a04bb5">channel_invert</a> (Channel x)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant accessor to the element associated with a given color name. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Default implementation. Provide overloads for performance. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0102.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0102.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0102.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : static_copy</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,85 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>static_copy<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="group___channel.html">Channel</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Equivalent to <a class="el" href="g_i_l_0209.html#ga2">std::copy</a>. Pairs the elements semantically.
+Channel models. Although not required by the ChannelConcept, all GIL-provided channels support arithmetic operations.
<p>
-Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t rgb_red(255,0,0);
-bgr8_pixel_t bgr_red;
-static_copy(rgb_red, bgr_red); <span class="comment">// same as bgr_red = rgb_red</span>
-
-assert(rgb_red[0] == 255 && bgr_red[0] == 0);
-assert(rgb_red == bgr_red);
-</pre></div>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmCopy::static_copy" ref="ga0" args="(const Src &src, Dst &dst)" -->
-template<typename Src, typename Dst> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_copy</b> (const Src &src, Dst &dst)</td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0215.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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0177.html">packed_channel_value</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents the value of an unsigned integral channel operating over a bit range. Models: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> Example:. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html">packed_channel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a reference proxy to a channel operating over a bit range whose 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> Example:. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html">packed_dynamic_channel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a reference proxy to a channel operating over a bit range whose offset is specified at run 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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits8.html">bits8</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">8-bit unsigned integral channel type (typedef from uint8_t). Models <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits16.html">bits16</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">16-bit unsigned integral channel type (typedef from uint16_t). Models <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> <br></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32.html">bits32</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">32-bit unsigned integral channel type (typedef from uint32_t). Models <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits8s.html">bits8s</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">8-bit signed integral channel type (typedef from int8_t). Models <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits16s.html">bits16s</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">16-bit signed integral channel type (typedef from int16_t). Models <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32s.html">bits32s</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">32-bit signed integral channel type (typedef from int32_t). Models <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bits32f.html">bits32f</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">32-bit floating point channel type with range [0.0f ... 1.0f]. Models <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> <br></td></tr>
+
+<p>
+<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_0429.html">channel_traits</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Traits for channels. Contains the following members:. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0103.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0103.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0103.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : static_equal</TITLE>
+ <TITLE>Generic Image Library: channel_multiply</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,52 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>static_equal<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_multiply<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0097.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Equivalent to <a class="el" href="g_i_l_0209.html#ga5">std::equal</a>. Pairs the elements semantically.
+Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value.
<p>
-Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t rgb_red(255,0,0);
-bgr8_pixel_t bgr_red(0,0,255);
-assert(rgb_red[0]==255 && bgr_red[0]==0);
-
-assert(static_equal(rgb_red,bgr_red));
-assert(rgb_red==bgr_red); <span class="comment">// operator== invokes static_equal</span>
-</pre></div>
+Example: <div class="fragment"><pre class="fragment">bits8 x=128;
+bits8 y=128;
+bits8 mul = <a class="code" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17" title="A function multiplying two channels. result = a * b / max_value.">channel_multiply</a>(x,y);
+assert(mul == 64); <span class="comment">// 64 = 128 * 128 / 255</span>
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the default implementation. Performance specializatons are provided. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 8-bit unsigned channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for 16-bit unsigned channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization of channel_multiply for float 0..1 channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0420.html">channel_multiplier</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A function object to multiply two channels. result = a * b / max_value. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmEqual::static_equal" ref="ga0" args="(const P1 &p1, const P2 &p2)" -->
-template<typename P1, typename P2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_equal</b> (const P1 &p1, const P2 &p2)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf73b2a47a7877767534df0eee46dda17"></a><!-- doxytag: member="ChannelMultiplyAlgorithm::channel_multiply" ref="gf73b2a47a7877767534df0eee46dda17" args="(Channel a, Channel b)" -->
+template<typename Channel> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">channel_traits< Channel ><br>
+::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0103.html#gf73b2a47a7877767534df0eee46dda17">channel_multiply</a> (Channel a, Channel b)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A function multiplying two channels. result = a * b / max_value. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0104.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0104.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0104.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : static_fill</TITLE>
+ <TITLE>Generic Image Library: ColorBase</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>static_fill<br>
-<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Equivalent to <a class="el" href="g_i_l_0209.html#ga4">std::fill</a>.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ColorBase</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A color base is a container of color elements.
<p>
-Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t p;
-static_fill(p, 10);
-assert(p == rgb8_pixel_t(10,10,10));
-</pre></div>
+The most common use of color base is in the implementation of a pixel, in which case the color elements are channel values. The color base concept, however, can be used in other scenarios. For example, a planar pixel has channels that are not contiguous in memory. Its reference is a proxy class that uses a color base whose elements are channel references. Its iterator uses a color base whose elements are channel iterators.
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmFill::static_fill" ref="ga0" args="(P &p, const V &v)" -->
-template<typename P, typename V> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_fill</b> (P &p, const V &v)</td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0117.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">ColorBase concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0118.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">ColorBase models. <br></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">ColorBase algorithms, metafunctions and utility functions. <br></td></tr>
+
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0105.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0105.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0105.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : static_for_each</TITLE>
+ <TITLE>Generic Image Library: Algorithms and Utility Functions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,97 +31,81 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>static_for_each<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Algorithms and Utility Functions<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0104.html">ColorBase</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Equivalent to std::for_each. Pairs the elements semantically.
+ColorBase algorithms, metafunctions and utility functions.
<p>
-Example: Use static_for_each to increment a planar pixel iterator <div class="fragment"><pre class="fragment"><span class="keyword">struct </span>increment {
- <span class="keyword">template</span> <<span class="keyword">typename</span> Incrementable>
- <span class="keywordtype">void</span> operator()(Incrementable& x)<span class="keyword"> const </span>{ ++x; }
-};
-
-<span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
-<span class="keywordtype">void</span> increment_elements(ColorBase& cb) {
- static_for_each(cb, increment());
-}
-
-bits8 red[2], green[2], blue[2];
-rgb8c_planar_ptr_t p1(red,green,blue);
-rgb8c_planar_ptr_t p2=p1;
-increment_elements(p1);
-++p2;
-assert(p1 == p2);
-</pre></div>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga0" args="(P1 &p1, Op op)" -->
-template<typename P1, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga1" args="(const P1 &p1, Op op)" -->
-template<typename P1, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga2" args="(P1 &p1, P2 &p2, Op op)" -->
-template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, P2 &p2, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga3" args="(P1 &p1, const P2 &p2, Op op)" -->
-template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, const P2 &p2, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga4" args="(const P1 &p1, P2 &p2, Op op)" -->
-template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, P2 &p2, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga5" args="(const P1 &p1, const P2 &p2, Op op)" -->
-template<typename P1, typename P2, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, const P2 &p2, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga6" args="(P1 &p1, P2 &p2, P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga7" args="(P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga8" args="(P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga9" args="(P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga10" args="(const P1 &p1, P2 &p2, P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga11" args="(const P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga12" args="(const P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga13" args="(const P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
-template<typename P1, typename P2, typename P3, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_for_each</b> (const P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0115.html">size</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Support for accessing the elements of a color base by semantic index. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0106.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Support for accessing the elements of a color base by color name. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0112.html">element_type, element_reference_type, element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Types for homogeneous color bases. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0113.html">static_min, static_max</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalents to std::min_element and std::max_element for homogeneous color bases. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0108.html">static_equal</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::equal. Pairs the elements semantically. <br></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0107.html">static_copy</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::copy. Pairs the elements semantically. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html">static_fill</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::fill. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0111.html">static_generate</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::generate. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0116.html">static_transform</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::transform. Pairs the elements semantically. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0110.html">static_for_each</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to std::for_each. Pairs the elements semantically. <br></td></tr>
+
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0106.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0106.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0106.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : static_generate</TITLE>
+ <TITLE>Generic Image Library: color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,61 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>static_generate<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Equivalent to std::generate.
+Support for accessing the elements of a color base by color name.
<p>
-Example: Set each channel of a pixel to its semantic index. The channels must be assignable from an integer. <div class="fragment"><pre class="fragment"><span class="keyword">struct </span>consecutive_fn {
- <span class="keywordtype">int</span>& _current;
- consecutive_fn(<span class="keywordtype">int</span>& start) : _current(start) {}
- <span class="keywordtype">int</span> operator()() { <span class="keywordflow">return</span> _current++; }
-};
-rgb8_pixel_t p;
-<span class="keywordtype">int</span> start=0;
-static_generate(p, consecutive_fn(start));
-assert(p == rgb8_pixel_t(0,1,2));
-</pre></div>
+get_color: Named channel accessors<p>
+Example: A function that takes a generic <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> containing a red channel and sets it to 100%:<p>
+<div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
+<span class="keywordtype">void</span> set_red_to_max(Pixel& pixel) {
+ boost::function_requires<MutablePixelConcept<Pixel> >();
+ BOOST_STATIC_ASSERT((contains_color<Pixel, red_t>::value));
+
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> color_element_type<Pixel, red_t>::type red_channel_t;
+ <a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6" title="Mutable accessor to the element associated with a given color name.">get_color</a>(pixel, red_t()) = channel_traits<red_channel_t>::max_value();
+}
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0447.html">contains_color</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A predicate metafunction determining whether a given color base contains a given color. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0444.html">color_element_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the element associated with a given color tag. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0442.html">color_element_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmGenerate::static_generate" ref="ga0" args="(P1 &dst, Op op)" -->
-template<typename P1, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_generate</b> (P1 &dst, Op op)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gab1205781ba628ca806c47a51f40f5f6"></a><!-- doxytag: member="ColorBaseAlgorithmColor::get_color" ref="gab1205781ba628ca806c47a51f40f5f6" args="(ColorBase &cb, Color=Color())" -->
+template<typename ColorBase, typename Color> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_reference_type<br>
+< ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6">get_color</a> (ColorBase &cb, Color=Color())</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Mutable accessor to the element associated with a given color name. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4b9fe0ec8239047ac50842800de872b9"></a><!-- doxytag: member="ColorBaseAlgorithmColor::get_color" ref="g4b9fe0ec8239047ac50842800de872b9" args="(const ColorBase &cb, Color=Color())" -->
+template<typename ColorBase, typename Color> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_element_const_reference_type<br>
+< ColorBase, Color >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0106.html#g4b9fe0ec8239047ac50842800de872b9">get_color</a> (const ColorBase &cb, Color=Color())</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant accessor to the element associated with a given color name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0107.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0107.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0107.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : element_type, element_reference_type, element_const_reference_type</TITLE>
+ <TITLE>Generic Image Library: static_copy</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +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>element_type, element_reference_type, element_const_reference_type<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>static_copy<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Types for homogeneous color bases.
+Equivalent to std::copy. Pairs the elements semantically.
<p>
-Example: <div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> element_type<rgb8c_planar_ptr_t>::type element_t;
-BOOST_STATIC_ASSERT((boost::is_same<element_t, const bits8*>::value));
-</pre></div>
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t rgb_red(255,0,0);
+bgr8_pixel_t bgr_red;
+static_copy(rgb_red, bgr_red); <span class="comment">// same as bgr_red = rgb_red</span>
+
+assert(rgb_red[0] == 255 && bgr_red[0] == 0);
+assert(rgb_red == bgr_red);
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0529.html">element_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the element type of a homogeneous color base. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0528.html">element_reference_type</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gff81eab00a9ebba3bcee25cd35f9bda1"></a><!-- doxytag: member="ColorBaseAlgorithmCopy::static_copy" ref="gff81eab00a9ebba3bcee25cd35f9bda1" args="(const Src &src, Dst &dst)" -->
+template<typename Src, typename Dst> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>static_copy</b> (const Src &src, Dst &dst)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor at_c of a homogeneous color base. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0527.html">element_const_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor at_c of a homogeneous color base. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0108.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0108.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0108.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : static_min, static_max</TITLE>
+ <TITLE>Generic Image Library: static_equal</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,49 +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>static_min, static_max<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>static_equal<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Equivalents to std::min_element and std::max_element for homogeneous color bases.
+Equivalent to std::equal. Pairs the elements semantically.
<p>
-Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t pixel(10,20,30);
-assert(pixel[2] == 30);
-static_max(pixel) = static_min(pixel);
-assert(pixel[2] == 10);
-</pre></div>
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t rgb_red(255,0,0);
+bgr8_pixel_t bgr_red(0,0,255);
+assert(rgb_red[0]==255 && bgr_red[0]==0);
+
+assert(static_equal(rgb_red,bgr_red));
+assert(rgb_red==bgr_red); <span class="comment">// operator== invokes static_equal</span>
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_max" ref="ga0" args="(const P &p)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (const P &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_max" ref="ga1" args="(P &p)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_max</b> (P &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_min" ref="ga2" args="(const P &p)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_const_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (const P &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_min" ref="ga3" args="(P &p)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE element_reference_type<<br>
- P >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_min</b> (P &p)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdd115e0005f8b64b7387fa75273f2ff5"></a><!-- doxytag: member="ColorBaseAlgorithmEqual::static_equal" ref="gdd115e0005f8b64b7387fa75273f2ff5" args="(const P1 &p1, const P2 &p2)" -->
+template<typename P1, typename P2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>static_equal</b> (const P1 &p1, const P2 &p2)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0109.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0109.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0109.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</TITLE>
+ <TITLE>Generic Image Library: static_fill</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,61 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>static_fill<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for accessing the elements of a color base by semantic index.
+Equivalent to std::fill.
<p>
-The semantic index of an element is the index of its color in the color space. Semantic indexing allows for proper pairing of elements of color bases independent on their layout. For example, red is the first semantic element of a color base regardless of whether it has an RGB layout or a BGR layout. All GIL color base algorithms taking multiple color bases use semantic indexing to access their elements.<p>
-Example: <div class="fragment"><pre class="fragment"><span class="comment">// 16-bit BGR pixel, 4 bits for the blue, 3 bits for the green, 2 bits for the red channel and 7 unused bits</span>
-<span class="keyword">typedef</span> packed_pixel_type<uint16_t, mpl::vector3_c<unsigned,4,3,2>, bgr_layout_t>::type bgr432_pixel_t;
-
-<span class="comment">// A reference to its red channel. Although the red channel is the third, its semantic index is 0 in the RGB color space</span>
-<span class="keyword">typedef</span> kth_semantic_element_reference_type<bgr432_pixel_t, 0>::type red_channel_reference_t;
-
-<span class="comment">// Initialize the pixel to black</span>
-bgr432_pixel_t red_pixel(0,0,0);
-
-<span class="comment">// Set the red channel to 100%</span>
-red_channel_reference_t red_channel = semantic_at_c<0>(red_pixel);
-red_channel = channel_traits<red_channel_reference_t>::max_value();
-</pre></div>
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t p;
+static_fill(p, 10);
+assert(p == rgb8_pixel_t(10,10,10));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0559.html">kth_semantic_element_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the K-th semantic element of a color base. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable semantic_at_c<K>(color_base);. More...<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_0555.html">kth_semantic_element_const_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant semantic_at_c<K>(color_base);. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmSemanticAtC::semantic_at_c" ref="ga0" args="(ColorBase &p)" -->
-template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const < ColorBase >,<br>
- typename kth_semantic_element_reference_type<<br>
- ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga0">boost::gil::semantic_at_c</a> (ColorBase &p)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmSemanticAtC::semantic_at_c" ref="ga1" args="(const ColorBase &p)" -->
-template<int K, typename ColorBase> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<<br>
- ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0109.html#ga1">boost::gil::semantic_at_c</a> (const ColorBase &p)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gab3380e8d61a9f88fa7bf8cfc4563754"></a><!-- doxytag: member="ColorBaseAlgorithmFill::static_fill" ref="gab3380e8d61a9f88fa7bf8cfc4563754" args="(P &p, const V &v)" -->
+template<typename P, typename V> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>static_fill</b> (P &p, const V &v)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0110.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0110.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0110.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : size</TITLE>
+ <TITLE>Generic Image Library: static_for_each</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,98 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>size<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>static_for_each<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Returns an MPL integral type specifying the number of elements in a color base.
+Equivalent to std::for_each. Pairs the elements semantically.
<p>
-Example: <div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((size<rgb8_pixel_t>::value == 3));
-BOOST_STATIC_ASSERT((size<cmyk8_planar_ptr_t>::value == 4));
-</pre></div>
+Example: Use static_for_each to increment a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator <div class="fragment"><pre class="fragment"><span class="keyword">struct </span>increment {
+ <span class="keyword">template</span> <<span class="keyword">typename</span> Incrementable>
+ <span class="keywordtype">void</span> operator()(Incrementable& x)<span class="keyword"> const </span>{ ++x; }
+};
+
+<span class="keyword">template</span> <<span class="keyword">typename</span> ColorBase>
+<span class="keywordtype">void</span> increment_elements(ColorBase& cb) {
+ static_for_each(cb, increment());
+}
+
+bits8 red[2], green[2], blue[2];
+rgb8c_planar_ptr_t p1(red,green,blue);
+rgb8c_planar_ptr_t p2=p1;
+increment_elements(p1);
+++p2;
+assert(p1 == p2);
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0615.html">size</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf2e41c8d53998663da3c834146b01c4e"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="gf2e41c8d53998663da3c834146b01c4e" args="(P1 &p1, Op op)" -->
+template<typename P1, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbccefaf0f6714246e333707fd4b18c92"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="gbccefaf0f6714246e333707fd4b18c92" args="(const P1 &p1, Op op)" -->
+template<typename P1, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7b19d79a9a7af3d127f8bfc12c5414bb"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="g7b19d79a9a7af3d127f8bfc12c5414bb" args="(P1 &p1, P2 &p2, Op op)" -->
+template<typename P1, typename P2, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8dc39f3c90000d80a8883cbb3bdec68"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ga8dc39f3c90000d80a8883cbb3bdec68" args="(P1 &p1, const P2 &p2, Op op)" -->
+template<typename P1, typename P2, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb3437c620a66023701c72d981a143b8e"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="gb3437c620a66023701c72d981a143b8e" args="(const P1 &p1, P2 &p2, Op op)" -->
+template<typename P1, typename P2, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb88ddea7b5aa39a43aea948057a3d5b0"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="gb88ddea7b5aa39a43aea948057a3d5b0" args="(const P1 &p1, const P2 &p2, Op op)" -->
+template<typename P1, typename P2, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf08ac9b7f0ea0c7923743177958b6018"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="gf08ac9b7f0ea0c7923743177958b6018" args="(P1 &p1, P2 &p2, P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g0be9bf16d867badd456b2ff5012c7976"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="g0be9bf16d867badd456b2ff5012c7976" args="(P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2453bb292d820f2b0b252ab1709b50a3"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="g2453bb292d820f2b0b252ab1709b50a3" args="(P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd94aed2b7d693ca78195e916b22560f0"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="gd94aed2b7d693ca78195e916b22560f0" args="(P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge9aa8ea67dbcb72804cf611bdcd7703f"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="ge9aa8ea67dbcb72804cf611bdcd7703f" args="(const P1 &p1, P2 &p2, P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, P3 &p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g383bf3f10129814de6df924f8b92cb22"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="g383bf3f10129814de6df924f8b92cb22" args="(const P1 &p1, P2 &p2, const P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, P2 &p2, const P3 &p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2c07eb3c9202b2249b3b700545f288ec"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="g2c07eb3c9202b2249b3b700545f288ec" args="(const P1 &p1, const P2 &p2, P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, P3 &p3, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf298a75accb069d9ab1384c84b93c2ad"></a><!-- doxytag: member="ColorBaseAlgorithmForEach::static_for_each" ref="gf298a75accb069d9ab1384c84b93c2ad" args="(const P1 &p1, const P2 &p2, const P3 &p3, Op op)" -->
+template<typename P1, typename P2, typename P3, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_for_each</b> (const P1 &p1, const P2 &p2, const P3 &p3, Op op)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0111.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0111.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0111.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : static_transform</TITLE>
+ <TITLE>Generic Image Library: static_generate</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,66 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>static_transform<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>static_generate<br>
<small>
-[<a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Equivalent to std::transform. Pairs the elements semantically.
+Equivalent to std::generate.
<p>
-Example: Write a generic function that adds two pixels into a homogeneous result pixel. <div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">typename</span> Result>
-<span class="keyword">struct </span>my_plus {
- <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2>
- Result operator()(T1 f1, T2 f2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> f1+f2; }
+Example: Set each channel of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to its semantic index. The channels must be assignable from an integer. <div class="fragment"><pre class="fragment"><span class="keyword">struct </span>consecutive_fn {
+ <span class="keywordtype">int</span>& _current;
+ consecutive_fn(<span class="keywordtype">int</span>& start) : _current(start) {}
+ <span class="keywordtype">int</span> operator()() { <span class="keywordflow">return</span> _current++; }
};
-
-<span class="keyword">template</span> <<span class="keyword">typename</span> Pixel1, <span class="keyword">typename</span> Pixel2, <span class="keyword">typename</span> Pixel3>
-<span class="keywordtype">void</span> sum_channels(<span class="keyword">const</span> Pixel1& p1, <span class="keyword">const</span> Pixel2& p2, Pixel3& result) {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<Pixel3>::type result_channel_t;
- static_transform(p1,p2,result,my_plus<result_channel_t>());
-}
-
-rgb8_pixel_t p1(1,2,3);
-bgr8_pixel_t p2(3,2,1);
-rgb8_pixel_t result;
-sum_channels(p1,p2,result);
-assert(result == rgb8_pixel_t(2,4,6));
-</pre></div>
+rgb8_pixel_t p;
+<span class="keywordtype">int</span> start=0;
+static_generate(p, consecutive_fn(start));
+assert(p == rgb8_pixel_t(0,1,2));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga0" args="(Src &src, Dst &dst, Op op)" -->
-template<typename Src, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (Src &src, Dst &dst, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga1" args="(const Src &src, Dst &dst, Op op)" -->
-template<typename Src, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const Src &src, Dst &dst, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga2" args="(P2 &p2, P3 &p3, Dst &dst, Op op)" -->
-template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga3" args="(P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
-template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga4" args="(const P2 &p2, P3 &p3, Dst &dst, Op op)" -->
-template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="ga5" args="(const P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
-template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::static_transform</b> (const P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g945ad771e45dea6b853a74d0fd7d9a25"></a><!-- doxytag: member="ColorBaseAlgorithmGenerate::static_generate" ref="g945ad771e45dea6b853a74d0fd7d9a25" args="(P1 &dst, Op op)" -->
+template<typename P1, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE void </td><td class="memTemplItemRight" valign="bottom"><b>static_generate</b> (P1 &dst, Op op)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0112.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0112.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0112.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: element_type, element_reference_type, element_const_reference_type</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,46 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>element_type, element_reference_type, element_const_reference_type<br>
<small>
-[<a class="el" href="g_i_l_0099.html">ColorBase</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-ColorBase concepts.
+Types for homogeneous color bases.
<p>
-
+<a class="el" href="g_i_l_0535.html" title="Specifies the element type of a homogeneous color base.">element_type</a>, <a class="el" href="g_i_l_0534.html" title="Specifies the return type of the mutable element accessor at_c of a homogeneous color...">element_reference_type</a>, <a class="el" href="g_i_l_0533.html" title="Specifies the return type of the constant element accessor at_c of a homogeneous...">element_const_reference_type</a>: Support for homogeneous color bases<p>
+Example: <div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> element_type<rgb8c_planar_ptr_t>::type element_t;
+BOOST_STATIC_ASSERT((boost::is_same<element_t, const bits8*>::value));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A color base is a container of color elements (such as channels, channel references or channel pointers). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base which allows for modifying its elements. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</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_0535.html">element_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the element type of a homogeneous color base. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0534.html">element_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base whose elements all have the same type. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable element accessor at_c of a homogeneous color base. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0533.html">element_const_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that allows for modifying its elements. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant element accessor at_c of a homogeneous color base. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0113.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0113.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0113.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: static_min, static_max</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,55 +31,54 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>static_min, static_max<br>
<small>
-[<a class="el" href="g_i_l_0099.html">ColorBase</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-ColorBase models.
+Equivalents to std::min_element and std::max_element for homogeneous color bases.
<p>
-
+Example: <div class="fragment"><pre class="fragment">rgb8_pixel_t pixel(10,20,30);
+assert(pixel[2] == 30);
+static_max(pixel) = static_min(pixel);
+assert(pixel[2] == 10);
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0115.html">bit_aligned_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous color base representing pixel that may not be byte aligned, i.e. it may correspond to a bit range that does not start/end at a byte boundary. Models ColorBaseConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept If the element type models Regular, this class models HomogeneousColorBaseValueConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0116.html">packed_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous color base whose elements are reference proxies to channels in a pixel. Models ColorBaseValueConcept. This class is used to model packed pixels, such as 16-bit packed RGB. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0117.html">pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base whose element is a channel value. Models HomogeneousColorBaseValueConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0118.html">planar_pixel_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base whose element is a channel iterator. Models HomogeneousColorBaseValueConcept This class is used as an iterator to a planar pixel. <br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1bce5ac0176372695233b43303f1ac35"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_max" ref="g1bce5ac0176372695233b43303f1ac35" args="(const P &p)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_const_reference_type<br>
+< P >::type </td><td class="memTemplItemRight" valign="bottom"><b>static_max</b> (const P &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1890d713fe0907e0f369d31f2e6f575c"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_max" ref="g1890d713fe0907e0f369d31f2e6f575c" args="(P &p)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_reference_type< P ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>static_max</b> (P &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g113ad9054ddca0e2c6db3e3456bf6983"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_min" ref="g113ad9054ddca0e2c6db3e3456bf6983" args="(const P &p)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_const_reference_type<br>
+< P >::type </td><td class="memTemplItemRight" valign="bottom"><b>static_min</b> (const P &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbfd1fb579f0c38ec3f0897bb0a3d0fcd"></a><!-- doxytag: member="ColorBaseAlgorithmMinMax::static_min" ref="gbfd1fb579f0c38ec3f0897bb0a3d0fcd" args="(P &p)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE <br>
+element_reference_type< P ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>static_min</b> (P &p)</td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html">planar_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base whose element is a channel reference. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept. This class is used as a reference proxy to a planar pixel. <br></td></tr>
-
-<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0114.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0114.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0114.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : detail::homogeneous_color_base</TITLE>
+ <TITLE>Generic Image Library: kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,52 +31,64 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>detail::homogeneous_color_base<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c<br>
<small>
-[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept If the element type models Regular, this class models HomogeneousColorBaseValueConcept.
+Support for accessing the elements of a color base by semantic index.
<p>
-
+semantic_at_c: Semantic channel accessors<p>
+The semantic index of an element is the index of its color in the color space. Semantic indexing allows for proper pairing of elements of color bases independent on their <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. For example, red is the first semantic element of a color base regardless of whether it has an RGB <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> or a BGR <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. All GIL color base algorithms taking multiple color bases use semantic indexing to access their elements.<p>
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// 16-bit BGR pixel, 4 bits for the blue, 3 bits for the green, 2 bits for the red channel and 7 unused bits</span>
+<span class="keyword">typedef</span> packed_pixel_type<uint16_t, mpl::vector3_c<unsigned,4,3,2>, bgr_layout_t>::type bgr432_pixel_t;
+
+<span class="comment">// A reference to its red channel. Although the red channel is the third, its semantic index is 0 in the RGB color space</span>
+<span class="keyword">typedef</span> kth_semantic_element_reference_type<bgr432_pixel_t, 0>::type red_channel_reference_t;
+
+<span class="comment">// Initialize the pixel to black</span>
+bgr432_pixel_t red_pixel(0,0,0);
+
+<span class="comment">// Set the red channel to 100%</span>
+red_channel_reference_t red_channel = semantic_at_c<0>(red_pixel);
+red_channel = channel_traits<red_channel_reference_t>::max_value();
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding one color element. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></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_0565.html">kth_semantic_element_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding two color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the type of the K-th semantic element of a color base. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding three color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the mutable semantic_at_c<K>(color_base);. More...<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_0561.html">kth_semantic_element_const_reference_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding four color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding five color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the return type of the constant semantic_at_c<K>(color_base);. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorBaseModelHomogeneous::at_c" ref="ga0" args="(detail::homogeneous_color_base< E, L, N > &p)" -->
-template<int K, typename E, typename L, int N> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< E >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga0">boost::gil::at_c</a> (detail::homogeneous_color_base< E, L, N > &p)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorBaseModelHomogeneous::at_c" ref="ga1" args="(const detail::homogeneous_color_base< E, L, N > &p)" -->
-template<int K, typename E, typename L, int N> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< typename add_const <<br>
- E >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#ga1">boost::gil::at_c</a> (const detail::homogeneous_color_base< E, L, N > &p)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2cdd9bfd1b27576659b8c79a3a0233de"></a><!-- doxytag: member="ColorBaseAlgorithmSemanticAtC::semantic_at_c" ref="g2cdd9bfd1b27576659b8c79a3a0233de" args="(ColorBase &p)" -->
+template<int K, typename ColorBase> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">disable_if< is_const<br>
+< ColorBase >, typename <br>
+kth_semantic_element_reference_type<br>
+< ColorBase, K >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#g2cdd9bfd1b27576659b8c79a3a0233de">semantic_at_c</a> (ColorBase &p)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A mutable accessor to the K-th semantic element of a color base. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gba9e03ce04fda71e2e840c10325b8b11"></a><!-- doxytag: member="ColorBaseAlgorithmSemanticAtC::semantic_at_c" ref="gba9e03ce04fda71e2e840c10325b8b11" args="(const ColorBase &p)" -->
+template<int K, typename ColorBase> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_semantic_element_const_reference_type<br>
+< ColorBase, K >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0114.html#gba9e03ce04fda71e2e840c10325b8b11">semantic_at_c</a> (const ColorBase &p)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A constant accessor to the K-th semantic element of a color base. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0115.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0115.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0115.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_reference</TITLE>
+ <TITLE>Generic Image Library: size</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_pixel_reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>size<br>
<small>
-[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A heterogeneous color base representing pixel that may not be byte aligned, i.e. it may correspond to a bit range that does not start/end at a byte boundary. Models ColorBaseConcept.
+Returns an MPL integral type specifying the number of elements in a color base.
<p>
-
+<a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a>: Semantic channel <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a><p>
+Example: <div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((size<rgb8_pixel_t>::value == 3));
+BOOST_STATIC_ASSERT((size<cmyk8_planar_ptr_t>::value == 4));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0621.html">size</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, <a class="el" href="g_i_l_0341.html">PixelConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an MPL integral type specifying the number of elements in a color base. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0116.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0116.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0116.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_pixel</TITLE>
+ <TITLE>Generic Image Library: static_transform</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,67 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_pixel<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>static_transform<br>
<small>
-[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A heterogeneous color base whose elements are reference proxies to channels in a pixel. Models ColorBaseValueConcept. This class is used to model packed pixels, such as 16-bit packed RGB.
+Equivalent to std::transform. Pairs the elements semantically.
<p>
-
+Example: Write a generic function that adds two pixels into a homogeneous result <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. <div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">typename</span> Result>
+<span class="keyword">struct </span>my_plus {
+ <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2>
+ Result operator()(T1 f1, T2 f2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> f1+f2; }
+};
+
+<span class="keyword">template</span> <<span class="keyword">typename</span> Pixel1, <span class="keyword">typename</span> Pixel2, <span class="keyword">typename</span> Pixel3>
+<span class="keywordtype">void</span> sum_channels(<span class="keyword">const</span> Pixel1& p1, <span class="keyword">const</span> Pixel2& p2, Pixel3& result) {
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<Pixel3>::type result_channel_t;
+ static_transform(p1,p2,result,my_plus<result_channel_t>());
+}
+
+rgb8_pixel_t p1(1,2,3);
+bgr8_pixel_t p2(3,2,1);
+rgb8_pixel_t result;
+sum_channels(p1,p2,result);
+assert(result == rgb8_pixel_t(2,4,6));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0589.html">packed_pixel</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdf8ef33ad4bb6d1db4890aa699dd8ef1"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="gdf8ef33ad4bb6d1db4890aa699dd8ef1" args="(Src &src, Dst &dst, Op op)" -->
+template<typename Src, typename Dst, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (Src &src, Dst &dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb1b2f61b29c26b2218ca4febdf5a18fe"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="gb1b2f61b29c26b2218ca4febdf5a18fe" args="(const Src &src, Dst &dst, Op op)" -->
+template<typename Src, typename Dst, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (const Src &src, Dst &dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g18161a949303722201be29fb24bf7713"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="g18161a949303722201be29fb24bf7713" args="(P2 &p2, P3 &p3, Dst &dst, Op op)" -->
+template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g00bb2f6cecdb909728902f6ffda6d87b"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="g00bb2f6cecdb909728902f6ffda6d87b" args="(P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
+template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6dcb068577ee0fe134c8651a03900d36"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="g6dcb068577ee0fe134c8651a03900d36" args="(const P2 &p2, P3 &p3, Dst &dst, Op op)" -->
+template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (const P2 &p2, P3 &p3, Dst &dst, Op op)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb92367233f5a2a088762c2bf4bae07c4"></a><!-- doxytag: member="ColorBaseAlgorithmTransform::static_transform" ref="gb92367233f5a2a088762c2bf4bae07c4" args="(const P2 &p2, const P3 &p3, Dst &dst, Op op)" -->
+template<typename P2, typename P3, typename Dst, typename Op> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE Op </td><td class="memTemplItemRight" valign="bottom"><b>static_transform</b> (const P2 &p2, const P3 &p3, Dst &dst, Op op)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> Typical use for this is a model of a packed pixel (like 565 RGB). More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0117.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0117.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0117.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,47 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>pixel<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0104.html">ColorBase</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A homogeneous color base whose element is a channel value. Models HomogeneousColorBaseValueConcept.
+ColorBase concepts.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0593.html">pixel</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_0274.html">ColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A color base is a container of color elements (such as channels, channel references or channel pointers). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base which allows for modifying its elements. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0376.html">Regular</a>. More...<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_0296.html">HomogeneousColorBaseConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a pixel value (a container of channels). Models: <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color base whose elements all have the same type. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that allows for modifying its elements. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0376.html">Regular</a>. More...<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_0278.html">ColorBasesCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0118.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0118.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0118.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_iterator</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,56 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>planar_pixel_iterator<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0104.html">ColorBase</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A homogeneous color base whose element is a channel iterator. Models HomogeneousColorBaseValueConcept This class is used as an iterator to a planar pixel.
+ColorBase models.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0120.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous color base representing <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> that may not be byte aligned, i.e. it may correspond to a bit range that does not start/end at a byte boundary. Models <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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html">detail::homogeneous_color_base</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding one color element. Models <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> If the element type models <a class="el" href="g_i_l_0376.html">Regular</a>, this class models <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0121.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous color base whose elements are reference proxies to channels in a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models <a class="el" href="g_i_l_0276.html" title="Color base that also has a default-constructor. Refines Regular.">ColorBaseValueConcept</a>. This class is used to model packed pixels, such as 16-bit packed RGB. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0122.html">pixel</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base whose element is a channel value. Models <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0123.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base whose element is a channel iterator. Models <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> This class is used as an iterator to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0124.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base whose element is a channel reference. Models <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>. This class is used as a reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. <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
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0119.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0119.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0119.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_reference</TITLE>
+ <TITLE>Generic Image Library: detail::homogeneous_color_base</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,53 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>planar_pixel_reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>detail::homogeneous_color_base<br>
<small>
-[<a class="el" href="g_i_l_0113.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0118.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A homogeneous color base whose element is a channel reference. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept. This class is used as a reference proxy to a planar pixel.
+A homogeneous color base holding one color element. Models <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> If the element type models <a class="el" href="g_i_l_0376.html">Regular</a>, this class models <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0605.html">planar_pixel_reference</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_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding one color element. Models <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>. More...<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_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding two color elements. Models <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>. More...<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_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding three color elements. Models <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>. More...<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_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding four color elements. Models <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>. More...<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_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous color base holding five color elements. Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd16b06024270e06a4e0ba5163da7ed15"></a><!-- doxytag: member="ColorBaseModelHomogeneous::at_c" ref="gd16b06024270e06a4e0ba5163da7ed15" args="(detail::homogeneous_color_base< E, L, N > &p)" -->
+template<int K, typename E, typename L, int N> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< E >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html#gd16b06024270e06a4e0ba5163da7ed15">at_c</a> (detail::homogeneous_color_base< E, L, N > &p)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides mutable access to the K-th element, in physical order. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd2561249354a1bea233ff2e53491583d"></a><!-- doxytag: member="ColorBaseModelHomogeneous::at_c" ref="gd2561249354a1bea233ff2e53491583d" args="(const detail::homogeneous_color_base< E, L, N > &p)" -->
+template<int K, typename E, typename L, int N> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">add_reference< typename <br>
+add_const< E >::type >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0119.html#gd2561249354a1bea233ff2e53491583d">at_c</a> (const detail::homogeneous_color_base< E, L, N > &p)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides constant access to the K-th element, in physical order. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0120.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0120.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0120.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Color Space Converion</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,58 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Color Space Converion</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for conversion between pixels of different color spaces and channel depths.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_pixel_reference<br>
+<small>
+[<a class="el" href="g_i_l_0118.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A heterogeneous color base representing <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> that may not be byte aligned, i.e. it may correspond to a bit range that does not start/end at a byte boundary. Models <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>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0447.html">default_color_converter_impl</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color Convertion function object. To be specialized for every src/dst color space. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">When the color space is the same, color convertion performs channel depth conversion. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0459.html">default_color_converter_impl< gray_t, rgb_t ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray to RGB. More...<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_0457.html">default_color_converter_impl< gray_t, cmyk_t ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray to CMYK. More...<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_0463.html">default_color_converter_impl< rgb_t, gray_t ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">RGB to Gray. More...<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_0461.html">default_color_converter_impl< rgb_t, cmyk_t ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">RGB to CMYK (not the fastest code in the world). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0455.html">default_color_converter_impl< cmyk_t, rgb_t ></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_0403.html">bit_aligned_pixel_reference</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to RGB (not the fastest code in the world). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to Gray. More...<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_0449.html">default_color_converter_impl< C1, rgba_t ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting any pixel type to RGBA. Note: Supports homogeneous pixels only. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0465.html">default_color_converter_impl< rgba_t, C2 ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting RGBA to any pixel type. Note: Supports homogeneous pixels only. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0446.html">default_color_converter</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">class for color-converting one pixel to another More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference corresponding to non-byte-aligned bit range. Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0121.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0121.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0121.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Color Names</TITLE>
+ <TITLE>Generic Image Library: packed_pixel</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,52 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Color Names<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_pixel<br>
<small>
-[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
-</h1>
+[<a class="el" href="g_i_l_0118.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A heterogeneous color base whose elements are reference proxies to channels in a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models <a class="el" href="g_i_l_0276.html" title="Color base that also has a default-constructor. Refines Regular.">ColorBaseValueConcept</a>. This class is used to model packed pixels, such as 16-bit packed RGB.
+<p>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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. More...<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. More...<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. More...<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. More...<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_0517.html">devicen_color_t</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_0595.html">packed_pixel</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color More...<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">gray_color_t</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray. More...<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_0612.html">red_t</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Red. More...<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_0531.html">green_t</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Green. More...<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_0400.html">blue_t</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Blue. More...<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_0380.html">alpha_t</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Alpha. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value whose channel references can be constructed from the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> bitfield and their index. Models <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> Typical use for this is a model of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousC
olorBaseValueConcept...">pixel</a> (like 565 RGB). More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0122.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0122.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0122.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Color, Color Space, and Layout</TITLE>
+ <TITLE>Generic Image Library: pixel</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,26 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Color, Color Space, and Layout</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-The color space and the layout define the set, ordering and interpretation of channels in a pixel.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>pixel<br>
+<small>
+[<a class="el" href="g_i_l_0118.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous color base whose element is a channel value. Models <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0123.html">Concepts</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0124.html">Models</a></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_0599.html">pixel</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value (a container of channels). Models: <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0123.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0123.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0123.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_iterator</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>planar_pixel_iterator<br>
<small>
-[<a class="el" href="g_i_l_0122.html">Color, Color Space, and Layout</a>]</small>
-</h1>
+[<a class="el" href="g_i_l_0118.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous color base whose element is a channel iterator. Models <a class="el" href="g_i_l_0298.html" title="Homogeneous color base that also has a default constructor. Refines Regular.">HomogeneousColorBaseValueConcept</a> This class is used as an iterator to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>.
+<p>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</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_0609.html">planar_pixel_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color space type concept. More...<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_0277.html">ColorSpacesCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color spaces are compatible if they are the same. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Channel mapping concept. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0124.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0124.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0124.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>planar_pixel_reference<br>
<small>
-[<a class="el" href="g_i_l_0122.html">Color, Color Space, and Layout</a>]</small>
-</h1>
+[<a class="el" href="g_i_l_0118.html">Models</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A homogeneous color base whose element is a channel reference. Models <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>. This class is used as a reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>.
+<p>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0121.html">Color Names</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0125.html">Color Spaces</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0165.html">Layouts</a></td></tr>
-
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0561.html">layout</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_0611.html">planar_pixel_reference</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a color space and ordering of channels in memory. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models: <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0125.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0125.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0125.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Color Spaces</TITLE>
+ <TITLE>Generic Image Library: Color Space Converion</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,53 +31,59 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Color Spaces<br>
-<small>
-[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
-</h1>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Color Space Converion</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for conversion between pixels of different color spaces and channel depths.
+<p>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0520.html">devicen_t< 1 ></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_0453.html">default_color_converter_impl</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color Convertion function object. To be specialized for every src/dst color space. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of one channel More...<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">When the color space is the same, color convertion performs channel depth conversion. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of two channels More...<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">Gray to RGB. More...<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_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of three channels More...<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">Gray to CMYK. More...<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_0469.html">default_color_converter_impl< rgb_t, gray_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of four channels More...<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">RGB to Gray. More...<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_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of five channels More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="ColorSpaceModel::cmyk_t" ref="ga0" args="" -->
-typedef mpl::vector4< 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="mdescLeft"> </td><td class="mdescRight">RGB to CMYK (not the fastest code in the world). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1"></a><!-- doxytag: member="ColorSpaceModel::gray_t" ref="ga1" args="" -->
-typedef mpl::vector1< gray_color_t > </td><td class="memItemRight" valign="bottom"><b>boost::gil::gray_t</b></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to RGB (not the fastest code in the world). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="ColorSpaceModel::rgb_t" ref="ga2" args="" -->
-typedef mpl::vector3< red_t,<br>
- green_t, blue_t > </td><td class="memItemRight" valign="bottom"><b>boost::gil::rgb_t</b></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">CMYK to Gray. More...<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_0455.html">default_color_converter_impl< C1, rgba_t ></a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="ColorSpaceModel::rgba_t" ref="ga3" args="" -->
-typedef mpl::vector4< red_t,<br>
- green_t, blue_t, alpha_t > </td><td class="memItemRight" valign="bottom"><b>boost::gil::rgba_t</b></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting any <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type to RGBA. Note: Supports homogeneous pixels only. More...<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_0471.html">default_color_converter_impl< rgba_t, C2 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Converting RGBA to any <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type. Note: Supports homogeneous pixels only. More...<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">default_color_converter_impl< rgba_t, rgba_t ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0452.html">default_color_converter</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">class for color-converting one <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to another More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0126.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0126.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0126.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : xxx_is_basic</TITLE>
+ <TITLE>Generic Image Library: Color Names</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,53 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>xxx_is_basic<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Color Names<br>
<small>
-[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Determines if GIL constructs are basic. Basic constructs are the ones that can be generated with the type factory methods pixel_reference_type, iterator_type, locator_type, view_type and image_type They can be mutable/immutable, planar/interleaved, step/nonstep. They must use GIL-provided models.
-<p>
-
+[<a class="el" href="g_i_l_0129.html">Models</a>]</small>
+</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a></td></tr>
+<tr><td class="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. More...<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. More...<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">Determines if a given pixel reference is basic Basic references must use <a class="el" href="g_i_l_0593.html">gil::pixel</a>& (if interleaved), <a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0543.html">iterator_is_basic</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Yellow. More...<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">Determines if a given pixel iterator is basic Basic iterators must use <a class="el" href="g_i_l_0593.html">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (if planar) and <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (if step). They must use the standard constness rules. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0562.html">locator_is_basic</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Black. More...<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">Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0622.html">view_is_basic</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color More...<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_0536.html">gray_color_t</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic views must be over basic locators. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0532.html">image_is_basic</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Gray. More...<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_0618.html">red_t</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic images must use basic views and std::allocator of char. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Red. More...<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_0537.html">green_t</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Green. More...<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_0405.html">blue_t</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Blue. More...<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_0385.html">alpha_t</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Alpha. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0127.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0127.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0127.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : xxx_is_mutable</TITLE>
+ <TITLE>Generic Image Library: Color, Color Space, and Layout</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +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 -->
-<h1>xxx_is_mutable<br>
-<small>
-[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Determines if the given pixel reference/iterator/locator/view is mutable (i.e. its pixels can be changed).
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Color, Color Space, and Layout</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+The color space and the layout define the set, ordering and interpretation of channels in a pixel.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0596.html">pixel_reference_is_mutable</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given pixel reference is mutable (i.e. its channels can be changed). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0563.html">locator_is_mutable</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0128.html">Concepts</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator is mutable (i.e. its pixels can be changed). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0623.html">view_is_mutable</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0129.html">Models</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view is mutable (i.e. its pixels can be changed). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0544.html">iterator_is_mutable</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0128.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0128.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0128.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : xxx_is_step</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>xxx_is_step<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Determines if the given iterator/locator/view has a step that could be set dynamically.
-<p>
-
+[<a class="el" href="g_i_l_0127.html">Color, Color Space, and Layout</a>]</small>
+</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0545.html">iterator_is_step</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_0280.html">ColorSpaceConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given iterator has a step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color space type concept. More...<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_0282.html">ColorSpacesCompatibleConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a horizontal step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Two color spaces are compatible if they are the same. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a vertical step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0624.html">view_is_step_in_x</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a horizontal step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0625.html">view_is_step_in_y</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a vertical step that could be set dynamically. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Channel mapping concept. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0129.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0129.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0129.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,34 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="group___image.html">Image</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Image concepts.
-<p>
-
+[<a class="el" href="g_i_l_0127.html">Color, Color Space, and Layout</a>]</small>
+</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0126.html">Color Names</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional container of values. More...<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_0359.html">RandomAccess2DImageConcept</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html">Color Spaces</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional container of values More...<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_0301.html">ImageConcept</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0170.html">Layouts</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional image whose value type models <a class="el" href="g_i_l_0351.html">PixelValueConcept</a> More...<br></td></tr>
+<tr><td colspan="2"><br><h2>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_0567.html">layout</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a color space and ordering of channels in memory. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0130.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0130.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0130.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: Color Spaces</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,59 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Color Spaces<br>
<small>
-[<a class="el" href="group___image.html">Image</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Image models.
-<p>
-
+[<a class="el" href="g_i_l_0129.html">Models</a>]</small>
+</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0038.html">image</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_0526.html">devicen_t< 1 ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">unnamed color space of one channel More...<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 More...<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">container interface over image view. Models <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </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">unnamed color space of three channels More...<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">Represents a run-time specified image. Note it does NOT model <a class="el" href="g_i_l_0301.html">ImageConcept</a>. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>view, const_view</h2></td></tr>
-<tr><td colspan="2">Get an image view from an image <br><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageModel::view" ref="ga0" args="(image< Pixel, IsPlanar, Alloc > &img)" -->
-template<typename Pixel, bool IsPlanar, typename Alloc> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image< Pixel, IsPlanar,<br>
- Alloc >::view_t & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga0">boost::gil::view</a> (image< Pixel, IsPlanar, Alloc > &img)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the non-constant-pixel view of an image. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageModel::const_view" ref="ga3" args="(const image< Pixel, IsPlanar, Alloc > &img)" -->
-template<typename Pixel, bool IsPlanar, typename Alloc> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image< Pixel, IsPlanar,<br>
- Alloc >::const_view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0130.html#ga3">boost::gil::const_view</a> (const image< Pixel, IsPlanar, Alloc > &img)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the constant-pixel view of an image. <br></td></tr>
-<tr><td colspan="2"><br><h2>view, const_view</h2></td></tr>
-<tr><td colspan="2">Get an image view from a run-time instantiated image <br><br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageModel::view" ref="ga1" args="(any_image< 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="ImageModel::const_view" ref="ga2" 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">unnamed color space of four channels More...<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 More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g4936dfc51c0b5a3ad8db826c3e77e725"></a><!-- doxytag: member="ColorSpaceModel::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="g8b05abbf2fc62c6db9d9e7b7f9663a0b"></a><!-- doxytag: member="ColorSpaceModel::gray_t" ref="g8b05abbf2fc62c6db9d9e7b7f9663a0b" args="" -->
+typedef mpl::vector1<br>
+< gray_color_t > </td><td class="memItemRight" valign="bottom"><b>gray_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g50218e9d22c4225fa6ff361c55a374b0"></a><!-- doxytag: member="ColorSpaceModel::rgb_t" ref="g50218e9d22c4225fa6ff361c55a374b0" args="" -->
+typedef mpl::vector3< red_t, <br>
+green_t, blue_t > </td><td class="memItemRight" valign="bottom"><b>rgb_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gce9694ec7176eb51b96c26ba4867bc80"></a><!-- doxytag: member="ColorSpaceModel::rgba_t" ref="gce9694ec7176eb51b96c26ba4867bc80" args="" -->
+typedef mpl::vector4< red_t, <br>
+green_t, blue_t, alpha_t > </td><td class="memItemRight" valign="bottom"><b>rgba_t</b></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>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0131.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0131.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0131.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Image View</TITLE>
+ <TITLE>Generic Image Library: xxx_is_basic</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Image View</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-N-dimensional range.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>xxx_is_basic<br>
+<small>
+[<a class="el" href="g_i_l_0217.html">Type Analysis Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Determines if GIL constructs are basic. Basic constructs are the ones that can be generated with the type factory methods <a class="el" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type</a>, <a class="el" href="g_i_l_0552.html" title="Returns the type of a homogeneous iterator given the channel type, layout, whether...">iterator_type</a>, <a class="el" href="g_i_l_0573.html" title="Returns the type of a homogeneous locator given the channel type, layout, whether...">locator_type</a>, <a class="el" href="g_i_l_0633.html" title="Returns the type of a homogeneous view given the channel type, layout, whether it...">view_type</a> and <a class="el" href="g_i_l_0540.html" title="Returns the type of a homogeneous image given the channel type, layout, and whether...">image_type</a> They can be mutable/immutable, planar/interleaved, step/nonstep. They must use GIL-provided models.
<p>
-
+TYPE ANALYSIS METAFUNCTIONS Predicate metafunctions determining properties of GIL types
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0134.html">Concepts</a></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_0601.html">pixel_reference_is_basic</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view concepts. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is basic Basic references must use <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">gil::pixel</a>& (if interleaved), <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0549.html">iterator_is_basic</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0136.html">Models</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator is basic Basic iterators must use <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">gil::planar_pixel_iterator</a> (if planar) and <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> (if step). They must use the standard constness rules. More...<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">locator_is_basic</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view models. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0628.html">view_is_basic</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic views must be over basic locators. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0538.html">image_is_basic</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view algorithms, metafunctions and utility functions. <br></td></tr>
-
-<p>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic images must use basic views and std::allocator of char. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0132.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0132.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0132.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ImageView2DConcept</TITLE>
+ <TITLE>Generic Image Library: xxx_is_mutable</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ImageView2DConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>xxx_is_mutable<br>
<small>
-[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+[<a class="el" href="g_i_l_0217.html">Type Analysis Metafunctions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-2-dimensional range
+Determines if the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference/iterator/locator/view is mutable (i.e. its pixels can be changed).
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</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_0602.html">pixel_reference_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is mutable (i.e. its channels can be changed). More...<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_0569.html">locator_is_mutable</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over immutable values More...<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_0329.html">MutableRandomAccess2DImageViewConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator is mutable (i.e. its pixels can be changed). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0629.html">view_is_mutable</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over mutable values More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view is mutable (i.e. its pixels can be changed). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0550.html">iterator_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0314.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0133.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0133.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0133.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Algorithms and Utility Functions</TITLE>
+ <TITLE>Generic Image Library: xxx_is_step</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Algorithms and Utility Functions<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>xxx_is_step<br>
<small>
-[<a class="el" href="g_i_l_0131.html">Image View</a>]</small>
+[<a class="el" href="g_i_l_0217.html">Type Analysis Metafunctions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Image view algorithms, metafunctions and utility functions.
+Determines if the given iterator/locator/view has a step that could be set dynamically.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0138.html">STL-like Algorithms</a></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_0551.html">iterator_is_step</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view-equivalents of STL algorithms. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given iterator has a step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0570.html">locator_is_step_in_x</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html">Performance overloads of STL algorithms</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a horizontal step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0571.html">locator_is_step_in_y</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overloads of STL algorithms allowing more efficient implementation when used with GIL constructs <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a vertical step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0630.html">view_is_step_in_x</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html">Image View From Raw Data</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a horizontal step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0631.html">view_is_step_in_y</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Methods for constructing image views from raw data and for getting raw data from views. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0152.html">Image View Transformations</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Methods for constructing one image view from another. <br></td></tr>
-
-<p>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a vertical step that could be set dynamically. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0134.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0134.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0134.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0131.html">Image View</a>]</small>
+[<a class="el" href="group___image.html">Image</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Image view concepts.
+Image concepts.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0137.html">ImageViewNDLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional range. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0132.html">ImageView2DConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional range <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0182.html">ImageViewConcept</a></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_0370.html">RandomAccessNDImageConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional range over pixel data <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional container of values. More...<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_0364.html">RandomAccess2DImageConcept</a></td></tr>
-<p>
-<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_0379.html">ViewsCompatibleConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional container of values More...<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_0306.html">ImageConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose value type models <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a> More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0135.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0135.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0135.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Image View From Raw Data</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,91 +31,60 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Image View From Raw Data<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="group___image.html">Image</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Methods for constructing image views from raw data and for getting raw data from views.
+Image models.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewConstructors::planar_cmyk_view" ref="ga0" args="(int width, int height, IC c, IC m, IC y, IC k, std::ptrdiff_t rowsize_in_bytes)" -->
-template<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="mdescLeft"> </td><td class="mdescRight">from raw CMYK planar data <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewConstructors::planar_devicen_view" ref="ga1" args="(int width, int height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes)" -->
-template<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="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="ImageViewConstructors::planar_devicen_view" ref="ga2" args="(int width, int 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="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="ImageViewConstructors::planar_devicen_view" ref="ga3" args="(int width, int height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes)" -->
-template<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="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="ImageViewConstructors::planar_devicen_view" ref="ga4" args="(int width, int height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes)" -->
-template<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="mdescLeft"> </td><td class="mdescRight">from 5-channel planar data <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view" ref="ga5" args="(std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator <br>
->::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga5">boost::gil::interleaved_view</a> (std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view" ref="ga6" args="(point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator <br>
->::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga6">boost::gil::interleaved_view</a> (point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view_get_raw_data" ref="ga7" args="(const HomogeneousView &view)" -->
-template<typename HomogeneousView> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<<br>
- HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga7">boost::gil::interleaved_view_get_raw_data</a> (const HomogeneousView &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of an interleaved homogeneous view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="ImageViewConstructors::planar_view_get_raw_data" ref="ga8" args="(const HomogeneousView &view, int plane_index)" -->
-template<typename HomogeneousView> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<<br>
- HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga8">boost::gil::planar_view_get_raw_data</a> (const HomogeneousView &view, int plane_index)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of a given color plane of a planar homogeneous view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="ImageViewConstructors::planar_rgb_view" ref="ga9" args="(int width, int height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)" -->
-template<typename IC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< planar_pixel_iterator<<br>
- IC, rgb_t > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga9">boost::gil::planar_rgb_view</a> (int width, int height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">from raw RGB planar data <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="ImageViewConstructors::planar_rgba_view" ref="ga10" args="(int width, int height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)" -->
-template<typename IC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< planar_pixel_iterator<<br>
- IC, rgba_t > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga10">boost::gil::planar_rgba_view</a> (int width, int height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+<tr><td 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_0038.html">image</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">container interface over <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. Models <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> More...<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_0018.html">any_image</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">from raw RGBA planar data <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>view, const_view</h2></td></tr>
+<tr><td colspan="2">Get an image view from an image <br><br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gad0335b7d343667d626556681486f198"></a><!-- doxytag: member="ImageModel::view" ref="gad0335b7d343667d626556681486f198" args="(image< Pixel, IsPlanar, Alloc > &img)" -->
+template<typename Pixel, bool IsPlanar, typename Alloc> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image< Pixel, IsPlanar, <br>
+Alloc >::view_t & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#gad0335b7d343667d626556681486f198">view</a> (image< Pixel, IsPlanar, Alloc > &img)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the non-constant-pixel view of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ged731349e60a30a3a241fd1809729996"></a><!-- doxytag: member="ImageModel::const_view" ref="ged731349e60a30a3a241fd1809729996" args="(const image< Pixel, IsPlanar, Alloc > &img)" -->
+template<typename Pixel, bool IsPlanar, typename Alloc> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const image< Pixel, IsPlanar, <br>
+Alloc >::const_view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ged731349e60a30a3a241fd1809729996">const_view</a> (const image< Pixel, IsPlanar, Alloc > &img)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the constant-pixel view of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</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="g55e45a15dddfc0d870c2f7fb9739cb2e"></a><!-- doxytag: member="ImageModel::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_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="ImageModel::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_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:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0136.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0136.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0136.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: Image View</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
-<small>
-[<a class="el" href="g_i_l_0131.html">Image View</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Image view models.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Image View</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+N-dimensional range.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0020.html">any_image_view</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0139.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view concepts. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a run-time specified image view. Models <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, Note that this class does NOT model <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0040.html">image_view</a></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0141.html">Models</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>,<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view models. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0138.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view algorithms, metafunctions and utility functions. <br></td></tr>
+
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0137.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0137.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0137.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ImageViewNDLocatorConcept</TITLE>
+ <TITLE>Generic Image Library: ImageView2DConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ImageViewNDLocatorConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ImageView2DConcept<br>
<small>
-[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+[<a class="el" href="g_i_l_0139.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-N-dimensional range.
+2-dimensional range
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</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_0366.html">RandomAccess2DImageViewConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over immutable values. More...<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_0333.html">MutableRandomAccessNDImageViewConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over immutable values More...<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_0334.html">MutableRandomAccess2DImageViewConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over mutable values. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional view over mutable values More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0138.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0138.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0138.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : STL-like Algorithms</TITLE>
+ <TITLE>Generic Image Library: Algorithms and Utility Functions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,99 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>STL-like Algorithms<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Algorithms and Utility Functions<br>
<small>
-[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0136.html">Image View</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Image view-equivalents of STL algorithms.
+Image view algorithms, metafunctions and utility functions.
<p>
-Image views provide 1D iteration of their pixels via <code>begin()</code> and <code>end()</code> methods, which makes it possible to use STL algorithms with them. However, using nested loops over X and Y is in many cases more efficient. The algorithms in this section resemble STL algorithms, but they abstract away the nested loops and take views (as opposed to ranges) as input.<p>
-Most algorithms check whether the image views are 1D-traversable. A 1D-traversable image view has no gaps at the end of the rows. In other words, if an x_iterator of that view is advanced past the last pixel in a row it will move to the first pixel of the next row. When image views are 1D-traversable, the algorithms use a single loop and run more efficiently. If one or more of the input views are not 1D-traversable, the algorithms fall-back to an X-loop nested inside a Y-loop.<p>
-The algorithms typically delegate the work to their corresponding STL algorithms. For example, <code>copy_pixels</code> calls <code><a class="el" href="g_i_l_0209.html#ga2">std::copy</a></code> either for each row, or, when the images are 1D-traversable, once for all pixels.<p>
-In addition, overloads are sometimes provided for the STL algorithms. For example, <a class="el" href="g_i_l_0209.html#ga2">std::copy</a> for planar iterators is overloaded to perform <code><a class="el" href="g_i_l_0209.html#ga2">std::copy</a></code> for each of the planes. <code><a class="el" href="g_i_l_0209.html#ga2">std::copy</a></code> over bitwise-copiable pixels results in <a class="el" href="g_i_l_0209.html#ga2">std::copy</a> over unsigned char, which STL typically implements via <code>memmove</code>.<p>
-As a result <code>copy_pixels</code> may result in a single call to <code>memmove</code> for interleaved 1D-traversable views, or one per each plane of planar 1D-traversable views, or one per each row of interleaved non-1D-traversable images, etc.
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html">copy_pixels</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga2">std::copy</a> for image views <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0139.html">copy_and_convert_pixels</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">copies src view into dst view, color converting if necessary. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0144.html">fill_pixels</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0143.html">STL-like Algorithms</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga4">std::fill</a> for image views <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Image view-equivalents of STL algorithms. <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0142.html">destruct_pixels</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html">Performance overloads of STL algorithms</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">invokes the destructor on every pixel of an image view <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overloads of STL algorithms allowing more efficient implementation when used with GIL constructs <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0151.html">uninitialized_fill_pixels</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html">Image View From Raw Data</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_fill for image views <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Methods for constructing image views from raw data and for getting raw data from views. <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0141.html">default_construct_pixels</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0157.html">Image View Transformations</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">invokes the default constructor on every pixel of an image view <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Methods for constructing one image view from another. <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0150.html">uninitialized_copy_pixels</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_copy for image views <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0145.html">for_each_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::for_each for image views <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0146.html">for_each_pixel_position</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">adobe::for_each_position for image views (passes locators, instead of pixel references, to the function object) <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0147.html">generate_pixels</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::generate for image views <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0143.html">equal_pixels</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0209.html#ga5">std::equal</a> for image views <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html">transform_pixels</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::transform for image views <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html">transform_pixel_positions</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">adobe::transform_positions for image views (passes locators, instead of pixel references, to the function object) <br></td></tr>
-
-<p>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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">A generic binary operation on views<p>
-Use this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0139.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0139.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0139.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : copy_and_convert_pixels</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,57 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>copy_and_convert_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0136.html">Image View</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-copies src view into dst view, color converting if necessary.
+Image view concepts.
<p>
-Versions taking static and runtime views are provided. Versions taking user-defined color convered are provided.
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga0" args="(const V1 &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="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga1" 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"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga2" args="(const any_image_view< Types1 > &src, const View2 &dst, CC cc)" -->
-template<typename Types1, typename View2, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst, CC cc)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga3" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
-template<typename Types1, typename View2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga4" args="(const View1 &src, const any_image_view< Types2 > &dst, CC cc)" -->
-template<typename View1, typename Types2, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga5" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
-template<typename View1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga6" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)" -->
-template<typename Types1, typename Types2, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="ga7" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
-template<typename Types1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0142.html">ImageViewNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional range. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0137.html">ImageView2DConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional range <br></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0187.html">ImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional range over <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data <br></td></tr>
+
+<p>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Views are compatible if they have the same color spaces and compatible channel values. Constness and <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> are not important for compatibility. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0140.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0140.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0140.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : copy_pixels</TITLE>
+ <TITLE>Generic Image Library: Image View From Raw Data</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,42 +31,99 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>copy_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Image View From Raw Data<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0138.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="g_i_l_0209.html#ga2">std::copy</a> for image views
+Methods for constructing image views from raw data and for getting raw data from views.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga0" 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> for image views <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga1" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
-template<typename Types1, typename View2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga2" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
-template<typename View1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="ga3" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
-template<typename Types1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::copy_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3f0ccd91f2f5d214040a8665f7a26497"></a><!-- doxytag: member="ImageViewConstructors::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<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>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g396eac21a15c854a84f1b0c95b4dfa9e"></a><!-- doxytag: member="ImageViewConstructors::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<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="g740dfd0d6d31bea0fee236f27a77259e"></a><!-- doxytag: member="ImageViewConstructors::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<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="ga3cb39cdbfbaaf0ee9b77bdae658b62d"></a><!-- doxytag: member="ImageViewConstructors::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<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="gb17b735284ce8c50aa52a7894552fc09"></a><!-- doxytag: member="ImageViewConstructors::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<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>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g258d615c33c66b17c85b018297164df1"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view" ref="g258d615c33c66b17c85b018297164df1" args="(std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator ><br>
+::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g258d615c33c66b17c85b018297164df1">interleaved_view</a> (std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views from raw interleaved <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g558c29855a5b73404d4d21f22832a624"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view" ref="g558c29855a5b73404d4d21f22832a624" args="(point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator ><br>
+::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g558c29855a5b73404d4d21f22832a624">interleaved_view</a> (point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views from raw interleaved <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g01d2b0e1eb77cd5cafb18f4140278918"></a><!-- doxytag: member="ImageViewConstructors::interleaved_view_get_raw_data" ref="g01d2b0e1eb77cd5cafb18f4140278918" args="(const HomogeneousView &view)" -->
+template<typename HomogeneousView> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<br>
+< HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g01d2b0e1eb77cd5cafb18f4140278918">interleaved_view_get_raw_data</a> (const HomogeneousView &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of an interleaved homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga696176662e719ef5637c2ed4d9a2035"></a><!-- doxytag: member="ImageViewConstructors::planar_view_get_raw_data" ref="ga696176662e719ef5637c2ed4d9a2035" args="(const HomogeneousView &view, int plane_index)" -->
+template<typename HomogeneousView> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<br>
+< HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#ga696176662e719ef5637c2ed4d9a2035">planar_view_get_raw_data</a> (const HomogeneousView &view, int plane_index)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of a given color plane of a planar homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g294f43780e7b88f43b91fdd6346cb51b"></a><!-- doxytag: member="ImageViewConstructors::planar_rgb_view" ref="g294f43780e7b88f43b91fdd6346cb51b" args="(std::size_t width, std::size_t height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)" -->
+template<typename IC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator<br>
+< planar_pixel_iterator< IC, <br>
+rgb_t > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g294f43780e7b88f43b91fdd6346cb51b">planar_rgb_view</a> (std::size_t width, std::size_t height, IC r, IC g, IC b, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">from raw RGB planar data <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc7d1032a77099c19050f18418e109620"></a><!-- doxytag: member="ImageViewConstructors::planar_rgba_view" ref="gc7d1032a77099c19050f18418e109620" args="(std::size_t width, std::size_t height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)" -->
+template<typename IC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator<br>
+< planar_pixel_iterator< IC, <br>
+rgba_t > >::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#gc7d1032a77099c19050f18418e109620">planar_rgba_view</a> (std::size_t width, std::size_t height, IC r, IC g, IC b, IC a, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">from raw RGBA planar data <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0141.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0141.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0141.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_construct_pixels</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_construct_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0136.html">Image View</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-invokes the default constructor on every pixel of an image view
+Image view models.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsDefaultConstructPixels::default_construct_pixels" ref="ga0" args="(const View &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 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_0020.html">any_image_view</a></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> view. Models <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>, Note that this class does NOT model <a class="el" href="g_i_l_0308.html" title="GIL's 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>. More...<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_0040.html">image_view</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes the in-place default constructor on every pixel of the (uninitialized) view. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place default-constructed pixels. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0142.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0142.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0142.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : destruct_pixels</TITLE>
+ <TITLE>Generic Image Library: ImageViewNDLocatorConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>destruct_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ImageViewNDLocatorConcept<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0139.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-invokes the destructor on every pixel of an image view
+N-dimensional range.
<p>
-
+IMAGE VIEW CONCEPTS
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsDestructPixels::destruct_pixels" ref="ga0" args="(const View &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 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_0372.html">RandomAccessNDImageViewConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes the in-place destructor on every pixel of the view. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over immutable values. More...<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_0338.html">MutableRandomAccessNDImageViewConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional view over mutable values. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0143.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0143.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0143.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : equal_pixels</TITLE>
+ <TITLE>Generic Image Library: STL-like Algorithms</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,42 +31,100 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>equal_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>STL-like Algorithms<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0138.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="g_i_l_0209.html#ga5">std::equal</a> for image views
+Image view-equivalents of STL algorithms.
<p>
-
+Image views provide 1D iteration of their pixels via <code>begin()</code> and <code>end()</code> methods, which makes it possible to use STL algorithms with them. However, using nested loops over X and Y is in many cases more efficient. The algorithms in this section resemble STL algorithms, but they abstract away the nested loops and take views (as opposed to ranges) as input.<p>
+Most algorithms check whether the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views are 1D-traversable. A 1D-traversable <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view has no gaps at the end of the rows. In other words, if an x_iterator of that view is advanced past the last <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> in a row it will move to the first <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> of the next row. When <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views are 1D-traversable, the algorithms use a single loop and run more efficien
tly. If one or more of the input views are not 1D-traversable, the algorithms fall-back to an X-loop nested inside a Y-loop.<p>
+The algorithms typically delegate the work to their corresponding STL algorithms. For example, <code>copy_pixels</code> calls <code>std::copy</code> either for each row, or, when the images are 1D-traversable, once for all pixels.<p>
+In addition, overloads are sometimes provided for the STL algorithms. For example, std::copy for planar iterators is overloaded to perform <code>std::copy</code> for each of the planes. <code>std::copy</code> over bitwise-copiable pixels results in std::copy over unsigned char, which STL typically implements via <code>memmove</code>.<p>
+As a result <code>copy_pixels</code> may result in a single call to <code>memmove</code> for interleaved 1D-traversable views, or one per each plane of planar 1D-traversable views, or one per each row of interleaved non-1D-traversable images, etc.
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga0" args="(const View1 &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> for image views <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga1" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
-template<typename Types1, typename View2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga2" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
-template<typename View1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ga3" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
-template<typename Types1, typename Types2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::equal_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0145.html">copy_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::copy for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0144.html">copy_and_convert_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">copies src view into dst view, color converting if necessary. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0149.html">fill_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::fill for image views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0147.html">destruct_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">invokes the destructor on every <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html">uninitialized_fill_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_fill for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0146.html">default_construct_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">invokes the default constructor on every <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0155.html">uninitialized_copy_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_copy for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0150.html">for_each_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::for_each for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0151.html">for_each_pixel_position</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">adobe::for_each_position for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views (passes locators, instead of <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> references, to the function object) <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0152.html">generate_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::generate for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0148.html">equal_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::equal for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0154.html">transform_pixels</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::transform for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0153.html">transform_pixel_positions</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">adobe::transform_positions for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views (passes locators, instead of <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> references, to the function object) <br></td></tr>
+
+<p>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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">A generic binary operation on views<p>
+Use this class as a convenience superclass when defining an operation for any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0144.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0144.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0144.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : fill_pixels</TITLE>
+ <TITLE>Generic Image Library: copy_and_convert_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,59 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>fill_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>copy_and_convert_pixels<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="g_i_l_0209.html#ga4">std::fill</a> for image views
+copies src view into dst view, color converting if necessary.
<p>
-
+copy_and_convert_pixels<p>
+Versions taking static and runtime views are provided. Versions taking user-defined color convered are provided.
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsFillPixels::fill_pixels" ref="ga0" 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> for image views <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsFillPixels::fill_pixels" ref="ga1" args="(const any_image_view< Types > &img_view, const Value &val)" -->
-template<typename Types, 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_0144.html#ga1">boost::gil::fill_pixels</a> (const any_image_view< Types > &img_view, const Value &val)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gfd619231a3e277a7b51c35c4819eec37"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::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>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="g32200f2e09a83d780890ba87e10342e5"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::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>copy_and_convert_pixels</b> (const View1 &src, const View2 &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc13384185659e72aec54a524ed5b4f87"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="gc13384185659e72aec54a524ed5b4f87" args="(const any_image_view< Types1 > &src, const View2 &dst, CC cc)" -->
+template<typename Types1, typename View2, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g585b47c09702c0e8c896ac51b0af02c4"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="g585b47c09702c0e8c896ac51b0af02c4" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
+template<typename Types1, typename View2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf3a7d75e1102aa01f78a3fab864f7e05"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="gf3a7d75e1102aa01f78a3fab864f7e05" args="(const View1 &src, const any_image_view< Types2 > &dst, CC cc)" -->
+template<typename View1, typename Types2, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc9e245c3148be2352bbe9ffdc1a339df"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="gc9e245c3148be2352bbe9ffdc1a339df" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
+template<typename View1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaf4d2a70db01453fd33049103e44991a"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="gaf4d2a70db01453fd33049103e44991a" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)" -->
+template<typename Types1, typename Types2, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst, CC cc)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g88a4d25d82dc28a5c9c534e55f2ec034"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyAndConvertPixels::copy_and_convert_pixels" ref="g88a4d25d82dc28a5c9c534e55f2ec034" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
+template<typename Types1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_and_convert_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">fill_pixels for any image view. The pixel to fill with must be compatible with the current view <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0145.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0145.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0145.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : for_each_pixel</TITLE>
+ <TITLE>Generic Image Library: copy_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,29 +31,43 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>for_each_pixel<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>copy_pixels<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-std::for_each for image views
+std::copy for image views
<p>
-For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. For non-contiguous images for_each_pixel resolves to for_each of each row using the underlying pixel iterator, which is still faster
+std::copy and gil::copy_pixels
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsForEachPixel::for_each_pixel" ref="ga0" args="(const V &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="g16f18749152217a2b84733c330a2b415"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::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_0145.html#g16f18749152217a2b84733c330a2b415">copy_pixels</a> (const View1 &src, const View2 &dst)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::copy for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gecabe69c1f47267cd3eeca46947d6427"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="gecabe69c1f47267cd3eeca46947d6427" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
+template<typename Types1, typename View2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g501c91f4bb332678f087e19ccd2addc3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="g501c91f4bb332678f087e19ccd2addc3" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
+template<typename View1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g0f9bc30303b42df8c72e021bfb7c4e48"></a><!-- doxytag: member="ImageViewSTLAlgorithmsCopyPixels::copy_pixels" ref="g0f9bc30303b42df8c72e021bfb7c4e48" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
+template<typename Types1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>copy_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0146.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0146.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0146.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : for_each_pixel_position</TITLE>
+ <TITLE>Generic Image Library: default_construct_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,29 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>for_each_pixel_position<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_construct_pixels<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-adobe::for_each_position for image views (passes locators, instead of pixel references, to the function object)
+invokes the default constructor on every <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view
<p>
-
+default_construct_pixels
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsForEachPixelPosition::for_each_pixel_position" ref="ga0" args="(const View &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="g523e1cfd5c8023f14055cb52489431c8"></a><!-- doxytag: member="ImageViewSTLAlgorithmsDefaultConstructPixels::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_0146.html#g523e1cfd5c8023f14055cb52489431c8">default_construct_pixels</a> (const View &img_view)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes the in-place default constructor on every <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> of the (uninitialized) view. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place default-constructed pixels. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0147.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0147.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0147.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : generate_pixels</TITLE>
+ <TITLE>Generic Image Library: destruct_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>generate_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>destruct_pixels<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-std::generate for image views
+invokes the destructor on every <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view
<p>
-
+destruct_pixels
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsGeneratePixels::generate_pixels" ref="ga0" args="(const View &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="memTemplParams" nowrap colspan="2"><a class="anchor" name="g5c465a97a10e15d9ce18a3c2fff7f91d"></a><!-- doxytag: member="ImageViewSTLAlgorithmsDestructPixels::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_0147.html#g5c465a97a10e15d9ce18a3c2fff7f91d">destruct_pixels</a> (const View &img_view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::generate for image views <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes the in-place destructor on every <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> of the view. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0148.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0148.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0148.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : transform_pixel_positions</TITLE>
+ <TITLE>Generic Image Library: equal_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,43 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>transform_pixel_positions<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>equal_pixels<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-adobe::transform_positions for image views (passes locators, instead of pixel references, to the function object)
+std::equal for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views
<p>
-
+std::equal and gil::equal_pixels for GIL constructs
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixelPositions::transform_pixel_positions" ref="ga0" args="(const View1 &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">Like transform_pixels but passes to the function object pixel locators instead of pixel references. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixelPositions::transform_pixel_positions" ref="ga1" args="(const View1 &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="memTemplParams" nowrap colspan="2"><a class="anchor" name="g86a5d26dbacd64b2bc4f53b4b2971a73"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::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_0148.html#g86a5d26dbacd64b2bc4f53b4b2971a73">equal_pixels</a> (const View1 &v1, const View2 &v2)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::equal for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g5c4b493554b5d64718a4f43e8b7e6fe8"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="g5c4b493554b5d64718a4f43e8b7e6fe8" args="(const any_image_view< Types1 > &src, const View2 &dst)" -->
+template<typename Types1, typename View2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>equal_pixels</b> (const any_image_view< Types1 > &src, const View2 &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ged1a2383040f2d2a9e6dc3fe6c05ec80"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="ged1a2383040f2d2a9e6dc3fe6c05ec80" args="(const View1 &src, const any_image_view< Types2 > &dst)" -->
+template<typename View1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>equal_pixels</b> (const View1 &src, const any_image_view< Types2 > &dst)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g83fe430ec3d6e9056696d5756581f9d9"></a><!-- doxytag: member="ImageViewSTLAlgorithmsEqualPixels::equal_pixels" ref="g83fe430ec3d6e9056696d5756581f9d9" args="(const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)" -->
+template<typename Types1, typename Types2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>equal_pixels</b> (const any_image_view< Types1 > &src, const any_image_view< Types2 > &dst)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">transform_pixel_positions with two sources <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0149.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0149.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0149.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : transform_pixels</TITLE>
+ <TITLE>Generic Image Library: fill_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,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>transform_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>fill_pixels<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-std::transform for image views
+std::fill for image views
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixels::transform_pixels" ref="ga0" 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 for image views <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixels::transform_pixels" ref="ga1" args="(const View1 &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="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3b28c66102763fd1d42f69e4eefa631f"></a><!-- doxytag: member="ImageViewSTLAlgorithmsFillPixels::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_0149.html#g3b28c66102763fd1d42f69e4eefa631f">fill_pixels</a> (const View &img_view, const Value &val)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::fill for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd38040bb50f5ea498151dd846d4d7873"></a><!-- doxytag: member="ImageViewSTLAlgorithmsFillPixels::fill_pixels" ref="gd38040bb50f5ea498151dd846d4d7873" args="(const any_image_view< Types > &img_view, const Value &val)" -->
+template<typename Types, 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_0149.html#gd38040bb50f5ea498151dd846d4d7873">fill_pixels</a> (const any_image_view< Types > &img_view, const Value &val)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">transform_pixels with two sources <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">fill_pixels for any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. The <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to fill with must be compatible with the current view <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0150.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0150.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0150.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : uninitialized_copy_pixels</TITLE>
+ <TITLE>Generic Image Library: for_each_pixel</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>uninitialized_copy_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>for_each_pixel<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-std::uninitialized_copy for image views
+std::for_each for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views
<p>
-
+for_each_pixel<p>
+For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator that does not check for the end of rows. For non-contiguous images for_each_pixel resolves to for_each of each row using the underlying <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator, which is still faster
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsUninitializedCopyPixels::uninitialized_copy_pixels" ref="ga0" 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="memTemplParams" nowrap colspan="2"><a class="anchor" name="g5123ef0d9c6db38be9eecce4ac996da2"></a><!-- doxytag: member="ImageViewSTLAlgorithmsForEachPixel::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>for_each_pixel</b> (const V &img, F fun)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_copy for image views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed objects <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0151.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0151.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0151.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : uninitialized_fill_pixels</TITLE>
+ <TITLE>Generic Image Library: for_each_pixel_position</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>uninitialized_fill_pixels<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>for_each_pixel_position<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-std::uninitialized_fill for image views
+adobe::for_each_position for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views (passes locators, instead of <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> references, to the function object)
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewSTLAlgorithmsUninitializedFillPixels::uninitialized_fill_pixels" ref="ga0" 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="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbf0ee7e6dc8e633ef1742b904c134acd"></a><!-- doxytag: member="ImageViewSTLAlgorithmsForEachPixelPosition::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>for_each_pixel_position</b> (const View &img, F fun)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_fill for image views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed pixels <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0152.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0152.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0152.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Image View Transformations</TITLE>
+ <TITLE>Generic Image Library: generate_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,87 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Image View Transformations<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>generate_pixels<br>
<small>
-[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Methods for constructing one image view from another.
+std::generate for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views
<p>
-
+generate_pixels
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html">color_converted_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Color converted view of another view. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0158.html">flipped_up_down_view</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdce3525a9aa4794ba807cfb8c0100d2f"></a><!-- doxytag: member="ImageViewSTLAlgorithmsGeneratePixels::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_0152.html#gdce3525a9aa4794ba807cfb8c0100d2f">generate_pixels</a> (const View &v, F fun)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view flipped up-to-down <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0157.html">flipped_left_right_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view flipped left-to-right <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0163.html">transposed_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view transposed <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0155.html">rotated90cw_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view rotated 90 degrees clockwise <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0154.html">rotated90ccw_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view rotated 90 degrees counter-clockwise <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0153.html">rotated180_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view rotated 180 degrees <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html">subimage_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of an axis-aligned rectangular area within an image_view <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0162.html">subsampled_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a subsampled version of an image_view, stepping over a number of channels in X and number of rows in Y <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0160.html">nth_channel_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">single-channel (grayscale) view of the N-th channel of a given image_view <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0159.html">kth_channel_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">single-channel (grayscale) view of the K-th channel of a given image_view. The channel index is a template parameter <br></td></tr>
-
-<p>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that has a dynamic step along both X and Y. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a transposed view that has a dynamic step along both X and Y. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::generate for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0153.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0153.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0153.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : rotated180_view</TITLE>
+ <TITLE>Generic Image Library: transform_pixel_positions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,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>rotated180_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>transform_pixel_positions<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of a view rotated 180 degrees
+adobe::transform_positions for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views (passes locators, instead of <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> references, to the function object)
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformations180::rotated180_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformations180::rotated180_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc74f3114086b954dfd1735a918f68389"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixelPositions::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_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">Like transform_pixels but passes to the function object <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> locators instead of <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> references. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1edf36f5d5c954f190235d362002e964"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixelPositions::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_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 with two sources <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0154.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0154.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0154.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : rotated90ccw_view</TITLE>
+ <TITLE>Generic Image Library: transform_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +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>rotated90ccw_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>transform_pixels<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of a view rotated 90 degrees counter-clockwise
+std::transform for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views
<p>
-
+transform_pixels
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformations90CCW::rotated90ccw_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformations90CCW::rotated90ccw_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- any_image_view< ViewTypes <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g27eed3931b4835e3757642ed41db0984"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixels::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_0154.html#g27eed3931b4835e3757642ed41db0984">transform_pixels</a> (const View1 &src, const View2 &dst, F fun)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::transform for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gceacc4e2452d2b3adba5902b21c5957b"></a><!-- doxytag: member="ImageViewSTLAlgorithmsTransformPixels::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_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 with two sources <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0155.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0155.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0155.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : rotated90cw_view</TITLE>
+ <TITLE>Generic Image Library: uninitialized_copy_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>rotated90cw_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>uninitialized_copy_pixels<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of a view rotated 90 degrees clockwise
+std::uninitialized_copy for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views
<p>
-
+uninitialized_copy_pixels
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformations90CW::rotated90cw_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformations90CW::rotated90cw_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- any_image_view< ViewTypes <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge33d703beb3b085809b3b3ca64cc8906"></a><!-- doxytag: member="ImageViewSTLAlgorithmsUninitializedCopyPixels::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_0155.html#ge33d703beb3b085809b3b3ca64cc8906">uninitialized_copy_pixels</a> (const View1 &view1, const View2 &view2)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_copy for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed objects <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0156.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0156.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0156.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_converted_view</TITLE>
+ <TITLE>Generic Image Library: uninitialized_fill_pixels</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,78 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>color_converted_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>uninitialized_fill_pixels<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Color converted view of another view.
+std::uninitialized_fill for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views
<p>
-
+uninitialized_fill_pixels
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0428.html">color_converted_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that does color conversion upon dereferencing its pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="ga0" args="(const View &src, CC cc)" -->
-template<typename DstP, typename View, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- View, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga0">boost::gil::color_converted_view</a> (const View &src, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a different color space with a user defined color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="ga1" args="(const View &src)" -->
-template<typename DstP, typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- View, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga1">boost::gil::color_converted_view</a> (const View &src)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="ga2" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
-template<typename DstP, typename ViewTypes, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga2">boost::gil::color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="ga3" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename DstP, typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga3">boost::gil::color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::any_color_converted_view" ref="ga4" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
-template<typename DstP, typename ViewTypes, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga4">boost::gil::any_color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::any_color_converted_view" ref="ga5" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename DstP, typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- any_image_view< ViewTypes >,<br>
- DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga5">boost::gil::any_color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4f5edbc3fe6b776c6aa1939902333cf3"></a><!-- doxytag: member="ImageViewSTLAlgorithmsUninitializedFillPixels::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_0156.html#g4f5edbc3fe6b776c6aa1939902333cf3">uninitialized_fill_pixels</a> (const View &img_view, const Value &val)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in gil/image_view_factory.hpp) <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::uninitialized_fill for <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Does not support planar heterogeneous views. If an exception is thrown destructs any in-place copy-constructed pixels <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0157.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0157.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0157.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : flipped_left_right_view</TITLE>
+ <TITLE>Generic Image Library: Image View Transformations</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,88 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>flipped_left_right_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Image View Transformations<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0138.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of a view flipped left-to-right
+Methods for constructing one image view from another.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsFlipLR::flipped_left_right_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsFlipLR::flipped_left_right_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html">color_converted_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Color converted view of another view. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0163.html">flipped_up_down_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view flipped up-to-down <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0162.html">flipped_left_right_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view flipped left-to-right <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0168.html">transposed_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view transposed <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0160.html">rotated90cw_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view rotated 90 degrees clockwise <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0159.html">rotated90ccw_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view rotated 90 degrees counter-clockwise <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0158.html">rotated180_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a view rotated 180 degrees <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0166.html">subimage_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of an axis-aligned rectangular area within an <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a> <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0167.html">subsampled_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a subsampled version of an <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>, stepping over a number of channels in X and number of rows in Y <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0165.html">nth_channel_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">single-channel (grayscale) view of the N-th channel of a given <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a> <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html">kth_channel_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">single-channel (grayscale) view of the K-th channel of a given <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>. The channel index is a template parameter <br></td></tr>
+<p>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0532.html">dynamic_xy_step_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that has a dynamic step along both X and Y. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0531.html">dynamic_xy_step_transposed_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a transposed view that has a dynamic step along both X and Y. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0158.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0158.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0158.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : flipped_up_down_view</TITLE>
+ <TITLE>Generic Image Library: rotated180_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,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>flipped_up_down_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>rotated180_view<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of a view flipped up-to-down
+view of a view rotated 180 degrees
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsFlipUD::flipped_up_down_view" ref="ga0" args="(const View &src)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gffbba41874c38b48f205a9989a558b11"></a><!-- doxytag: member="ImageViewTransformations180::rotated180_view" ref="gffbba41874c38b48f205a9989a558b11" args="(const View &src)" -->
template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const View &src)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated180_view</b> (const View &src)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsFlipUD::flipped_up_down_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g427cb1dec7a988e69d5b6ceca1a033a8"></a><!-- doxytag: member="ImageViewTransformations180::rotated180_view" ref="g427cb1dec7a988e69d5b6ceca1a033a8" args="(const any_image_view< ViewTypes > &src)" -->
template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated180_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0159.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0159.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0159.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : kth_channel_view</TITLE>
+ <TITLE>Generic Image Library: rotated90ccw_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>kth_channel_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>rotated90ccw_view<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-single-channel (grayscale) view of the K-th channel of a given image_view. The channel index is a template parameter
+view of a view rotated 90 degrees counter-clockwise
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0553.html">kth_channel_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a given channel of View.<p>
-If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsKthChannel::kth_channel_view" ref="ga0" args="(const View &src)" -->
-template<int K, typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_channel_view_type< K,<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::kth_channel_view</b> (const View &src)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6e33bede9fcd15e1e9f70c03fb3ec473"></a><!-- doxytag: member="ImageViewTransformations90CCW::rotated90ccw_view" ref="g6e33bede9fcd15e1e9f70c03fb3ec473" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90ccw_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdbd5e28fbef2bcecc8068fc6d07ba54e"></a><!-- doxytag: member="ImageViewTransformations90CCW::rotated90ccw_view" ref="gdbd5e28fbef2bcecc8068fc6d07ba54e" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90ccw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0160.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0160.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0160.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : nth_channel_view</TITLE>
+ <TITLE>Generic Image Library: rotated90cw_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,43 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>nth_channel_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>rotated90cw_view<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-single-channel (grayscale) view of the N-th channel of a given image_view
+view of a view rotated 90 degrees clockwise
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0572.html">nth_channel_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a single channel of View<p>
-If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsNthChannel::nth_channel_view" ref="ga0" args="(const View &src, int n)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g829c6d53990c18f073daeb076855b9ca"></a><!-- doxytag: member="ImageViewTransformations90CW::rotated90cw_view" ref="g829c6d53990c18f073daeb076855b9ca" args="(const View &src)" -->
template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const View &src, int n)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90cw_view</b> (const View &src)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsNthChannel::nth_channel_view" ref="ga1" args="(const any_image_view< ViewTypes > &src, int n)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4a3e9ce016039f6dd1f44dd634da958"></a><!-- doxytag: member="ImageViewTransformations90CW::rotated90cw_view" ref="ga4a3e9ce016039f6dd1f44dd634da958" args="(const any_image_view< ViewTypes > &src)" -->
template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const any_image_view< ViewTypes > &src, int n)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90cw_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0161.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0161.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0161.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : subimage_view</TITLE>
+ <TITLE>Generic Image Library: color_converted_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,79 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>subimage_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_converted_view<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of an axis-aligned rectangular area within an image_view
+Color converted view of another view.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that given a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, returns it converted to a given color space and channel depth. Models: <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>. More...<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_0434.html">color_converted_view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that does color conversion upon dereferencing its pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type with user specified color converter. More...<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_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a runtime-specified view, color-converted to a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type with the default coor converter. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="ga0" args="(const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="ga1" args="(const View &src, int xMin, int yMin, int width, int height)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &src, int xMin, int yMin, int width, int height)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="ga2" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="ga3" args="(const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb5114cdb6c2a34f6706952f80baf2dfa"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="gb5114cdb6c2a34f6706952f80baf2dfa" args="(const View &src, CC cc)" -->
+template<typename DstP, typename View, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< View, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#gb5114cdb6c2a34f6706952f80baf2dfa">color_converted_view</a> (const View &src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a different color space with a user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf2cd4971200b4e54dd2fda3cb9e24d0f"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="gf2cd4971200b4e54dd2fda3cb9e24d0f" args="(const View &src)" -->
+template<typename DstP, typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< View, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#gf2cd4971200b4e54dd2fda3cb9e24d0f">color_converted_view</a> (const View &src)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2a5410807dc209c10bbd39c0a5ef04b7"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="g2a5410807dc209c10bbd39c0a5ef04b7" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
+template<typename DstP, typename ViewTypes, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g2a5410807dc209c10bbd39c0a5ef04b7">color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4e84970128101b572125f025dc81f8e0"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::color_converted_view" ref="g4e84970128101b572125f025dc81f8e0" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename DstP, typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g4e84970128101b572125f025dc81f8e0">color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7ccf9274c11bf4f2c04e3289618c8d96"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::any_color_converted_view" ref="g7ccf9274c11bf4f2c04e3289618c8d96" args="(const any_image_view< ViewTypes > &src, CC cc)" -->
+template<typename DstP, typename ViewTypes, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g7ccf9274c11bf4f2c04e3289618c8d96">any_color_converted_view</a> (const any_image_view< ViewTypes > &src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with user defined color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in <a class="el" href="g_i_l_0227.html" title="Methods for constructing image views from raw data or other image views /.">gil/image_view_factory.hpp</a>) <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1c92f1f85e73e568c36c9dabef771b0f"></a><!-- doxytag: member="ImageViewTransformationsColorConvert::any_color_converted_view" ref="g1c92f1f85e73e568c36c9dabef771b0f" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename DstP, typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< any_image_view< ViewTypes ><br>
+, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#g1c92f1f85e73e568c36c9dabef771b0f">any_color_converted_view</a> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter These are workarounds for GCC 3.4, which thinks color_converted_view is ambiguous with the same method for templated views (in <a class="el" href="g_i_l_0227.html" title="Methods for constructing image views from raw data or other image views /.">gil/image_view_factory.hpp</a>) <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0162.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0162.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0162.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : subsampled_view</TITLE>
+ <TITLE>Generic Image Library: flipped_left_right_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +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>subsampled_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>flipped_left_right_view<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of a subsampled version of an image_view, stepping over a number of channels in X and number of rows in Y
+view of a view flipped left-to-right
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="ga0" args="(const View &src, typename View::coord_t xStep, typename View::coord_t yStep)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &src, typename View::coord_t xStep, typename View::coord_t yStep)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="ga1" args="(const View &src, const typename View::point_t &step)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbee2ef9821943f3624ea8dbfd0db8198"></a><!-- doxytag: member="ImageViewTransformationsFlipLR::flipped_left_right_view" ref="gbee2ef9821943f3624ea8dbfd0db8198" args="(const View &src)" -->
template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &src, const typename View::point_t &step)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_left_right_view</b> (const View &src)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="ga2" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1576c2ad2819cda7a1cc1684301fd9f9"></a><!-- doxytag: member="ImageViewTransformationsFlipLR::flipped_left_right_view" ref="g1576c2ad2819cda7a1cc1684301fd9f9" args="(const any_image_view< ViewTypes > &src)" -->
template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="ga3" args="(const any_image_view< ViewTypes > &src, int xStep, int yStep)" -->
-template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< any_image_view<<br>
- ViewTypes > >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const any_image_view< ViewTypes > &src, int xStep, int yStep)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_left_right_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0163.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0163.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0163.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : transposed_view</TITLE>
+ <TITLE>Generic Image Library: flipped_up_down_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +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>transposed_view<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>flipped_up_down_view<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-view of a view transposed
+view of a view flipped up-to-down
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="ImageViewTransformationsTransposed::transposed_view" ref="ga0" args="(const View &src)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g32a09331d986dde04bf1bde90c1656f0"></a><!-- doxytag: member="ImageViewTransformationsFlipUD::flipped_up_down_view" ref="g32a09331d986dde04bf1bde90c1656f0" args="(const View &src)" -->
template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const View &src)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_up_down_view</b> (const View &src)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="ImageViewTransformationsTransposed::transposed_view" ref="ga1" args="(const any_image_view< ViewTypes > &src)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g92e2b5b7313ebcb06813f70ac94d4723"></a><!-- doxytag: member="ImageViewTransformationsFlipUD::flipped_up_down_view" ref="g92e2b5b7313ebcb06813f70ac94d4723" args="(const any_image_view< ViewTypes > &src)" -->
template<typename ViewTypes> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- any_image_view< ViewTypes <br>
-> >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_up_down_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0164.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0164.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0164.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : JPEG I/O</TITLE>
+ <TITLE>Generic Image Library: kth_channel_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,130 +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>JPEG I/O<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>kth_channel_view<br>
<small>
-[<a class="el" href="group___i_o.html">I/O</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for reading and writing JPEG image files.
+single-channel (grayscale) view of the K-th channel of a given <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>. The channel index is a template parameter
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0551.html">jpeg_write_support</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_0559.html">kth_channel_view_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type View, returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a given channel of View.<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga0" args="(const char *filename, any_image< Images > &im)" -->
-template<typename Images> </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_0164.html#ga0">boost::gil::jpeg_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG image into a run-time instantiated image Opens the given JPEG file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga1" args="(const std::string &filename, any_image< Images > &im)" -->
-template<typename Images> </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_0164.html#ga1">boost::gil::jpeg_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG image into a run-time instantiated image <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga2" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0164.html#ga2">boost::gil::jpeg_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga3" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0164.html#ga3">boost::gil::jpeg_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="JPEG_IO::jpeg_read_dimensions" ref="ga4" args="(const char *filename)" -->
-point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html#ga4">boost::gil::jpeg_read_dimensions</a> (const char *filename)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="JPEG_IO::jpeg_read_dimensions" ref="ga5" args="(const std::string &filename)" -->
-point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0164.html#ga5">boost::gil::jpeg_read_dimensions</a> (const std::string &filename)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="JPEG_IO::jpeg_read_view" ref="ga6" args="(const char *filename, const View &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_0164.html#ga6">boost::gil::jpeg_read_view</a> (const char *filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given jpeg image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="JPEG_IO::jpeg_read_view" ref="ga7" args="(const std::string &filename, const View &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_0164.html#ga7">boost::gil::jpeg_read_view</a> (const std::string &filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given jpeg image file name into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga8" args="(const char *filename, Image &im)" -->
-template<typename Image> </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_0164.html#ga8">boost::gil::jpeg_read_image</a> (const char *filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga9" args="(const std::string &filename, Image &im)" -->
-template<typename Image> </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_0164.html#ga9">boost::gil::jpeg_read_image</a> (const std::string &filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, and loads the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga10" args="(const char *filename, const View &view, CC cc)" -->
-template<typename View, typename CC> </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_0164.html#ga10">boost::gil::jpeg_read_and_convert_view</a> (const char *filename, const View &view, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga11" args="(const char *filename, const View &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_0164.html#ga11">boost::gil::jpeg_read_and_convert_view</a> (const char *filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga12" args="(const std::string &filename, const View &view, CC cc)" -->
-template<typename View, typename CC> </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_0164.html#ga12">boost::gil::jpeg_read_and_convert_view</a> (const std::string &filename, const View &view, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga13" args="(const std::string &filename, const View &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_0164.html#ga13">boost::gil::jpeg_read_and_convert_view</a> (const std::string &filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given jpeg image file name into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga14" args="(const char *filename, Image &im, CC cc)" -->
-template<typename Image, typename CC> </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_0164.html#ga14">boost::gil::jpeg_read_and_convert_image</a> (const char *filename, Image &im, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga15" args="(const char *filename, Image &im)" -->
-template<typename Image> </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_0164.html#ga15">boost::gil::jpeg_read_and_convert_image</a> (const char *filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga16" args="(const std::string &filename, Image &im, CC cc)" -->
-template<typename Image, typename CC> </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_0164.html#ga16">boost::gil::jpeg_read_and_convert_image</a> (const std::string &filename, Image &im, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="ga17" args="(const std::string &filename, Image &im)" -->
-template<typename Image> </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_0164.html#ga17">boost::gil::jpeg_read_and_convert_image</a> (const std::string &filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given jpeg image file, loads and color-converts the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga18" args="(const char *filename, const View &view, int quality=100)" -->
-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_0164.html#ga18">boost::gil::jpeg_write_view</a> (const char *filename, const View &view, int quality=100)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg image file name. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="ga19" args="(const std::string &filename, const View &view, int quality=100)" -->
-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_0164.html#ga19">boost::gil::jpeg_write_view</a> (const std::string &filename, const View &view, int quality=100)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf4a4f74efaaadcc0f5d707d1089b334f"></a><!-- doxytag: member="ImageViewTransformationsKthChannel::kth_channel_view" ref="gf4a4f74efaaadcc0f5d707d1089b334f" args="(const View &src)" -->
+template<int K, typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_channel_view_type< K, View ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>kth_channel_view</b> (const View &src)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg image file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0165.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0165.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0165.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Layouts</TITLE>
+ <TITLE>Generic Image Library: nth_channel_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,54 +31,44 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Layouts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>nth_channel_view<br>
<small>
-[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
-</h1>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+single-channel (grayscale) view of the N-th channel of a given <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>
+<p>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </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 More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="LayoutModel::cmyk_layout_t" ref="ga0" args="" -->
-typedef layout< 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="ga1"></a><!-- doxytag: member="LayoutModel::gray_layout_t" ref="ga1" args="" -->
-typedef layout< gray_t > </td><td class="memItemRight" valign="bottom"><b>boost::gil::gray_layout_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="LayoutModel::rgb_layout_t" ref="ga2" args="" -->
-typedef layout< rgb_t > </td><td class="memItemRight" valign="bottom"><b>boost::gil::rgb_layout_t</b></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_0578.html">nth_channel_view_type</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="LayoutModel::bgr_layout_t" ref="ga3" args="" -->
-typedef layout< rgb_t, mpl::vector3_c<<br>
- int, 2, 1, 0 > > </td><td class="memItemRight" valign="bottom"><b>boost::gil::bgr_layout_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="LayoutModel::rgba_layout_t" ref="ga4" args="" -->
-typedef layout< rgba_t > </td><td class="memItemRight" valign="bottom"><b>boost::gil::rgba_layout_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="LayoutModel::bgra_layout_t" ref="ga5" args="" -->
-typedef layout< rgba_t, mpl::vector4_c<<br>
- int, 2, 1, 0, 3 > > </td><td class="memItemRight" valign="bottom"><b>boost::gil::bgra_layout_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6"></a><!-- doxytag: member="LayoutModel::argb_layout_t" ref="ga6" args="" -->
-typedef layout< rgba_t, mpl::vector4_c<<br>
- int, 1, 2, 3, 0 > > </td><td class="memItemRight" valign="bottom"><b>boost::gil::argb_layout_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga7"></a><!-- doxytag: member="LayoutModel::abgr_layout_t" ref="ga7" args="" -->
-typedef layout< rgba_t, mpl::vector4_c<<br>
- int, 3, 2, 1, 0 > > </td><td class="memItemRight" valign="bottom"><b>boost::gil::abgr_layout_t</b></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type View, returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a single channel of View<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a runtime source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view, returns the type of a runtime <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a single channel of the source view. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g791cfacb8f163d86056eacf42cc4c7a8"></a><!-- doxytag: member="ImageViewTransformationsNthChannel::nth_channel_view" ref="g791cfacb8f163d86056eacf42cc4c7a8" args="(const View &src, int n)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>nth_channel_view</b> (const View &src, int n)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g908049653833e3b898583928bc28cd77"></a><!-- doxytag: member="ImageViewTransformationsNthChannel::nth_channel_view" ref="g908049653833e3b898583928bc28cd77" args="(const any_image_view< ViewTypes > &src, int n)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>nth_channel_view</b> (const any_image_view< ViewTypes > &src, int n)</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
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0166.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0166.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0166.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccess2DLocatorConcept</TITLE>
+ <TITLE>Generic Image Library: subimage_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccess2DLocatorConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>subimage_view<br>
<small>
-[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-2-dimensional locator
+view of an axis-aligned rectangular area within an <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over immutable values More...<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_0331.html">MutableRandomAccess2DLocatorConcept</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2a5ad30f36cbabf8b2a06207fe0c6e2b"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="g2a5ad30f36cbabf8b2a06207fe0c6e2b" args="(const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g972d6ef0a1fd5acf497ec4a10f8f40ab"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="g972d6ef0a1fd5acf497ec4a10f8f40ab" args="(const View &src, int xMin, int yMin, int width, int height)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const View &src, int xMin, int yMin, int width, int height)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1f5a7f26be3e08c25dc482c83dabc45b"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="g1f5a7f26be3e08c25dc482c83dabc45b" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &topleft, const point2< std::ptrdiff_t > &dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc172bcd3ca65d97146846494a1610210"></a><!-- doxytag: member="ImageViewTransformationsSubimage::subimage_view" ref="gc172bcd3ca65d97146846494a1610210" args="(const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">any_image_view< ViewTypes > </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const any_image_view< ViewTypes > &src, int xMin, int yMin, int width, int height)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over mutable pixels More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0167.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0167.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0167.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccessNDLocatorConcept</TITLE>
+ <TITLE>Generic Image Library: subsampled_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccessNDLocatorConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>subsampled_view<br>
<small>
-[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-N-dimensional locator.
+view of a subsampled version of an <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>, stepping over a number of channels in X and number of rows in Y
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0369.html">RandomAccessNDLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over immutable values. More...<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_0335.html">MutableRandomAccessNDLocatorConcept</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gae305b10c154d866702008cd7f17a933"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="gae305b10c154d866702008cd7f17a933" args="(const View &src, typename View::coord_t xStep, typename View::coord_t yStep)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const View &src, typename View::coord_t xStep, typename View::coord_t yStep)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g0ba8d800d7b0510dae98f28375cdc462"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="g0ba8d800d7b0510dae98f28375cdc462" args="(const View &src, const typename View::point_t &step)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const View &src, const typename View::point_t &step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g914947e842d91b6ccbc0d32717bee301"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="g914947e842d91b6ccbc0d32717bee301" args="(const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const any_image_view< ViewTypes > &src, const point2< std::ptrdiff_t > &step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3cc577827061a3c6b5031d3bbc7e7602"></a><!-- doxytag: member="ImageViewTransformationsSubsampled::subsampled_view" ref="g3cc577827061a3c6b5031d3bbc7e7602" args="(const any_image_view< ViewTypes > &src, int xStep, int yStep)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const any_image_view< ViewTypes > &src, int xStep, int yStep)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over mutable pixels. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0168.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0168.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0168.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Metafunctions</TITLE>
+ <TITLE>Generic Image Library: transposed_view</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Metafunctions</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Metafunctions to construct or query GIL types.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>transposed_view<br>
+<small>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+view of a view transposed
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Metafunctions that construct GIL types from related types or from components. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1de282c275a334b18dc594247d78132f"></a><!-- doxytag: member="ImageViewTransformationsTransposed::transposed_view" ref="g1de282c275a334b18dc594247d78132f" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>transposed_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g657644c323f0f14a0fc40899efeab5ce"></a><!-- doxytag: member="ImageViewTransformationsTransposed::transposed_view" ref="g657644c323f0f14a0fc40899efeab5ce" args="(const any_image_view< ViewTypes > &src)" -->
+template<typename ViewTypes> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< any_image_view< ViewTypes ><br>
+ >::type </td><td class="memTemplItemRight" valign="bottom"><b>transposed_view</b> (const any_image_view< ViewTypes > &src)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Metafunctions that determine properties of GIL types. <br></td></tr>
-
-<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0169.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0169.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0169.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PNG I/O</TITLE>
+ <TITLE>Generic Image Library: JPEG I/O</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,130 +31,131 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PNG I/O<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>JPEG I/O<br>
<small>
[<a class="el" href="group___i_o.html">I/O</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for reading and writing PNG image files.
+Support for reading and writing JPEG image files.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0607.html">png_read_support</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_0555.html">jpeg_read_support</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0609.html">png_write_support</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0557.html">jpeg_write_support</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ga0" args="(const char *filename, any_image< Images > &im)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8d0be11619e190cef13ab79d7169398"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="ga8d0be11619e190cef13ab79d7169398" args="(const char *filename, any_image< Images > &im)" -->
template<typename Images> </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_0169.html#ga0">boost::gil::png_read_image</a> (const char *filename, any_image< Images > &im)</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_0169.html#ga8d0be11619e190cef13ab79d7169398">jpeg_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG image into a run-time instantiated image Opens the given png file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ga1" args="(const std::string &filename, any_image< Images > &im)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> Opens the given JPEG file name, selects the first type in Images whose color space and channel are compatible to those of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file and creates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> of that type with the dimensions specified by the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file. Throws std::ios_base::failure if none of the types in Images
are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4a8b5d2fd1fa5965dd12c20f8b983458"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="g4a8b5d2fd1fa5965dd12c20f8b983458" args="(const std::string &filename, any_image< Images > &im)" -->
template<typename Images> </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_0169.html#ga1">boost::gil::png_read_image</a> (const std::string &filename, any_image< Images > &im)</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_0169.html#g4a8b5d2fd1fa5965dd12c20f8b983458">jpeg_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG image into a run-time instantiated image <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga2" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3a185bccf9e6716693003db876b25dde"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="g3a185bccf9e6716693003db876b25dde" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
template<typename Views> </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_0169.html#ga2">boost::gil::png_write_view</a> (const char *filename, const any_image_view< Views > &runtime_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_0169.html#g3a185bccf9e6716693003db876b25dde">jpeg_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga3" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd22217d98abdc6be2eb7e14a6593ea01"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="gd22217d98abdc6be2eb7e14a6593ea01" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
template<typename Views> </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_0169.html#ga3">boost::gil::png_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_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_0169.html#gd22217d98abdc6be2eb7e14a6593ea01">jpeg_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="PNG_IO::png_read_dimensions" ref="ga4" args="(const char *filename)" -->
-point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#ga4">boost::gil::png_read_dimensions</a> (const char *filename)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g10d06211a2d4ba61145b50cf04f3ad85"></a><!-- doxytag: member="JPEG_IO::jpeg_read_dimensions" ref="g10d06211a2d4ba61145b50cf04f3ad85" args="(const char *filename)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#g10d06211a2d4ba61145b50cf04f3ad85">jpeg_read_dimensions</a> (const char *filename)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="PNG_IO::png_read_dimensions" ref="ga5" args="(const std::string &filename)" -->
-point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#ga5">boost::gil::png_read_dimensions</a> (const std::string &filename)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g21fa19b7e1fe494fcfc2ed43d8592f8c"></a><!-- doxytag: member="JPEG_IO::jpeg_read_dimensions" ref="g21fa19b7e1fe494fcfc2ed43d8592f8c" args="(const std::string &filename)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0169.html#g21fa19b7e1fe494fcfc2ed43d8592f8c">jpeg_read_dimensions</a> (const std::string &filename)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="PNG_IO::png_read_view" ref="ga6" args="(const char *filename, const View &view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4e8ae7c617147cf99f7a2aa37e44f28c"></a><!-- doxytag: member="JPEG_IO::jpeg_read_view" ref="g4e8ae7c617147cf99f7a2aa37e44f28c" args="(const char *filename, const View &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_0169.html#ga6">boost::gil::png_read_view</a> (const char *filename, const View &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_0169.html#g4e8ae7c617147cf99f7a2aa37e44f28c">jpeg_read_view</a> (const char *filename, const View &view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given png image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="PNG_IO::png_read_view" ref="ga7" args="(const std::string &filename, const View &view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb5a415b1f4ef559bf78affc4b9ce0358"></a><!-- doxytag: member="JPEG_IO::jpeg_read_view" ref="gb5a415b1f4ef559bf78affc4b9ce0358" args="(const std::string &filename, const View &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_0169.html#ga7">boost::gil::png_read_view</a> (const std::string &filename, const View &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_0169.html#gb5a415b1f4ef559bf78affc4b9ce0358">jpeg_read_view</a> (const std::string &filename, const View &view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given png image file name into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ga8" args="(const char *filename, Image &im)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gfb203fbcc1d3e5ea247068b404b58e91"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="gfb203fbcc1d3e5ea247068b404b58e91" args="(const char *filename, Image &im)" -->
template<typename Image> </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_0169.html#ga8">boost::gil::png_read_image</a> (const char *filename, Image &im)</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_0169.html#gfb203fbcc1d3e5ea247068b404b58e91">jpeg_read_image</a> (const char *filename, Image &im)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ga9" args="(const std::string &filename, Image &im)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, and loads the pixels into it. Triggers a compile assert if the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> color space or channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g02171bdd359b1fb5fc89ad34a0732494"></a><!-- doxytag: member="JPEG_IO::jpeg_read_image" ref="g02171bdd359b1fb5fc89ad34a0732494" args="(const std::string &filename, Image &im)" -->
template<typename Image> </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_0169.html#ga9">boost::gil::png_read_image</a> (const std::string &filename, Image &im)</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_0169.html#g02171bdd359b1fb5fc89ad34a0732494">jpeg_read_image</a> (const std::string &filename, Image &im)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, and loads the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga10" args="(const char *filename, const View &view, CC cc)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ged18c0f8084bedab8804d2cd1b0b284d"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ged18c0f8084bedab8804d2cd1b0b284d" args="(const char *filename, const View &view, CC cc)" -->
template<typename View, typename CC> </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_0169.html#ga10">boost::gil::png_read_and_convert_view</a> (const char *filename, const View &view, CC cc)</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_0169.html#ged18c0f8084bedab8804d2cd1b0b284d">jpeg_read_and_convert_view</a> (const char *filename, const View &view, CC cc)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga11" args="(const char *filename, const View &view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g78a3eed977abde42c3402a88a5f11e10"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="g78a3eed977abde42c3402a88a5f11e10" args="(const char *filename, const View &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_0169.html#ga11">boost::gil::png_read_and_convert_view</a> (const char *filename, const View &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_0169.html#g78a3eed977abde42c3402a88a5f11e10">jpeg_read_and_convert_view</a> (const char *filename, const View &view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga12" args="(const std::string &filename, const View &view, CC cc)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. Throws std::ios_base::failure if the file is not a valid JPEG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf162e38328791b405a57e079eecc6a54"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="gf162e38328791b405a57e079eecc6a54" args="(const std::string &filename, const View &view, CC cc)" -->
template<typename View, typename CC> </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_0169.html#ga12">boost::gil::png_read_and_convert_view</a> (const std::string &filename, const View &view, CC cc)</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_0169.html#gf162e38328791b405a57e079eecc6a54">jpeg_read_and_convert_view</a> (const std::string &filename, const View &view, CC cc)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="ga13" args="(const std::string &filename, const View &view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga30345368e41c777d30351666ce7e93b"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_view" ref="ga30345368e41c777d30351666ce7e93b" args="(const std::string &filename, const View &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_0169.html#ga13">boost::gil::png_read_and_convert_view</a> (const std::string &filename, const View &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_0169.html#ga30345368e41c777d30351666ce7e93b">jpeg_read_and_convert_view</a> (const std::string &filename, const View &view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given png image file name and color-converts it into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga14" args="(const char *filename, Image &im, CC cc)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbe915826a254db40e74e783255b502e4"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="gbe915826a254db40e74e783255b502e4" args="(const char *filename, Image &im, CC cc)" -->
template<typename Image, typename CC> </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_0169.html#ga14">boost::gil::png_read_and_convert_image</a> (const char *filename, Image &im, CC cc)</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_0169.html#gbe915826a254db40e74e783255b502e4">jpeg_read_and_convert_image</a> (const char *filename, Image &im, CC cc)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga15" args="(const char *filename, Image &im)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g9aca5b2912f7e52f6c10d30be27b051d"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="g9aca5b2912f7e52f6c10d30be27b051d" args="(const char *filename, Image &im)" -->
template<typename Image> </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_0169.html#ga15">boost::gil::png_read_and_convert_image</a> (const char *filename, Image &im)</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_0169.html#g9aca5b2912f7e52f6c10d30be27b051d">jpeg_read_and_convert_image</a> (const char *filename, Image &im)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga16" args="(const std::string &filename, Image &im, CC cc)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid JPEG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g689d32dffbcddd731b7314362a85a7ee"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="g689d32dffbcddd731b7314362a85a7ee" args="(const std::string &filename, Image &im, CC cc)" -->
template<typename Image, typename CC> </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_0169.html#ga16">boost::gil::png_read_and_convert_image</a> (const std::string &filename, Image &im, CC cc)</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_0169.html#g689d32dffbcddd731b7314362a85a7ee">jpeg_read_and_convert_image</a> (const std::string &filename, Image &im, CC cc)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="ga17" args="(const std::string &filename, Image &im)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6de4bc4d35308da0326b98b0e52aa335"></a><!-- doxytag: member="JPEG_IO::jpeg_read_and_convert_image" ref="g6de4bc4d35308da0326b98b0e52aa335" args="(const std::string &filename, Image &im)" -->
template<typename Image> </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_0169.html#ga17">boost::gil::png_read_and_convert_image</a> (const std::string &filename, Image &im)</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_0169.html#g6de4bc4d35308da0326b98b0e52aa335">jpeg_read_and_convert_image</a> (const std::string &filename, Image &im)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given png image file, loads and color-converts the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga18" args="(const char *filename, const View &view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g565d99caa50193f98f49728c8b9d807e"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="g565d99caa50193f98f49728c8b9d807e" args="(const char *filename, const View &view, int quality=100)" -->
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_0169.html#ga18">boost::gil::png_write_view</a> (const char *filename, const View &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_0169.html#g565d99caa50193f98f49728c8b9d807e">jpeg_write_view</a> (const char *filename, const View &view, int quality=100)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a png file specified by the given png image file name. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga19" args="(const std::string &filename, const View &view)" -->
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Triggers a compile assert if the view color space and channel depth are not supported by the JPEG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g63405962170c1f94d6318d46134db7f4"></a><!-- doxytag: member="JPEG_IO::jpeg_write_view" ref="g63405962170c1f94d6318d46134db7f4" args="(const std::string &filename, const View &view, int quality=100)" -->
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_0169.html#ga19">boost::gil::png_write_view</a> (const std::string &filename, const View &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_0169.html#g63405962170c1f94d6318d46134db7f4">jpeg_write_view</a> (const std::string &filename, const View &view, int quality=100)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a png file specified by the given png image file name. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a jpeg file specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0170.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0170.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0170.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_dynamic_channel_reference</TITLE>
+ <TITLE>Generic Image Library: Layouts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,54 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_dynamic_channel_reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Layouts<br>
<small>
-[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Represents a reference proxy to a channel operating over a bit range whose offset is specified at run time. Models ChannelConcept.
-<p>
-Example: <div class="fragment"><pre class="fragment"><span class="comment">// Reference to a 2-bit channel whose offset is specified at construction time</span>
-<span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<uint8_t,2,true> bits2_dynamic_ref_t;
-
-uint16_t data=0;
-bits2_dynamic_ref_t channel_ref(&data,1);
-channel_ref = channel_traits<bits2_dynamic_ref_t>::max_value(); <span class="comment">// == 3</span>
-assert(data == 6); <span class="comment">// == (3<<1) == 6</span>
-</pre></div>
+[<a class="el" href="g_i_l_0129.html">Models</a>]</small>
+</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">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="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 More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g88a9a990abc358012587ff5b8961247a"></a><!-- doxytag: member="LayoutModel::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 class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g806cf6fd304fead4a858beefc4d00a33"></a><!-- doxytag: member="LayoutModel::gray_layout_t" ref="g806cf6fd304fead4a858beefc4d00a33" args="" -->
+typedef layout< gray_t > </td><td class="memItemRight" valign="bottom"><b>gray_layout_t</b></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. More...<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="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g98af6fd6874c0579b5576333c45bead8"></a><!-- doxytag: member="LayoutModel::rgb_layout_t" ref="g98af6fd6874c0579b5576333c45bead8" args="" -->
+typedef layout< rgb_t > </td><td class="memItemRight" valign="bottom"><b>rgb_layout_t</b></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. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="PackedChannelDynamicReferenceModel::swap" ref="ga0" args="(boost::gil::packed_dynamic_channel_reference< 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="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="PackedChannelDynamicReferenceModel::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)" -->
-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="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="PackedChannelDynamicReferenceModel::swap" ref="ga2" args="(boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, 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="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc1f366961a6cb936eeb5612506bdfd37"></a><!-- doxytag: member="LayoutModel::bgr_layout_t" ref="gc1f366961a6cb936eeb5612506bdfd37" args="" -->
+typedef layout< rgb_t, <br>
+mpl::vector3_c< int, 2, 1, 0 > > </td><td class="memItemRight" valign="bottom"><b>bgr_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6dbb084ecb391f208597ce14d3da2c1e"></a><!-- doxytag: member="LayoutModel::rgba_layout_t" ref="g6dbb084ecb391f208597ce14d3da2c1e" args="" -->
+typedef layout< rgba_t > </td><td class="memItemRight" valign="bottom"><b>rgba_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6c3cc65a492d1a9c5837f36535264e38"></a><!-- doxytag: member="LayoutModel::bgra_layout_t" ref="g6c3cc65a492d1a9c5837f36535264e38" args="" -->
+typedef layout< rgba_t, <br>
+mpl::vector4_c< int, 2, 1, 0, 3 > > </td><td class="memItemRight" valign="bottom"><b>bgra_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g954ce37f1db4e2de7e4a45e72d4ecd8b"></a><!-- doxytag: member="LayoutModel::argb_layout_t" ref="g954ce37f1db4e2de7e4a45e72d4ecd8b" args="" -->
+typedef layout< rgba_t, <br>
+mpl::vector4_c< int, 1, 2, 3, 0 > > </td><td class="memItemRight" valign="bottom"><b>argb_layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gddd842cffdc628f128bd8f31e8ac905a"></a><!-- doxytag: member="LayoutModel::abgr_layout_t" ref="gddd842cffdc628f128bd8f31e8ac905a" args="" -->
+typedef layout< rgba_t, <br>
+mpl::vector4_c< int, 3, 2, 1, 0 > > </td><td class="memItemRight" valign="bottom"><b>abgr_layout_t</b></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:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0171.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0171.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0171.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_channel_reference</TITLE>
+ <TITLE>Generic Image Library: RandomAccess2DLocatorConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,54 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_channel_reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccess2DLocatorConcept<br>
<small>
-[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0204.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Represents a reference proxy to a channel operating over a bit range whose offset is fixed at compile time. Models ChannelConcept Example:.
+2-dimensional locator
<p>
-<div class="fragment"><pre class="fragment"><span class="comment">// Reference to a 2-bit channel starting at bit 1 (i.e. the second bit)</span>
-<span class="keyword">typedef</span> <span class="keyword">const</span> packed_channel_reference<uint16_t,1,2,true> bits2_1_ref_t;
-uint16_t data=0;
-bits2_1_ref_t channel_ref(&data);
-channel_ref = channel_traits<bits2_1_ref_t>::max_value(); <span class="comment">// == 3</span>
-assert(data == 6); <span class="comment">// == 3<<1 == 6</span>
-</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </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>. More...<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="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</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>. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="PackedChannelReferenceModel::swap" ref="ga0" args="(boost::gil::packed_channel_reference< 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="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="PackedChannelReferenceModel::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)" -->
-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="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="PackedChannelReferenceModel::swap" ref="ga2" args="(boost::gil::packed_channel_reference< BF, FB, NB, M > x, 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="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over immutable values More...<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_0336.html">MutableRandomAccess2DLocatorConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for packed_channel_reference <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over mutable pixels More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0172.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0172.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0172.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_channel_value</TITLE>
+ <TITLE>Generic Image Library: RandomAccessNDLocatorConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_channel_value<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccessNDLocatorConcept<br>
<small>
-[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0204.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Represents the value of an unsigned integral channel operating over a bit range. Models: ChannelValueConcept Example:.
+N-dimensional locator.
<p>
-<div class="fragment"><pre class="fragment"><span class="comment">// A 4-bit unsigned integral channel.</span>
-<span class="keyword">typedef</span> packed_channel_value<4> bits4;
-
-assert(channel_traits<bits4>::min_value()==0);
-assert(channel_traits<bits4>::max_value()==15);
-assert(<span class="keyword">sizeof</span>(bits4)==1);
-BOOST_STATIC_ASSERT((boost::is_integral<bits4>::value));
-</pre></div>
+LOCATOR CONCEPTS
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0052.html">packed_channel_value</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_0374.html">RandomAccessNDLocatorConcept</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>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over immutable values. More...<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_0340.html">MutableRandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator over mutable pixels. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0173.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0173.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0173.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Algorithms and Utility Functions</TITLE>
+ <TITLE>Generic Image Library: Metafunctions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Algorithms and Utility Functions<br>
-<small>
-[<a class="el" href="group___pixel.html">Pixel</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Pixel algorithms, metafunctions and utility functions.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Metafunctions</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Metafunctions to construct or query GIL types.
<p>
-Since pixels model the ColorBaseConcept, all color-base related algorithms also apply to pixels. See <a class="el" href="g_i_l_0100.html">Algorithms and Utility Functions</a> for more.
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0446.html">default_color_converter</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0218.html">Type Factory Metafunctions</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Metafunctions that construct GIL types from related types or from components. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">class for color-converting one pixel to another More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0601.html">pixels_are_compatible</a></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0217.html">Type Analysis Metafunctions</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether two pixels are compatible. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="PixelAlgorithm::color_convert" ref="ga0" args="(const SrcP &src, DstP &dst)" -->
-template<typename SrcP, typename DstP> </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_0173.html#ga0">boost::gil::color_convert</a> (const SrcP &src, DstP &dst)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Metafunctions that determine properties of GIL types. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">helper function for converting one pixel to another using GIL default color-converters where ScrP models <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a> DstP models <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a> <br></td></tr>
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0174.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0174.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0174.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelBased</TITLE>
+ <TITLE>Generic Image Library: PNG I/O</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,131 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelBased</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Concepts for all GIL constructs that are pixel-based (pixels, pixel iterators, locators, views, images).
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PNG I/O<br>
+<small>
+[<a class="el" href="group___i_o.html">I/O</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing PNG image files.
<p>
-PixelBasedConcept provides a uniform interface for getting some common properties of pixel-based constructs, such as the number of channels, the color space, the layout, etc.
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0176.html">Concepts</a></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_0613.html">png_read_support</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">PixelBased concepts. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0615.html">png_write_support</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0177.html">Models</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaa5dd1e1d7d5c9ba497d2d52ccfd6523"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="gaa5dd1e1d7d5c9ba497d2d52ccfd6523" args="(const char *filename, any_image< Images > &im)" -->
+template<typename Images> </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_0174.html#gaa5dd1e1d7d5c9ba497d2d52ccfd6523">png_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> Opens the given png file name, selects the first type in Images whose color space and channel are compatible to those of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file and creates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> of that type with the dimensions specified by the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file. Throws std::ios_base::failure if none of the types in Images a
re compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g920e9b7f4c8b491695ab64968a386de0"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="g920e9b7f4c8b491695ab64968a386de0" args="(const std::string &filename, any_image< Images > &im)" -->
+template<typename Images> </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_0174.html#g920e9b7f4c8b491695ab64968a386de0">png_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaf208f891f567a13e2dc82f9b06d7858"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="gaf208f891f567a13e2dc82f9b06d7858" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0174.html#gaf208f891f567a13e2dc82f9b06d7858">png_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd2dd9992f27f2176f88b934bc8d408f5"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="gd2dd9992f27f2176f88b934bc8d408f5" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0174.html#gd2dd9992f27f2176f88b934bc8d408f5">png_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7a75144b324bb509ca6a5803b8669310"></a><!-- doxytag: member="PNG_IO::png_read_dimensions" ref="g7a75144b324bb509ca6a5803b8669310" args="(const char *filename)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0174.html#g7a75144b324bb509ca6a5803b8669310">png_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5c20a2a469cdec4f530e02acab11e53e"></a><!-- doxytag: member="PNG_IO::png_read_dimensions" ref="g5c20a2a469cdec4f530e02acab11e53e" args="(const std::string &filename)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0174.html#g5c20a2a469cdec4f530e02acab11e53e">png_read_dimensions</a> (const std::string &filename)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd38a3931f62a6341bd3d6f5a8a9575cc"></a><!-- doxytag: member="PNG_IO::png_read_view" ref="gd38a3931f62a6341bd3d6f5a8a9575cc" args="(const char *filename, const View &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_0174.html#gd38a3931f62a6341bd3d6f5a8a9575cc">png_read_view</a> (const char *filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g26a89c06bf3915307483129fb655a205"></a><!-- doxytag: member="PNG_IO::png_read_view" ref="g26a89c06bf3915307483129fb655a205" args="(const std::string &filename, const View &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_0174.html#g26a89c06bf3915307483129fb655a205">png_read_view</a> (const std::string &filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc295fb9e9c9cdaf7b570705a0e385ec6"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="gc295fb9e9c9cdaf7b570705a0e385ec6" args="(const char *filename, Image &im)" -->
+template<typename Image> </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_0174.html#gc295fb9e9c9cdaf7b570705a0e385ec6">png_read_image</a> (const char *filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, and loads the pixels into it. Triggers a compile assert if the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> color space or channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid PNG file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge9a35f15e2544de801e23b3c481612a9"></a><!-- doxytag: member="PNG_IO::png_read_image" ref="ge9a35f15e2544de801e23b3c481612a9" args="(const std::string &filename, Image &im)" -->
+template<typename Image> </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_0174.html#ge9a35f15e2544de801e23b3c481612a9">png_read_image</a> (const std::string &filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g98fb4592762b73fbf1f982159677d069"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="g98fb4592762b73fbf1f982159677d069" args="(const char *filename, const View &view, CC cc)" -->
+template<typename View, typename CC> </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_0174.html#g98fb4592762b73fbf1f982159677d069">png_read_and_convert_view</a> (const char *filename, const View &view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdde60e9455374235470eb50affd92f1c"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="gdde60e9455374235470eb50affd92f1c" args="(const char *filename, const View &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_0174.html#gdde60e9455374235470eb50affd92f1c">png_read_and_convert_view</a> (const char *filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name and color-converts it into the given view. Throws std::ios_base::failure if the file is not a valid PNG file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g14f5371946862331ccde3e67651df78a"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="g14f5371946862331ccde3e67651df78a" args="(const std::string &filename, const View &view, CC cc)" -->
+template<typename View, typename CC> </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_0174.html#g14f5371946862331ccde3e67651df78a">png_read_and_convert_view</a> (const std::string &filename, const View &view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name and color-converts it into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf26951df731c0669918fed7f372b7aca"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_view" ref="gf26951df731c0669918fed7f372b7aca" args="(const std::string &filename, const View &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_0174.html#gf26951df731c0669918fed7f372b7aca">png_read_and_convert_view</a> (const std::string &filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name and color-converts it into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7b9a2c89929e9400a85814548f1d3002"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="g7b9a2c89929e9400a85814548f1d3002" args="(const char *filename, Image &im, CC cc)" -->
+template<typename Image, typename CC> </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_0174.html#g7b9a2c89929e9400a85814548f1d3002">png_read_and_convert_image</a> (const char *filename, Image &im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc5c5c8b057f342c96c410e03cea63b62"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="gc5c5c8b057f342c96c410e03cea63b62" args="(const char *filename, Image &im)" -->
+template<typename Image> </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_0174.html#gc5c5c8b057f342c96c410e03cea63b62">png_read_and_convert_image</a> (const char *filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid PNG file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g215e558f6c06c6e91a20367f07cbb208"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="g215e558f6c06c6e91a20367f07cbb208" args="(const std::string &filename, Image &im, CC cc)" -->
+template<typename Image, typename CC> </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_0174.html#g215e558f6c06c6e91a20367f07cbb208">png_read_and_convert_image</a> (const std::string &filename, Image &im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g086e5851f7d0e6067cdbe4037bd39b28"></a><!-- doxytag: member="PNG_IO::png_read_and_convert_image" ref="g086e5851f7d0e6067cdbe4037bd39b28" args="(const std::string &filename, Image &im)" -->
+template<typename Image> </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_0174.html#g086e5851f7d0e6067cdbe4037bd39b28">png_read_and_convert_image</a> (const std::string &filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3fb5aa5c76f3cf2ecbb35e9cc82a83a"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="ga3fb5aa5c76f3cf2ecbb35e9cc82a83a" args="(const char *filename, const View &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_0174.html#ga3fb5aa5c76f3cf2ecbb35e9cc82a83a">png_write_view</a> (const char *filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a png file specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Triggers a compile assert if the view color space and channel depth are not supported by the PNG library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb8c6c4c3b78627324ac5983e348008de"></a><!-- doxytag: member="PNG_IO::png_write_view" ref="gb8c6c4c3b78627324ac5983e348008de" args="(const std::string &filename, const View &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_0174.html#gb8c6c4c3b78627324ac5983e348008de">png_write_view</a> (const std::string &filename, const View &view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">PixelBased models. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0175.html">Algorithms and Utility Functions</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">PixelBased algorithms, metafunctions and utility functions. <br></td></tr>
-
-<p>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a png file specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0175.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0175.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0175.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Algorithms and Utility Functions</TITLE>
+ <TITLE>Generic Image Library: packed_dynamic_channel_reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Algorithms and Utility Functions<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_dynamic_channel_reference<br>
<small>
-[<a class="el" href="g_i_l_0174.html">PixelBased</a>]</small>
+[<a class="el" href="g_i_l_0102.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-PixelBased algorithms, metafunctions and utility functions.
+Represents a reference proxy to a channel operating over a bit range whose offset is specified at run 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>.
<p>
-Example: <div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((num_channels<rgb8_view_t>::value==3));
-BOOST_STATIC_ASSERT((num_channels<cmyk16_planar_ptr_t>::value==4));
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// Reference to a 2-bit channel whose offset is specified at construction time</span>
+<span class="keyword">typedef</span> <span class="keyword">const</span> packed_dynamic_channel_reference<uint8_t,2,true> bits2_dynamic_ref_t;
-BOOST_STATIC_ASSERT((is_planar<rgb16_planar_image_t>::value));
-BOOST_STATIC_ASSERT((is_same<color_space_type<rgb8_planar_ref_t>::type, rgb_t>::value));
-BOOST_STATIC_ASSERT((is_same<channel_mapping_type<cmyk8_pixel_t>::type,
- channel_mapping_type<rgba8_pixel_t>::type>::value));
-BOOST_STATIC_ASSERT((is_same<channel_type<bgr8_pixel_t>::type, bits8>::value));
-</pre></div>
+uint16_t data=0;
+bits2_dynamic_ref_t channel_ref(&data,1);
+channel_ref = channel_traits<bits2_dynamic_ref_t>::max_value(); <span class="comment">// == 3</span>
+assert(data == 6); <span class="comment">// == (3<<1) == 6</span>
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0575.html">num_channels</a></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_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. More...<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">Returns the number of channels of a pixel-based GIL construct. More...<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. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g45affd7c290ef9a24ac79edbd6f9ca7f"></a><!-- doxytag: member="PackedChannelDynamicReferenceModel::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_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="gc25302c1ae9ad02851565565fd95e03e"></a><!-- doxytag: member="PackedChannelDynamicReferenceModel::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_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="gd5c9bdabc34d65825f30d2ae71cb07dc"></a><!-- doxytag: member="PackedChannelDynamicReferenceModel::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_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:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0176.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0176.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0176.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: packed_channel_reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_channel_reference<br>
<small>
-[<a class="el" href="g_i_l_0174.html">PixelBased</a>]</small>
+[<a class="el" href="g_i_l_0102.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-PixelBased concepts.
+Represents a reference proxy to a channel operating over a bit range whose 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> Example:.
<p>
+<div class="fragment"><pre class="fragment"><span class="comment">// Reference to a 2-bit channel starting at bit 1 (i.e. the second bit)</span>
+<span class="keyword">typedef</span> <span class="keyword">const</span> packed_channel_reference<uint16_t,1,2,true> bits2_1_ref_t;
+uint16_t data=0;
+bits2_1_ref_t channel_ref(&data);
+channel_ref = channel_traits<bits2_1_ref_t>::max_value(); <span class="comment">// == 3</span>
+assert(data == 6); <span class="comment">// == 3<<1 == 6</span>
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></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_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a>. More...<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">Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</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_0264.html" title="A channel is the building block of a color. Color is defined as a mixture of primary...">ChannelConcept</a>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g80e89636c0d110249fedf6ea14a477f7"></a><!-- doxytag: member="PackedChannelReferenceModel::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_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="g9541bc0769202d632e1b869e1cf217e0"></a><!-- doxytag: member="PackedChannelReferenceModel::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_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="g20a753330c605ac59c89aa784ab89eca"></a><!-- doxytag: member="PackedChannelReferenceModel::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_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">Concept for homogeneous pixel-based GIL constructs. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for packed_channel_reference <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0177.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0177.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0177.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: packed_channel_value</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,72 +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>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_channel_value<br>
<small>
-[<a class="el" href="g_i_l_0174.html">PixelBased</a>]</small>
+[<a class="el" href="g_i_l_0102.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-PixelBased models.
+Represents the value of an unsigned integral channel operating over a bit range. Models: <a class="el" href="g_i_l_0270.html" title="A channel that supports default construction.">ChannelValueConcept</a> Example:.
<p>
+<div class="fragment"><pre class="fragment"><span class="comment">// A 4-bit unsigned integral channel.</span>
+<span class="keyword">typedef</span> packed_channel_value<4> bits4;
+assert(channel_traits<bits4>::min_value()==0);
+assert(channel_traits<bits4>::max_value()==15);
+assert(<span class="keyword">sizeof</span>(bits4)==1);
+BOOST_STATIC_ASSERT((boost::is_integral<bits4>::value));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, <a class="el" href="g_i_l_0341.html">PixelConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0038.html">image</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">container interface over image view. Models <a class="el" href="g_i_l_0301.html">ImageConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the image. Models: <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0589.html">packed_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> Typical use for this is a model of a packed pixel (like 565 RGB). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0593.html">pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a pixel value (a container of channels). Models: <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></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">An iterator over planar pixels. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0611.html">position_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </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 image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0040.html">image_view</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>,<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
-Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like: More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Memory-based pixel locator. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a><p>
-The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td 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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0178.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0178.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0178.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: Algorithms and Utility Functions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,49 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Algorithms and Utility Functions<br>
<small>
[<a class="el" href="group___pixel.html">Pixel</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Pixel concepts.
+Pixel algorithms, metafunctions and utility functions.
<p>
-
+Since pixels model the ColorBaseConcept, all color-base related algorithms also apply to pixels. See <a class="el" href="g_i_l_0105.html">Algorithms and Utility Functions</a> for more.
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0341.html">PixelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept - A color base whose elements are channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that allows for changing its channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</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_0452.html">default_color_converter</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous pixel concept. More...<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_0317.html">MutableHomogeneousPixelConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">class for color-converting one <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to another More...<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_0607.html">pixels_are_compatible</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous pixel concept that allows for changing its channels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0351.html">PixelValueConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether two pixels are compatible. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaa258d34eafbf9d9e34a2a2ad6131af2"></a><!-- doxytag: member="PixelAlgorithm::color_convert" ref="gaa258d34eafbf9d9e34a2a2ad6131af2" args="(const SrcP &src, DstP &dst)" -->
+template<typename SrcP, typename DstP> </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_0178.html#gaa258d34eafbf9d9e34a2a2ad6131af2">color_convert</a> (const SrcP &src, DstP &dst)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel convertible concept. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">helper function for converting one <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to another using GIL default color-converters where ScrP models <a class="el" href="g_i_l_0302.html" title="Homogeneous pixel concept.">HomogeneousPixelConcept</a> DstP models <a class="el" href="g_i_l_0304.html" title="Homogeneous pixel concept that is a Regular type.">HomogeneousPixelValueConcept</a> <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0179.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0179.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0179.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Pixel Dereference Adaptor</TITLE>
+ <TITLE>Generic Image Library: PixelBased</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,26 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Pixel Dereference Adaptor</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A function object invoked upon accessing of the pixel of a pixel iterator/locator/view.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelBased</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Concepts for all GIL constructs that are pixel-based (pixels, pixel iterators, locators, views, images).
<p>
-
+PixelBasedConcept provides a uniform interface for getting some common properties of pixel-based constructs, such as the number of channels, the color space, the layout, etc.
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0180.html">Concepts</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0181.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">PixelBased concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0182.html">Models</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0181.html">Models</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">PixelBased models. <br></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0180.html">Algorithms and Utility Functions</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">PixelBased algorithms, metafunctions and utility functions. <br></td></tr>
+
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0180.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0180.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0180.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: Algorithms and Utility Functions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,25 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Algorithms and Utility Functions<br>
<small>
-[<a class="el" href="g_i_l_0179.html">Pixel Dereference Adaptor</a>]</small>
-</h1>
+[<a class="el" href="g_i_l_0179.html">PixelBased</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+PixelBased algorithms, metafunctions and utility functions.
+<p>
+Example: <div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((num_channels<rgb8_view_t>::value==3));
+BOOST_STATIC_ASSERT((num_channels<cmyk16_planar_ptr_t>::value==4));
+
+BOOST_STATIC_ASSERT((is_planar<rgb16_planar_image_t>::value));
+BOOST_STATIC_ASSERT((is_same<color_space_type<rgb8_planar_ref_t>::type, rgb_t>::value));
+BOOST_STATIC_ASSERT((is_same<channel_mapping_type<cmyk8_pixel_t>::type,
+ channel_mapping_type<rgba8_pixel_t>::type>::value));
+BOOST_STATIC_ASSERT((is_same<channel_type<bgr8_pixel_t>::type, bits8>::value));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</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_0581.html">num_channels</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a unary function object that can be invoked upon dereferencing a pixel iterator. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of channels of a pixel-based GIL construct. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0181.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0181.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0181.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,39 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0179.html">Pixel Dereference Adaptor</a>]</small>
-</h1>
+[<a class="el" href="g_i_l_0179.html">PixelBased</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+PixelBased concepts.
+<p>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0344.html">PixelBasedConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
-If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. More...<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_0300.html">HomogeneousPixelBasedConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
-If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0469.html">deref_base</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper base class for pixel dereference adaptors. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0024.html">deref_compose</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for homogeneous pixel-based GIL constructs. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0182.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0182.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0182.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ImageViewConcept</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,73 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ImageViewConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+[<a class="el" href="g_i_l_0179.html">PixelBased</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-2-dimensional range over pixel data
+PixelBased models.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0303.html">ImageViewConcept</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_0401.html">bit_aligned_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <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>. More...<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_0403.html">bit_aligned_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference corresponding to non-byte-aligned bit range. Models <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>. More...<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_0038.html">image</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">container interface over <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. Models <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> More...<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_0042.html">iterator_from_2d</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Models: <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>. More...<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_0595.html">packed_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value whose channel references can be constructed from the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> bitfield and their index. Models <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> Typical use for this is a model of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousC
olorBaseValueConcept...">pixel</a> (like 565 RGB). More...<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_0599.html">pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value (a container of channels). Models: <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>. More...<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_0026.html">dereference_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_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>. More...<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_0609.html">planar_pixel_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over immutable GIL pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<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_0611.html">planar_pixel_reference</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over mutable GIL pixels. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models: <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>. More...<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_0617.html">position_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>. Used to create virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Models: <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...">HasDynamicXStepT
ypeConcept</a>. More...<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_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>. More...<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_0040.html">image_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <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>. More...<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_0058.html">pixel_2d_locator_base</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">base class for models of <a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a><p>
+Pixel locator is similar to a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator, but allows for 2D navigation of pixels within an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. It has a 2D difference_type and supports random access operations like: More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Memory-based <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> locator. 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><p>
+The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0183.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0183.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0183.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Pixel Iterator</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,50 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Pixel Iterator</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-STL Iterators over models of PixelConcept.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
+<small>
+[<a class="el" href="group___pixel.html">Pixel</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Pixel concepts.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0184.html">Concepts</a></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_0346.html">PixelConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator concepts. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept - A color base whose elements are channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0328.html">MutablePixelConcept</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0188.html">Models</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that allows for changing its channels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator models. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept. More...<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_0322.html">MutableHomogeneousPixelConcept</a></td></tr>
-<p>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept that allows for changing its channels. More...<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_0356.html">PixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel concept that is a <a class="el" href="g_i_l_0376.html">Regular</a> type. More...<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_0304.html">HomogeneousPixelValueConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept that is a <a class="el" href="g_i_l_0376.html">Regular</a> type. More...<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_0358.html">PixelsCompatibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel convertible concept. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0184.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0184.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0184.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: Pixel Dereference Adaptor</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +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 -->
-<h1>Concepts<br>
-<small>
-[<a class="el" href="g_i_l_0183.html">Pixel Iterator</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Pixel iterator concepts.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Pixel Dereference Adaptor</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A function object invoked upon accessing of the pixel of a pixel iterator/locator/view.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0186.html">PixelIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">STL iterator over pixels. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0187.html">StepIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator that advances by a specified step. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0185.html">Concepts</a></td></tr>
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0185.html">IteratorAdaptorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Adaptor over another iterator. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0186.html">Models</a></td></tr>
-<p>
-<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_0285.html">HasDynamicXStepTypeConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0185.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0185.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0185.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : IteratorAdaptorConcept</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +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 -->
-<h1>IteratorAdaptorConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Adaptor over another iterator.
-<p>
-
+[<a class="el" href="g_i_l_0184.html">Pixel Dereference Adaptor</a>]</small>
+</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</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_0350.html">PixelDereferenceAdaptorConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor is a forward iterator adapting another forward iterator. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor that is mutable. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a unary function object that can be invoked upon dereferencing a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0186.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0186.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0186.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelIteratorConcept</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelIteratorConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-STL iterator over pixels.
-<p>
-
+[<a class="el" href="g_i_l_0184.html">Pixel Dereference Adaptor</a>]</small>
+</h1>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></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_0022.html">color_convert_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that given a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, returns it converted to a given color space and channel depth. Models: <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>. More...<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">nth_channel_deref_fn</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator that allows for changing its pixel. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0475.html">deref_base</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Helper base class for <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> dereference adaptors. More...<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_0024.html">deref_compose</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Composes two dereference function objects. Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0187.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0187.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0187.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : StepIteratorConcept</TITLE>
+ <TITLE>Generic Image Library: ImageViewConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,34 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>StepIteratorConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ImageViewConcept<br>
<small>
-[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
+[<a class="el" href="g_i_l_0139.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Iterator that advances by a specified step.
+2-dimensional range over <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept of a random-access iterator that can be advanced in memory units (bytes or bits). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0375.html">StepIteratorConcept</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_0308.html">ImageViewConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator concept. More...<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_0337.html">MutableStepIteratorConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over immutable GIL pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator that allows for modifying its current value. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional view over mutable GIL pixels. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0188.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0188.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0188.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: Pixel Iterator</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,65 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
-<small>
-[<a class="el" href="g_i_l_0183.html">Pixel Iterator</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Pixel iterator models.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Pixel Iterator</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+STL Iterators over models of PixelConcept.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0196.html">bit_aligned_pixel_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0190.html">iterator_from_2d</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over two-dimensional locator. Useful for iterating over the pixels of an image view. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0192.html">Pointer to packed_pixel<P,CR,Layout></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterators over interleaved pixels. The pointer packed_pixel<P,CR,Layout>* is used as an iterator over interleaved pixels of packed format. Models PixelIteratorConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0191.html">C pointer to a pixel</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0189.html">Concepts</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterators over interleaved pixels. A C pointer to a model of PixelValueConcept is used as an iterator over interleaved pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator concepts. <br></td></tr>
<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0193.html">Models</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that invokes a provided function object upon dereference. Models: IteratorAdaptorConcept, PixelIteratorConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0193.html">planar_pixel_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0195.html">position_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. Used to create virtual image views. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0194.html">step iterators</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterators that allow for specifying the step between two adjacent values. <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator models. <br></td></tr>
<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0189.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0189.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0189.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dereference_iterator_adaptor</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,34 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>dereference_iterator_adaptor<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0188.html">Pixel Iterator</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-An iterator that invokes a provided function object upon dereference. Models: IteratorAdaptorConcept, PixelIteratorConcept.
+Pixel iterator concepts.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0191.html">PixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">STL iterator over pixels. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0540.html">iterator_add_deref</a></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0192.html">StepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator that advances by a specified step. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0190.html">IteratorAdaptorConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">For dereference iterator adaptors, compose the new function object after the old one. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Adaptor over another iterator. <br></td></tr>
+
+<p>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0190.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0190.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0190.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_from_2d</TITLE>
+ <TITLE>Generic Image Library: IteratorAdaptorConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>iterator_from_2d<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>IteratorAdaptorConcept<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0189.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-An iterator over two-dimensional locator. Useful for iterating over the pixels of an image view. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept.
+Adaptor over another iterator.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0042.html">iterator_from_2d</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_0310.html">IteratorAdaptorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor is a forward iterator adapting another forward iterator. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the image. Models: <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator adaptor that is mutable. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0191.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0191.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0191.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : C pointer to a pixel</TITLE>
+ <TITLE>Generic Image Library: PixelIteratorConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,24 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>C pointer to a pixel<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelIteratorConcept<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0189.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Iterators over interleaved pixels. A C pointer to a model of PixelValueConcept is used as an iterator over interleaved pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, HasDynamicXStepTypeConcept, MemoryBasedIteratorConcept.
+STL iterator over pixels.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. More...<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_0330.html">MutablePixelIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel iterator that allows for changing its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0192.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0192.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0192.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Pointer to packed_pixel<P,CR,Layout></TITLE>
+ <TITLE>Generic Image Library: StepIteratorConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,21 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Pointer to packed_pixel<P,CR,Layout><br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>StepIteratorConcept<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
-</h1>
+[<a class="el" href="g_i_l_0189.html">Concepts</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Iterator that advances by a specified step.
+<p>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept of a random-access iterator that can be advanced in memory units (bytes or bits). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator concept. More...<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_0342.html">MutableStepIteratorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Step iterator that allows for modifying its current value. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0193.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0193.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0193.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_iterator</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,66 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>planar_pixel_iterator<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0188.html">Pixel Iterator</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-An iterator over planar pixels. Models PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept.
+Pixel iterator models.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0201.html">bit_aligned_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0195.html">iterator_from_2d</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over two-dimensional locator. Useful for iterating over the pixels of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. Models <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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0197.html">Pointer to packed_pixel<P,CR,Layout></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterators over interleaved pixels. The pointer packed_pixel<P,CR,Layout>* is used as an iterator over interleaved pixels of packed format. Models <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>, <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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0196.html">C pointer to a pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterators over interleaved pixels. A C pointer to a model of <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a> is used as an iterator over interleaved pixels. Models <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_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_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0194.html">dereference_iterator_adaptor</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that invokes a provided function object upon dereference. Models: <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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0198.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <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>. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0200.html">position_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_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>. Used to create virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0199.html">step iterators</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterators that allow for specifying the step between two adjacent values. <br></td></tr>
+
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0194.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0194.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0194.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : step iterators</TITLE>
+ <TITLE>Generic Image Library: dereference_iterator_adaptor</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,34 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>step iterators<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>dereference_iterator_adaptor<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Iterators that allow for specifying the step between two adjacent values.
+An iterator that invokes a provided function object upon dereference. Models: <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>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></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_0026.html">dereference_iterator_adaptor</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that changes the step unit. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_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>. More...<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_0546.html">iterator_add_deref</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">For dereference iterator adaptors, compose the new function object after the old one. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0195.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0195.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0195.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : position_iterator</TITLE>
+ <TITLE>Generic Image Library: iterator_from_2d</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>position_iterator<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>iterator_from_2d<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. Used to create virtual image views.
+An iterator over two-dimensional locator. Useful for iterating over the pixels of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. Models <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>.
<p>
-
+ITERATOR FROM 2D ADAPTOR
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0611.html">position_iterator</a></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_0042.html">iterator_from_2d</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Models: <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0196.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0196.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0196.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_iterator</TITLE>
+ <TITLE>Generic Image Library: C pointer to a pixel</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +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 -->
-<h1>bit_aligned_pixel_iterator<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>C pointer to a pixel<br>
<small>
-[<a class="el" href="g_i_l_0188.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept.
+Iterators over interleaved pixels. A C pointer to a model of <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a> is used as an iterator over interleaved pixels. Models <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_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_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0197.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0197.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0197.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Pixel Locator</TITLE>
+ <TITLE>Generic Image Library: Pointer to packed_pixel<P,CR,Layout></TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +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 -->
-<h1>Pixel Locator</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Generalization of an iterator to multiple dimensions.
-<p>
-
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Pointer to packed_pixel<P,CR,Layout><br>
+<small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
+</h1>Support for interleaved iterators over packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0199.html">Concepts</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel locator concepts. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0200.html">Models</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel locator models. <br></td></tr>
-
-<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0198.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0198.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0198.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelLocatorConcept</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_iterator</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelLocatorConcept<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>planar_pixel_iterator<br>
<small>
-[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-2-dimensional locator over pixel data
+An iterator over planar pixels. Models <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>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over immutable GIL pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</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_0609.html">planar_pixel_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over mutable GIL pixels. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0199.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0199.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0199.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: step iterators</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,47 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>step iterators<br>
<small>
-[<a class="el" href="g_i_l_0197.html">Pixel Locator</a>]</small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Pixel locator concepts.
+Iterators that allow for specifying the step between two adjacent values.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0167.html">RandomAccessNDLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0166.html">RandomAccess2DLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0198.html">PixelLocatorConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over pixel data <br></td></tr>
-
-<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></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_0036.html">step_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that changes the step unit. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0200.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0200.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0200.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: position_iterator</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>position_iterator<br>
<small>
-[<a class="el" href="g_i_l_0197.html">Pixel Locator</a>]</small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Pixel locator models.
+An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_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>. Used to create virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </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 image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0058.html">pixel_2d_locator_base</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0617.html">position_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">base class for models of <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a><p>
-Pixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like: More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Memory-based pixel locator. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a><p>
-The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>. Used to create virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Models: <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...">HasDynamicXStepT
ypeConcept</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0201.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0201.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0201.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_iterator</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_pixel_iterator<br>
<small>
-[<a class="el" href="group___pixel.html">Pixel</a>]</small>
+[<a class="el" href="g_i_l_0193.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Pixel models.
+An iterator over non-byte-aligned pixels. Models <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>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0202.html">bit_aligned_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous pixel reference used to represent non-byte-aligned pixels. Models PixelConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0203.html">packed_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous pixel used to represent packed pixels with non-byte-aligned channels. Models PixelValueConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0204.html">pixel</a></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_0401.html">bit_aligned_pixel_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous pixel value. Models HomogeneousPixelValueConcept. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0205.html">planar_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar pixel. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept. <br></td></tr>
-
-<p>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over non-byte-aligned pixels. Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0202.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0202.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0202.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_reference</TITLE>
+ <TITLE>Generic Image Library: Pixel Locator</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,42 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_pixel_reference<br>
-<small>
-[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
-</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A heterogeneous pixel reference used to represent non-byte-aligned pixels. Models PixelConcept.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Pixel Locator</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Generalization of an iterator to multiple dimensions.
<p>
-Example: <div class="fragment"><pre class="fragment"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> data=0;
-
-<span class="comment">// A mutable reference to a 6-bit BGR pixel in "123" format (1 bit for red, 2 bits for green, 3 bits for blue)</span>
-<span class="keyword">typedef</span> <span class="keyword">const</span> bit_aligned_pixel_reference<mpl::vector3_c<int,1,2,3>, rgb_layout_t, <span class="keyword">true</span>> rgb123_ref_t;
-<span class="comment">// create the pixel reference at bit offset 2</span>
-<span class="comment">// (i.e. red = [2], green = [3,4], blue = [5,6,7] bits)</span>
-rgb123_ref_t ref(&data, 2);
-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ref, red_t()) = 1;
-assert(data == 0x04);
-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ref, green_t()) = 3;
-assert(data == 0x1C);
-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(ref, blue_t()) = 7;
-assert(data == 0xFC);
-</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0204.html">Concepts</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel locator concepts. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0205.html">Models</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Pixel locator models. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, <a class="el" href="g_i_l_0341.html">PixelConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0203.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0203.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0203.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_pixel</TITLE>
+ <TITLE>Generic Image Library: PixelLocatorConcept</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_pixel<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelLocatorConcept<br>
<small>
-[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0204.html">Concepts</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A heterogeneous pixel used to represent packed pixels with non-byte-aligned channels. Models PixelValueConcept.
+2-dimensional locator over <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data
<p>
-Example: <div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> packed_pixel_type<uint16_t, mpl::vector3_c<unsigned,5,6,5>, rgb_layout_t>::type rgb565_pixel_t;
-BOOST_STATIC_ASSERT((<span class="keyword">sizeof</span>(rgb565_pixel_t)==2));
-rgb565_pixel_t r565;
-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(r565,red_t()) = 31;
-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(r565,green_t()) = 63;
-<a class="code" href="g_i_l_0101.html#ga0">get_color</a>(r565,blue_t()) = 31;
-assert(r565 == rgb565_pixel_t((uint16_t)0xFFFF));
-</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0589.html">packed_pixel</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_0354.html">PixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over immutable GIL pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> Typical use for this is a model of a packed pixel (like 565 RGB). More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">GIL's 2-dimensional locator over mutable GIL pixels. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0204.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0204.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0204.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,48 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>pixel<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0202.html">Pixel Locator</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A homogeneous pixel value. Models HomogeneousPixelValueConcept.
+Pixel locator concepts.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0172.html">RandomAccessNDLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional locator. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0171.html">RandomAccess2DLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0203.html">PixelLocatorConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional locator over <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data <br></td></tr>
+
+<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0593.html">pixel</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_0292.html">HasDynamicYStepTypeConcept</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a pixel value (a container of channels). Models: <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0205.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0205.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0205.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_reference</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,59 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>planar_pixel_reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0201.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0202.html">Pixel Locator</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A reference proxy to a planar pixel. Models HomogeneousColorBaseConcept, HomogeneousPixelConcept.
+Pixel locator models.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0537.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></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">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0538.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></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>. More...<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_0058.html">pixel_2d_locator_base</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies that <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">base class for models of <a class="el" href="g_i_l_0354.html" title="GIL's 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a><p>
+Pixel locator is similar to a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator, but allows for 2D navigation of pixels within an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view. It has a 2D difference_type and supports random access operations like: More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="ga0" args="(boost::gil::planar_pixel_reference< CR, CS > x, R &y)" -->
-template<typename CR, typename CS, 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_0205.html#ga0">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, R &y)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="ga1" args="(typename boost::gil::planar_pixel_reference< CR, CS >::value_type &x, boost::gil::planar_pixel_reference< CR, CS > y)" -->
-template<typename CR, typename CS> </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_0205.html#ga1">std::swap</a> (typename <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS >::value_type &x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="ga2" args="(boost::gil::planar_pixel_reference< CR, CS > x, boost::gil::planar_pixel_reference< CR, CS > y)" -->
-template<typename CR, typename CS> </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_0205.html#ga2">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Memory-based <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> locator. 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><p>
+The class takes a step iterator as a parameter. The step iterator provides navigation along the vertical axis while its base iterator provides horizontal navigation. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0206.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0206.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0206.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Algorithms and Utility Functions</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Algorithms and Utility Functions<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="group___point.html">Point</a>]</small>
+[<a class="el" href="group___pixel.html">Pixel</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Algorithms and Utility Functions for points.
+Pixel models.
<p>
-Example: <div class="fragment"><pre class="fragment">assert(iround(point2<double>(3.1, 3.9)) == point2<int>(3,4));
-</pre></div>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0"></a><!-- doxytag: member="PointAlgorithm::iround" ref="ga0" args="(const point2< float > &p)" -->
-point2< int > </td><td class="memItemRight" valign="bottom"><b>boost::gil::iround</b> (const point2< float > &p)</td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0207.html">bit_aligned_pixel_reference</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1"></a><!-- doxytag: member="PointAlgorithm::iround" ref="ga1" args="(const point2< double > &p)" -->
-point2< int > </td><td class="memItemRight" valign="bottom"><b>boost::gil::iround</b> (const point2< double > &p)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference used to represent non-byte-aligned pixels. Models <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2"></a><!-- doxytag: member="PointAlgorithm::ifloor" ref="ga2" args="(const point2< float > &p)" -->
-point2< int > </td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (const point2< float > &p)</td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0208.html">packed_pixel</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3"></a><!-- doxytag: member="PointAlgorithm::ifloor" ref="ga3" args="(const point2< double > &p)" -->
-point2< int > </td><td class="memItemRight" valign="bottom"><b>boost::gil::ifloor</b> (const point2< double > &p)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> used to represent packed pixels with non-byte-aligned channels. Models <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="PointAlgorithm::iceil" ref="ga4" args="(const point2< float > &p)" -->
-point2< int > </td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (const point2< float > &p)</td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0209.html">pixel</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="PointAlgorithm::iceil" ref="ga5" args="(const point2< double > &p)" -->
-point2< int > </td><td class="memItemRight" valign="bottom"><b>boost::gil::iceil</b> (const point2< double > &p)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value. Models <a class="el" href="g_i_l_0304.html" title="Homogeneous pixel concept that is a Regular type.">HomogeneousPixelValueConcept</a>. <br></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0210.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models <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>. <br></td></tr>
+
+<p>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0207.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0207.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0207.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Concepts</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,43 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Concepts<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_pixel_reference<br>
<small>
-[<a class="el" href="group___point.html">Point</a>]</small>
+[<a class="el" href="g_i_l_0206.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Concepts for points.
+A heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference used to represent non-byte-aligned pixels. Models <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>.
<p>
+Example: <div class="fragment"><pre class="fragment"><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> data=0;
+
+<span class="comment">// A mutable reference to a 6-bit BGR pixel in "123" format (1 bit for red, 2 bits for green, 3 bits for blue)</span>
+<span class="keyword">typedef</span> <span class="keyword">const</span> bit_aligned_pixel_reference<unsigned char, mpl::vector3_c<int,1,2,3>, rgb_layout_t, <span class="keyword">true</span>> rgb123_ref_t;
+<span class="comment">// create the pixel reference at bit offset 2</span>
+<span class="comment">// (i.e. red = [2], green = [3,4], blue = [5,6,7] bits)</span>
+rgb123_ref_t ref(&data, 2);
+<a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6" title="Mutable accessor to the element associated with a given color name.">get_color</a>(ref, red_t()) = 1;
+assert(data == 0x04);
+<a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6" title="Mutable accessor to the element associated with a given color name.">get_color</a>(ref, green_t()) = 3;
+assert(data == 0x1C);
+<a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6" title="Mutable accessor to the element associated with a given color name.">get_color</a>(ref, blue_t()) = 7;
+assert(data == 0xFC);
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0357.html">PointNDConcept</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_0403.html">bit_aligned_pixel_reference</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional point concept. More...<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_0355.html">Point2DConcept</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional point concept More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference corresponding to non-byte-aligned bit range. Models <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0208.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0208.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0208.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Models</TITLE>
+ <TITLE>Generic Image Library: packed_pixel</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,74 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Models<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_pixel<br>
<small>
-[<a class="el" href="group___point.html">Point</a>]</small>
+[<a class="el" href="g_i_l_0206.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Models for points.
+A heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> used to represent packed pixels with non-byte-aligned channels. Models <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a>.
<p>
-Example: <div class="fragment"><pre class="fragment">point2<int> p(3,2);
-assert((p[0] == p.x) && (p[1] == p.y));
-assert(axis_value<0>(p) == 3);
-assert(axis_value<1>(p) == 2);
-</pre></div>
+Example: <div class="fragment"><pre class="fragment"><span class="keyword">typedef</span> packed_pixel_type<uint16_t, mpl::vector3_c<unsigned,5,6,5>, rgb_layout_t>::type rgb565_pixel_t;
+BOOST_STATIC_ASSERT((<span class="keyword">sizeof</span>(rgb565_pixel_t)==2));
+
+rgb565_pixel_t r565;
+<a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6" title="Mutable accessor to the element associated with a given color name.">get_color</a>(r565,red_t()) = 31;
+<a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6" title="Mutable accessor to the element associated with a given color name.">get_color</a>(r565,green_t()) = 63;
+<a class="code" href="g_i_l_0106.html#gab1205781ba628ca806c47a51f40f5f6" title="Mutable accessor to the element associated with a given color name.">get_color</a>(r565,blue_t()) = 31;
+assert(r565 == rgb565_pixel_t((uint16_t)0xFFFF));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0060.html">point2</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">2D point both axes of which have the same dimension type<p>
-Models: <a class="el" href="g_i_l_0355.html">Point2DConcept</a> More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="PointModel::operator==" ref="ga0" args="(const point2< T > &p1, const point2< T > &p2)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator==</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="PointModel::operator!=" ref="ga1" args="(const point2< T > &p1, const point2< T > &p2)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator!=</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="PointModel::operator+" ref="ga2" args="(const point2< T > &p1, const point2< T > &p2)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator+</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="PointModel::operator-" ref="ga3" args="(const point2< T > &p)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator-</b> (const point2< T > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga4"></a><!-- doxytag: member="PointModel::operator-" ref="ga4" args="(const point2< T > &p1, const point2< T > &p2)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator-</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="PointModel::operator/" ref="ga5" args="(const point2< T > &p, double t)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< double > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator/</b> (const point2< T > &p, double t)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="PointModel::operator *" ref="ga6" args="(const point2< T > &p, int t)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator *</b> (const point2< T > &p, int t)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="PointModel::operator *" ref="ga7" args="(int t, const point2< T > &p)" -->
-template<typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::operator *</b> (int t, const point2< T > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="PointModel::axis_value" ref="ga8" args="(const point2< T > &p)" -->
-template<std::size_t K, typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (const point2< T > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="PointModel::axis_value" ref="ga9" args="(point2< T > &p)" -->
-template<std::size_t K, typename T> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::axis_value</b> (point2< T > &p)</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_0595.html">packed_pixel</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value whose channel references can be constructed from the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> bitfield and their index. Models <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> Typical use for this is a model of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousC
olorBaseValueConcept...">pixel</a> (like 565 RGB). More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:19 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0209.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0209.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0209.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Performance overloads of STL algorithms</TITLE>
+ <TITLE>Generic Image Library: pixel</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,148 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Performance overloads of STL algorithms<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>pixel<br>
<small>
-[<a class="el" href="g_i_l_0133.html">Algorithms and Utility Functions</a>]</small>
+[<a class="el" href="g_i_l_0206.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-overloads of STL algorithms allowing more efficient implementation when used with GIL constructs
+A homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value. Models <a class="el" href="g_i_l_0304.html" title="Homogeneous pixel concept that is a Regular type.">HomogeneousPixelValueConcept</a>.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="STLOptimizations::copy" ref="ga0" args="(boost::gil::pixel< 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">Copy when both src and dst are interleaved and of the same type can be just memmove. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="STLOptimizations::copy" ref="ga1" args="(const boost::gil::pixel< 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">Copy when both src and dst are interleaved and of the same type can be just memmove. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="STLOptimizations::copy" ref="ga2" args="(boost::gil::planar_pixel_iterator< 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">Copy when both src and dst are planar pointers is copy for each channel. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="STLOptimizations::copy1" ref="ga3" args="(boost::gil::iterator_from_2d< 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) with I1 and I2 being a iterator_from_2d <br></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) with I being a iterator_from_2d <br></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) with I1 and I2 being a iterator_from_2d <br></td></tr>
-</table>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="ga5"></a><!-- doxytag: member="std::equal" ref="ga5" args="(boost::gil::iterator_from_2d< Loc1 > first, boost::gil::iterator_from_2d< Loc1 > last, boost::gil::iterator_from_2d< Loc2 > first2)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top">GIL_FORCEINLINE bool std::equal </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > </td>
- <td class="mdname" nowrap> <em>first</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > </td>
- <td class="mdname" nowrap> <em>last</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc2 > </td>
- <td class="mdname" nowrap> <em>first2</em></td>
- </tr>
- <tr>
- <td class="md"></td>
- <td class="md">) </td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
-
-<p>
-std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d
-<p>
-Invoked when one calls std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d (which is a 1D iterator over the pixels in an image). Attempts to demote the source and destination iterators to simpler/faster types if the corresponding range is contiguous. For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. If the underlying pixel iterator happens to be a fundamental planar/interleaved pointer, the call may further resolve to memcmp. Otherwise it resolves to copying each row using the underlying pixel iterator </td>
- </tr>
-</table>
-<a class="anchor" name="ga4"></a><!-- doxytag: member="std::fill" ref="ga4" args="(boost::gil::iterator_from_2d< IL > first, boost::gil::iterator_from_2d< IL > last, const V &val)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top">void std::fill </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > </td>
- <td class="mdname" nowrap> <em>first</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > </td>
- <td class="mdname" nowrap> <em>last</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td class="md"></td>
- <td class="md" nowrap>const V & </td>
- <td class="mdname" nowrap> <em>val</em></td>
- </tr>
- <tr>
- <td class="md"></td>
- <td class="md">) </td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
+<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_0599.html">pixel</a></td></tr>
-<p>
-std::fill(I,I,V) with I being a iterator_from_2d
-<p>
-Invoked when one calls std::fill(I,I,V) with I being a iterator_from_2d (which is a 1D iterator over the pixels in an image). For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. For non-contiguous images fill resolves to fill of each row using the underlying pixel iterator, which is still faster </td>
- </tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Represents a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value (a container of channels). Models: <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0210.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0210.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0210.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : scoped_channel_value</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,60 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>scoped_channel_value<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>planar_pixel_reference<br>
<small>
-[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
+[<a class="el" href="g_i_l_0206.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept.
+A reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models <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>.
<p>
-Example: <div class="fragment"><pre class="fragment"><span class="comment">// Create a double channel with range [-0.5 .. 0.5]</span>
-<span class="keyword">struct </span>double_minus_half { <span class="keyword">static</span> <span class="keywordtype">double</span> apply() { <span class="keywordflow">return</span> -0.5; } };
-<span class="keyword">struct </span>double_plus_half { <span class="keyword">static</span> <span class="keywordtype">double</span> apply() { <span class="keywordflow">return</span> 0.5; } };
-<span class="keyword">typedef</span> scoped_channel_value<double, double_minus_half, double_plus_half> bits64custom_t;
-
-<span class="comment">// channel_convert its maximum should map to the maximum</span>
-bits64custom_t x = channel_traits<bits64custom_t>::max_value();
-assert(x == 0.5);
-bits16 y = channel_convert<bits16>(x);
-assert(y == 65535);
-</pre></div>
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0614.html">scoped_channel_value</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_0611.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models: <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>. More...<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_0543.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0314.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. Required by <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. More...<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_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. More...<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_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. More...<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_0544.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></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>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies that <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. More...<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_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6d999f5f7438cb34d08e8dc5f772534b"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="g6d999f5f7438cb34d08e8dc5f772534b" args="(const boost::gil::planar_pixel_reference< CR, CS > x, R &y)" -->
+template<typename CR, typename CS, 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_0210.html#g6d999f5f7438cb34d08e8dc5f772534b">swap</a> (const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, R &y)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd9a1b6749646bc4cf0032b8a977f7cf1"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="gd9a1b6749646bc4cf0032b8a977f7cf1" args="(typename boost::gil::planar_pixel_reference< CR, CS >::value_type &x, const boost::gil::planar_pixel_reference< CR, CS > y)" -->
+template<typename CR, typename CS> </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_0210.html#gd9a1b6749646bc4cf0032b8a977f7cf1">swap</a> (typename <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS >::value_type &x, const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge6300a98647b6138a58bd00507f22c87"></a><!-- doxytag: member="PixelModelPlanarRef::swap" ref="ge6300a98647b6138a58bd00507f22c87" args="(const boost::gil::planar_pixel_reference< CR, CS > x, const boost::gil::planar_pixel_reference< CR, CS > y)" -->
+template<typename CR, typename CS> </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_0210.html#ge6300a98647b6138a58bd00507f22c87">swap</a> (const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0211.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0211.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0211.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : TIFF I/O</TITLE>
+ <TITLE>Generic Image Library: Algorithms and Utility Functions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,130 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>TIFF I/O<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Algorithms and Utility Functions<br>
<small>
-[<a class="el" href="group___i_o.html">I/O</a>]</small>
+[<a class="el" href="group___point.html">Point</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for reading and writing TIFF image files.
+Algorithms and Utility Functions for points.
<p>
-
+Example: <div class="fragment"><pre class="fragment">assert(iround(point2<double>(3.1, 3.9)) == point2<std::ptrdiff_t>(3,4));
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge7d26394432553cd309c30b209b19046"></a><!-- doxytag: member="PointAlgorithm::iround" ref="ge7d26394432553cd309c30b209b19046" args="(const point2< float > &p)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>iround</b> (const point2< float > &p)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g42a32ad2318fa9bc6e62681231801a68"></a><!-- doxytag: member="PointAlgorithm::iround" ref="g42a32ad2318fa9bc6e62681231801a68" args="(const point2< double > &p)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>iround</b> (const point2< double > &p)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="ga0" args="(const char *filename, any_image< Images > &im)" -->
-template<typename Images> </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_0211.html#ga0">boost::gil::tiff_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF image into a run-time instantiated image Opens the given tiff file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="ga1" args="(const std::string &filename, any_image< Images > &im)" -->
-template<typename Images> </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_0211.html#ga1">boost::gil::tiff_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF image into a run-time instantiated image <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga2" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0211.html#ga2">boost::gil::tiff_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga3" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0211.html#ga3">boost::gil::tiff_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4"></a><!-- doxytag: member="TIFF_IO::tiff_read_dimensions" ref="ga4" args="(const char *filename)" -->
-point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0211.html#ga4">boost::gil::tiff_read_dimensions</a> (const char *filename)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5"></a><!-- doxytag: member="TIFF_IO::tiff_read_dimensions" ref="ga5" args="(const std::string &filename)" -->
-point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0211.html#ga5">boost::gil::tiff_read_dimensions</a> (const std::string &filename)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="TIFF_IO::tiff_read_view" ref="ga6" args="(const char *filename, const View &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_0211.html#ga6">boost::gil::tiff_read_view</a> (const char *filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given tiff image file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="TIFF_IO::tiff_read_view" ref="ga7" args="(const std::string &filename, const View &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_0211.html#ga7">boost::gil::tiff_read_view</a> (const std::string &filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the image specified by the given tiff image file name into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="ga8" args="(const char *filename, Image &im)" -->
-template<typename Image> </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_0211.html#ga8">boost::gil::tiff_read_image</a> (const char *filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, and loads the pixels into it. Triggers a compile assert if the image color space or channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga9"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="ga9" args="(const std::string &filename, Image &im)" -->
-template<typename Image> </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_0211.html#ga9">boost::gil::tiff_read_image</a> (const std::string &filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, and loads the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga10"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga10" args="(const char *filename, const View &view, CC cc)" -->
-template<typename View, typename CC> </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_0211.html#ga10">boost::gil::tiff_read_and_convert_view</a> (const char *filename, const View &view, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga11"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga11" args="(const char *filename, const View &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_0211.html#ga11">boost::gil::tiff_read_and_convert_view</a> (const char *filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga12"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga12" args="(const std::string &filename, const View &view, CC cc)" -->
-template<typename View, typename CC> </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_0211.html#ga12">boost::gil::tiff_read_and_convert_view</a> (const std::string &filename, const View &view, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga13"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga13" args="(const std::string &filename, const View &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_0211.html#ga13">boost::gil::tiff_read_and_convert_view</a> (const std::string &filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the image specified by the given tiff image file name into the given view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga14"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga14" args="(const char *filename, Image &im, CC cc)" -->
-template<typename Image, typename CC> </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_0211.html#ga14">boost::gil::tiff_read_and_convert_image</a> (const char *filename, Image &im, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga15"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga15" args="(const char *filename, Image &im)" -->
-template<typename Image> </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_0211.html#ga15">boost::gil::tiff_read_and_convert_image</a> (const char *filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga16"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga16" args="(const std::string &filename, Image &im, CC cc)" -->
-template<typename Image, typename CC> </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_0211.html#ga16">boost::gil::tiff_read_and_convert_image</a> (const std::string &filename, Image &im, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga17"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="ga17" args="(const std::string &filename, Image &im)" -->
-template<typename Image> </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_0211.html#ga17">boost::gil::tiff_read_and_convert_image</a> (const std::string &filename, Image &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new image whose dimensions are determined by the given tiff image file, loads and color-converts the pixels into it. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga18"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga18" args="(const char *filename, const View &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_0211.html#ga18">boost::gil::tiff_write_view</a> (const char *filename, const View &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff image file name. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga19"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="ga19" args="(const std::string &filename, const View &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_0211.html#ga19">boost::gil::tiff_write_view</a> (const std::string &filename, const View &view)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6f6b9df1de51b22c8bfbc187921df1b5"></a><!-- doxytag: member="PointAlgorithm::ifloor" ref="g6f6b9df1de51b22c8bfbc187921df1b5" args="(const point2< float > &p)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>ifloor</b> (const point2< float > &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g27958c4c6a747dd7eb7fb785ce93ed60"></a><!-- doxytag: member="PointAlgorithm::ifloor" ref="g27958c4c6a747dd7eb7fb785ce93ed60" args="(const point2< double > &p)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>ifloor</b> (const point2< double > &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge7c834930c37abdb42b6dc7322af0465"></a><!-- doxytag: member="PointAlgorithm::iceil" ref="ge7c834930c37abdb42b6dc7322af0465" args="(const point2< float > &p)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>iceil</b> (const point2< float > &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge4009f3cd4f0cc19b2f64bfd3d434023"></a><!-- doxytag: member="PointAlgorithm::iceil" ref="ge4009f3cd4f0cc19b2f64bfd3d434023" args="(const point2< double > &p)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><b>iceil</b> (const point2< double > &p)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff image file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0212.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0212.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0212.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Type Analysis Metafunctions</TITLE>
+ <TITLE>Generic Image Library: Concepts</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,47 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Type Analysis Metafunctions<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Concepts<br>
<small>
-[<a class="el" href="g_i_l_0168.html">Metafunctions</a>]</small>
+[<a class="el" href="group___point.html">Point</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Metafunctions that determine properties of GIL types.
+Concepts for points.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0126.html">xxx_is_basic</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if GIL constructs are basic. Basic constructs are the ones that can be generated with the type factory methods pixel_reference_type, iterator_type, locator_type, view_type and image_type They can be mutable/immutable, planar/interleaved, step/nonstep. They must use GIL-provided models. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0128.html">xxx_is_step</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given iterator/locator/view has a step that could be set dynamically. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0127.html">xxx_is_mutable</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given pixel reference/iterator/locator/view is mutable (i.e. its pixels can be changed). <br></td></tr>
-
-<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0362.html">PointNDConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given pixel reference is a proxy class or a native C++ reference. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0594.html">pixel_is_reference</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">N-dimensional point concept. More...<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_0360.html">Point2DConcept</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value). More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2-dimensional point concept More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0213.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0213.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0213.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Type Factory Metafunctions</TITLE>
+ <TITLE>Generic Image Library: Models</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,75 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Type Factory Metafunctions<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Models<br>
<small>
-[<a class="el" href="g_i_l_0168.html">Metafunctions</a>]</small>
+[<a class="el" href="group___point.html">Point</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Metafunctions that construct GIL types from related types or from components.
+Models for points.
<p>
-
+Example: <div class="fragment"><pre class="fragment">point2<std::ptrdiff_t> p(3,2);
+assert((p[0] == p.x) && (p[1] == p.y));
+assert(axis_value<0>(p) == 3);
+assert(axis_value<1>(p) == 2);
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0215.html">xxx_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous GIL construct given its elements (channel, layout, whether it is planar, step, mutable, etc.). <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0216.html">xxx_type_from_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a GIL construct given its pixel type, whether it is planar, step, mutable, etc. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0214.html">derived_xxx_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous GIL construct given a related construct by changing some of its properties. <br></td></tr>
-
-<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0060.html">point2</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">2D point both axes of which have the same dimension type<p>
+Models: <a class="el" href="g_i_l_0360.html" title="2-dimensional point concept">Point2DConcept</a> More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g21782695e4aed3178c281d99d50e340e"></a><!-- doxytag: member="PointModel::operator==" ref="g21782695e4aed3178c281d99d50e340e" args="(const point2< T > &p1, const point2< T > &p2)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g88855f13cf75102f3118c39a3eadc453"></a><!-- doxytag: member="PointModel::operator!=" ref="g88855f13cf75102f3118c39a3eadc453" args="(const point2< T > &p1, const point2< T > &p2)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g339779753e1faa22b0f6673e1082e05e"></a><!-- doxytag: member="PointModel::operator+" ref="g339779753e1faa22b0f6673e1082e05e" args="(const point2< T > &p1, const point2< T > &p2)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>operator+</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4b5e6e0a069da9baac38d2a56bdd528d"></a><!-- doxytag: member="PointModel::operator-" ref="g4b5e6e0a069da9baac38d2a56bdd528d" args="(const point2< T > &p)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>operator-</b> (const point2< T > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbd301dccd0fa45334870191db22669e5"></a><!-- doxytag: member="PointModel::operator-" ref="gbd301dccd0fa45334870191db22669e5" args="(const point2< T > &p1, const point2< T > &p2)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>operator-</b> (const point2< T > &p1, const point2< T > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6c935de0fb69bc5fb8b3417054be3384"></a><!-- doxytag: member="PointModel::operator/" ref="g6c935de0fb69bc5fb8b3417054be3384" args="(const point2< T > &p, double t)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< double > </td><td class="memTemplItemRight" valign="bottom"><b>operator/</b> (const point2< T > &p, double t)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbd1035225a84fdee27d86f2d851247d8"></a><!-- doxytag: member="PointModel::operator*" ref="gbd1035225a84fdee27d86f2d851247d8" args="(const point2< T > &p, std::ptrdiff_t t)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>operator*</b> (const point2< T > &p, std::ptrdiff_t t)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gead73a3b7260784964b1e659a461eaff"></a><!-- doxytag: member="PointModel::operator*" ref="gead73a3b7260784964b1e659a461eaff" args="(std::ptrdiff_t t, const point2< T > &p)" -->
+template<typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE point2< T > </td><td class="memTemplItemRight" valign="bottom"><b>operator*</b> (std::ptrdiff_t t, const point2< T > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2ce7e7c813ffa2b97d96c90240b7695d"></a><!-- doxytag: member="PointModel::axis_value" ref="g2ce7e7c813ffa2b97d96c90240b7695d" args="(const point2< T > &p)" -->
+template<std::size_t K, typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T & </td><td class="memTemplItemRight" valign="bottom"><b>axis_value</b> (const point2< T > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gdddff7a16462f93d3467c6b68bd21242"></a><!-- doxytag: member="PointModel::axis_value" ref="gdddff7a16462f93d3467c6b68bd21242" args="(point2< T > &p)" -->
+template<std::size_t K, typename T> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T & </td><td class="memTemplItemRight" valign="bottom"><b>axis_value</b> (point2< T > &p)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html">image_view</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0214.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0214.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0214.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : derived_xxx_type</TITLE>
+ <TITLE>Generic Image Library: Performance overloads of STL algorithms</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,135 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>derived_xxx_type<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Performance overloads of STL algorithms<br>
<small>
-[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
+[<a class="el" href="g_i_l_0138.html">Algorithms and Utility Functions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Returns the type of a homogeneous GIL construct given a related construct by changing some of its properties.
+overloads of STL algorithms allowing more efficient implementation when used with GIL constructs
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>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_0032.html">derived_pixel_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a pixel reference type from a source pixel reference type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs an image view type from a source view type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gc2faa90ab27d7fb0253d19839c75d341"></a><!-- doxytag: member="STLOptimizations::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 <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">Copy when both src and dst are interleaved and of the same type can be just memmove. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g85354afb86367e7d21162317463e8743"></a><!-- doxytag: member="STLOptimizations::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 <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">Copy when both src and dst are interleaved and of the same type can be just memmove. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4e8a9e1bb08e76c93dc56a4626231ee1"></a><!-- doxytag: member="STLOptimizations::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 <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">Copy when both src and dst are planar pointers is copy for each channel. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g12594bf8bdb7b27c070987a3d30293ba"></a><!-- doxytag: member="STLOptimizations::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 <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) with I1 and I2 being a iterator_from_2d <br></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_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) with I being a iterator_from_2d <br></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_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">Constructs a homogeneous image type from a source image type by changing some of the properties.<p>
-Use use_default for the properties of the source image that you want to keep. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="g4ed3cf71cb0fbf435d1389df8567a4e5"></a><!-- doxytag: member="std::equal" ref="g4ed3cf71cb0fbf435d1389df8567a4e5" args="(boost::gil::iterator_from_2d< Loc1 > first, boost::gil::iterator_from_2d< Loc1 > last, boost::gil::iterator_from_2d< Loc2 > first2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">GIL_FORCEINLINE bool std::equal </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > </td>
+ <td class="paramname"> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > </td>
+ <td class="paramname"> <em>last</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc2 > </td>
+ <td class="paramname"> <em>first2</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d
+<p>
+Invoked when one calls std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d (which is a 1D iterator over the pixels in an image). Attempts to demote the source and destination iterators to simpler/faster types if the corresponding range is contiguous. For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. If the underlying pixel iterator happens to be a fundamental planar/interleaved pointer, the call may further resolve to memcmp. Otherwise it resolves to copying each row using the underlying pixel iterator
+</div>
+</div><p>
+<a class="anchor" name="g718772a47188f4e2ecfce2f28fa3dc4f"></a><!-- doxytag: member="std::fill" ref="g718772a47188f4e2ecfce2f28fa3dc4f" args="(boost::gil::iterator_from_2d< IL > first, boost::gil::iterator_from_2d< IL > last, const V &val)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void std::fill </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > </td>
+ <td class="paramname"> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< IL > </td>
+ <td class="paramname"> <em>last</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const V & </td>
+ <td class="paramname"> <em>val</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+std::fill(I,I,V) with I being a iterator_from_2d
+<p>
+Invoked when one calls std::fill(I,I,V) with I being a iterator_from_2d (which is a 1D iterator over the pixels in an image). For contiguous images (i.e. images that have no alignment gap at the end of each row) it is more efficient to use the underlying pixel iterator that does not check for the end of rows. For non-contiguous images fill resolves to fill of each row using the underlying pixel iterator, which is still faster
+</div>
+</div><p>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0215.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0215.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0215.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : xxx_type</TITLE>
+ <TITLE>Generic Image Library: scoped_channel_value</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,52 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>xxx_type<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>scoped_channel_value<br>
<small>
-[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
+[<a class="el" href="g_i_l_0102.html">Models</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Returns the type of a homogeneous GIL construct given its elements (channel, layout, whether it is planar, step, mutable, etc.).
+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>.
<p>
-
+Example: <div class="fragment"><pre class="fragment"><span class="comment">// Create a double channel with range [-0.5 .. 0.5]</span>
+<span class="keyword">struct </span>double_minus_half { <span class="keyword">static</span> <span class="keywordtype">double</span> apply() { <span class="keywordflow">return</span> -0.5; } };
+<span class="keyword">struct </span>double_plus_half { <span class="keyword">static</span> <span class="keywordtype">double</span> apply() { <span class="keywordflow">return</span> 0.5; } };
+<span class="keyword">typedef</span> scoped_channel_value<double, double_minus_half, double_plus_half> bits64custom_t;
+
+<span class="comment">// channel_convert its maximum should map to the maximum</span>
+bits64custom_t x = channel_traits<bits64custom_t>::max_value();
+assert(x == 0.5);
+bits16 y = channel_convert<bits16>(x);
+assert(y == 65535);
+</pre></div>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of an image whose channels are not byte-aligned. <br></td></tr>
-
-<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0598.html">pixel_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0546.html">iterator_type</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_0620.html">scoped_channel_value</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0591.html">packed_pixel_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0600.html">pixel_value_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous pixel given the channel type and layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0567.html">locator_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0627.html">view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0534.html">image_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data. More...<br></td></tr>
+<tr><td class="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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0216.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0216.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0216.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : xxx_type_from_pixel</TITLE>
+ <TITLE>Generic Image Library: TIFF I/O</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,131 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>xxx_type_from_pixel<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>TIFF I/O<br>
<small>
-[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
+[<a class="el" href="group___i_o.html">I/O</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Returns the type of a GIL construct given its pixel type, whether it is planar, step, mutable, etc.
+Support for reading and writing TIFF image files.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0623.html">tiff_read_support</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for reading. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0625.html">tiff_write_support</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given view type is supported for writing. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6668f0775908d834ab5fdf0cb2e41e34"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="g6668f0775908d834ab5fdf0cb2e41e34" args="(const char *filename, any_image< Images > &im)" -->
+template<typename Images> </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_0216.html#g6668f0775908d834ab5fdf0cb2e41e34">tiff_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> Opens the given tiff file name, selects the first type in Images whose color space and channel are compatible to those of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file and creates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> of that type with the dimensions specified by the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file. Throws std::ios_base::failure if none of the types in Images
are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd98fe891bca440cb0e68a08aaa9e4574"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="gd98fe891bca440cb0e68a08aaa9e4574" args="(const std::string &filename, any_image< Images > &im)" -->
+template<typename Images> </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_0216.html#gd98fe891bca440cb0e68a08aaa9e4574">tiff_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g512a713ae6fc8aa9da4415a1f554a67e"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="g512a713ae6fc8aa9da4415a1f554a67e" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0216.html#g512a713ae6fc8aa9da4415a1f554a67e">tiff_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g718fc306c4dba31246989bb6255dd3fb"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="g718fc306c4dba31246989bb6255dd3fb" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0216.html#g718fc306c4dba31246989bb6255dd3fb">tiff_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g2ba83bb2df815c50bab5526c5b411112"></a><!-- doxytag: member="TIFF_IO::tiff_read_dimensions" ref="g2ba83bb2df815c50bab5526c5b411112" args="(const char *filename)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0216.html#g2ba83bb2df815c50bab5526c5b411112">tiff_read_dimensions</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g8b31d48262e61c900009ac6bd9e86bcd"></a><!-- doxytag: member="TIFF_IO::tiff_read_dimensions" ref="g8b31d48262e61c900009ac6bd9e86bcd" args="(const std::string &filename)" -->
+point2< std::ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0216.html#g8b31d48262e61c900009ac6bd9e86bcd">tiff_read_dimensions</a> (const std::string &filename)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the width and height of the TIFF file at the specified location. Throws std::ios_base::failure if the location does not correspond to a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7fd10d03f899b14858eeb7b9c0c89f37"></a><!-- doxytag: member="TIFF_IO::tiff_read_view" ref="g7fd10d03f899b14858eeb7b9c0c89f37" args="(const char *filename, const View &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_0216.html#g7fd10d03f899b14858eeb7b9c0c89f37">tiff_read_view</a> (const char *filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by View, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4a2d3d9b5b0f3d963e5a8bec3c42cd91"></a><!-- doxytag: member="TIFF_IO::tiff_read_view" ref="g4a2d3d9b5b0f3d963e5a8bec3c42cd91" args="(const std::string &filename, const View &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_0216.html#g4a2d3d9b5b0f3d963e5a8bec3c42cd91">tiff_read_view</a> (const std::string &filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7de2814cc2089525400fe71ce00e78f9"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="g7de2814cc2089525400fe71ce00e78f9" args="(const char *filename, Image &im)" -->
+template<typename Image> </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_0216.html#g7de2814cc2089525400fe71ce00e78f9">tiff_read_image</a> (const char *filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, and loads the pixels into it. Triggers a compile assert if the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> color space or channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its color space or channel depth are not compatible with the ones specified by Image. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g14ff6b4a743878cac2b32fdaedd5e705"></a><!-- doxytag: member="TIFF_IO::tiff_read_image" ref="g14ff6b4a743878cac2b32fdaedd5e705" args="(const std::string &filename, Image &im)" -->
+template<typename Image> </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_0216.html#g14ff6b4a743878cac2b32fdaedd5e705">tiff_read_image</a> (const std::string &filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, and loads the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6d0a5976a464ffecb65f576ea6fcbf0d"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="g6d0a5976a464ffecb65f576ea6fcbf0d" args="(const char *filename, const View &view, CC cc)" -->
+template<typename View, typename CC> </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_0216.html#g6d0a5976a464ffecb65f576ea6fcbf0d">tiff_read_and_convert_view</a> (const char *filename, const View &view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gfbd25171c6709b26a918347c79123dec"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="gfbd25171c6709b26a918347c79123dec" args="(const char *filename, const View &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_0216.html#gfbd25171c6709b26a918347c79123dec">tiff_read_and_convert_view</a> (const char *filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. Throws std::ios_base::failure if the file is not a valid TIFF file, or if its dimensions don't match the ones of the view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6c1a60f6eb8fcf72e5d13017e7cb635"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="ga6c1a60f6eb8fcf72e5d13017e7cb635" args="(const std::string &filename, const View &view, CC cc)" -->
+template<typename View, typename CC> </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_0216.html#ga6c1a60f6eb8fcf72e5d13017e7cb635">tiff_read_and_convert_view</a> (const std::string &filename, const View &view, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g70a389ee105e3e4d68c6b6b5960be3b5"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_view" ref="g70a389ee105e3e4d68c6b6b5960be3b5" args="(const std::string &filename, const View &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_0216.html#g70a389ee105e3e4d68c6b6b5960be3b5">tiff_read_and_convert_view</a> (const std::string &filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Loads and color-converts the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name into the given view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7c4b48141392f077294832fc454a1305"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="g7c4b48141392f077294832fc454a1305" args="(const char *filename, Image &im, CC cc)" -->
+template<typename Image, typename CC> </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_0216.html#g7c4b48141392f077294832fc454a1305">tiff_read_and_convert_image</a> (const char *filename, Image &im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g0d7443b89bad3aea2c626b3c0bc14f36"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="g0d7443b89bad3aea2c626b3c0bc14f36" args="(const char *filename, Image &im)" -->
+template<typename Image> </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_0216.html#g0d7443b89bad3aea2c626b3c0bc14f36">tiff_read_and_convert_image</a> (const char *filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. Throws std::ios_base::failure if the file is not a valid TIFF file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g7138a8a01225d3fec81ba55dda09b1ba"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="g7138a8a01225d3fec81ba55dda09b1ba" args="(const std::string &filename, Image &im, CC cc)" -->
+template<typename Image, typename CC> </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_0216.html#g7138a8a01225d3fec81ba55dda09b1ba">tiff_read_and_convert_image</a> (const std::string &filename, Image &im, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gde7bb58e80854798d895fef8406a6ad6"></a><!-- doxytag: member="TIFF_IO::tiff_read_and_convert_image" ref="gde7bb58e80854798d895fef8406a6ad6" args="(const std::string &filename, Image &im)" -->
+template<typename Image> </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_0216.html#gde7bb58e80854798d895fef8406a6ad6">tiff_read_and_convert_image</a> (const std::string &filename, Image &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose dimensions are determined by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file, loads and color-converts the pixels into it. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1ef8f86c35347f6f0a5c3662fa1dca81"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="g1ef8f86c35347f6f0a5c3662fa1dca81" args="(const char *filename, const View &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_0216.html#g1ef8f86c35347f6f0a5c3662fa1dca81">tiff_write_view</a> (const char *filename, const View &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Triggers a compile assert if the view color space and channel depth are not supported by the TIFF library or by the I/O extension. Throws std::ios_base::failure if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g99ce921bc92a5bbcf2145d3387e5e323"></a><!-- doxytag: member="TIFF_IO::tiff_write_view" ref="g99ce921bc92a5bbcf2145d3387e5e323" args="(const std::string &filename, const View &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_0216.html#g99ce921bc92a5bbcf2145d3387e5e323">tiff_write_view</a> (const std::string &filename, const View &view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the view to a tiff file specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0217.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0217.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0217.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_image_type,bit_aligned_image_type</TITLE>
+ <TITLE>Generic Image Library: Type Analysis Metafunctions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,64 +31,48 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_image_type,bit_aligned_image_type<br>
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Type Analysis Metafunctions<br>
<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
+[<a class="el" href="g_i_l_0173.html">Metafunctions</a>]</small>
</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Returns the type of an image whose channels are not byte-aligned.
-<p>
-A packed image is an image whose pixels are byte aligned, such as "rgb565". <br>
- A bit-aligned image is an image whose pixels are not byte aligned, such as "rgb222". <br>
+Metafunctions that determine properties of GIL types.
<p>
-The sum of the bit sizes of all channels cannot exceed 64.
+
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0587.html">packed_image_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0577.html">packed_image1_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel image given its bitfield type, the bit size of its channel and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0579.html">packed_image2_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0581.html">packed_image3_type</a></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0131.html">xxx_is_basic</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0583.html">packed_image4_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if GIL constructs are basic. Basic constructs are the ones that can be generated with the type factory methods <a class="el" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type</a>, <a class="el" href="g_i_l_0552.html" title="Returns the type of a homogeneous iterator given the channel type, layout, whether...">iterator_type</a>, <a class="el" href="g_i_l_0573.html" title="Returns the type of a homogeneous locator given the channel type, layout, whether...">locator_type</a>, <a class="el" href="g_i_l_0633.html" title="Returns the type of a homogeneous view given the channel type, layout, whether it...">view_type</a> and <a class="el" href="g_i_l_0540.html" title="Returns the type of a homogeneous image given the channel type, layout, and whether...">image_type</a> They can be mutable/immutable, planar/interleaved, step/nonstep. They must use GIL-provided
models. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0585.html">packed_image5_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0133.html">xxx_is_step</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given iterator/locator/view has a step that could be set dynamically. <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel bit-aligned image given the bit size of its channel and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a></td></tr>
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0132.html">xxx_is_mutable</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference/iterator/locator/view is mutable (i.e. its pixels can be changed). <br></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a></td></tr>
+<p>
+<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_0603.html">pixel_reference_is_proxy</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is a proxy class or a native C++ reference. More...<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_0600.html">pixel_is_reference</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a model of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, determines whether the model represents a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference (as opposed to <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value). More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:20 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0218.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0218.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0218.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: Type Factory Metafunctions</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,272 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>image.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IMAGE_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include <cstddef></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include <memory></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0220.html">image_view.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="algorithm_8hpp.html">algorithm.hpp</a>"</span>
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'gil::image<V,Alloc>::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span>
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00051"></a><a class="code" href="g_i_l_0038.html">00051</a> <span class="keyword">class </span><a class="code" href="g_i_l_0038.html">image</a> {
-<a name="l00052"></a>00052 <span class="keyword">public</span>:
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> <span class="keyword">typename</span> Alloc::template rebind<unsigned char>::other allocator_type;
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0629.html">view_type_from_pixel<Pixel, IsPlanar></a>::type <a class="code" href="g_i_l_0040.html">view_t</a>;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::const_t const_view_t;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::point_t point_t;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::coord_t coord_t;
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::value_type value_type;
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> coord_t x_coord_t;
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> coord_t y_coord_t;
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="keyword">const</span> point_t& dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>(); }
-<a name="l00063"></a>00063 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.<a class="code" href="g_i_l_0040.html#a10">width</a>(); }
-<a name="l00064"></a>00064 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.<a class="code" href="g_i_l_0040.html#a11">height</a>(); }
-<a name="l00065"></a>00065
-<a name="l00066"></a>00066 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0038.html">image</a>(std::size_t alignment=1,
-<a name="l00067"></a>00067 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
-<a name="l00068"></a>00068 _memory(0), _align(alignment), _alloc(alloc_in) {}
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="comment">// Create with dimensions and optional initial value and alignment</span>
-<a name="l00071"></a>00071 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> point_t& dimensions,
-<a name="l00072"></a>00072 std::size_t alignment=1) : _memory(0), _align(alignment) {
-<a name="l00073"></a>00073 allocate_and_default_construct(dimensions);
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075 <a class="code" href="g_i_l_0038.html">image</a>(x_coord_t width, y_coord_t height,
-<a name="l00076"></a>00076 std::size_t alignment=1) : _memory(0), _align(alignment) {
-<a name="l00077"></a>00077 allocate_and_default_construct(point_t(width,height));
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> point_t& dimensions,
-<a name="l00080"></a>00080 <span class="keyword">const</span> Pixel& p_in,
-<a name="l00081"></a>00081 std::size_t alignment,
-<a name="l00082"></a>00082 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
-<a name="l00083"></a>00083 _memory(0), _align(alignment), _alloc(alloc_in) {
-<a name="l00084"></a>00084 allocate_and_fill(dimensions, p_in);
-<a name="l00085"></a>00085 }
-<a name="l00086"></a>00086 <a class="code" href="g_i_l_0038.html">image</a>(x_coord_t width, y_coord_t height,
-<a name="l00087"></a>00087 <span class="keyword">const</span> Pixel& p_in,
-<a name="l00088"></a>00088 std::size_t alignment,
-<a name="l00089"></a>00089 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
-<a name="l00090"></a>00090 _memory(0), _align(alignment), _alloc(alloc_in) {
-<a name="l00091"></a>00091 allocate_and_fill(point_t(width,height),p_in);
-<a name="l00092"></a>00092 }
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html">image</a>& img) :
-<a name="l00095"></a>00095 _memory(0), _align(img.<a class="code" href="g_i_l_0038.html#r1">_align</a>), _alloc(img.<a class="code" href="g_i_l_0038.html#r2">_alloc</a>) {
-<a name="l00096"></a>00096 allocate_and_copy(img.<a class="code" href="g_i_l_0038.html#a0">dimensions</a>(),img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
-<a name="l00097"></a>00097 }
-<a name="l00098"></a>00098
-<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> P2, <span class="keywordtype">bool</span> IP2, <span class="keyword">typename</span> Alloc2>
-<a name="l00100"></a>00100 <a class="code" href="g_i_l_0038.html">image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html">image<P2,IP2,Alloc2></a>& img) :
-<a name="l00101"></a>00101 _memory(0), _align(img.<a class="code" href="g_i_l_0038.html#r1">_align</a>), _alloc(img.<a class="code" href="g_i_l_0038.html#r2">_alloc</a>) {
-<a name="l00102"></a>00102 allocate_and_copy(img.<a class="code" href="g_i_l_0038.html#a0">dimensions</a>(),img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104 image& operator=(<span class="keyword">const</span> image& img) {
-<a name="l00105"></a>00105 <span class="keywordflow">if</span> (dimensions() == img.<a class="code" href="g_i_l_0038.html#a0">dimensions</a>())
-<a name="l00106"></a>00106 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(img.<a class="code" href="g_i_l_0038.html#o0">_view</a>,_view);
-<a name="l00107"></a>00107 <span class="keywordflow">else</span> {
-<a name="l00108"></a>00108 image tmp(img);
-<a name="l00109"></a>00109 swap(tmp);
-<a name="l00110"></a>00110 }
-<a name="l00111"></a>00111 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00112"></a>00112 }
-<a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
-<a name="l00115"></a>00115 image& operator=(<span class="keyword">const</span> Img& img) {
-<a name="l00116"></a>00116 <span class="keywordflow">if</span> (dimensions() == img.dimensions())
-<a name="l00117"></a>00117 <a class="code" href="g_i_l_0140.html#ga0">copy_pixels</a>(img._view,_view);
-<a name="l00118"></a>00118 <span class="keywordflow">else</span> {
-<a name="l00119"></a>00119 image tmp(img);
-<a name="l00120"></a>00120 swap(tmp);
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124
-<a name="l00125"></a>00125 ~image() {
-<a name="l00126"></a>00126 <a class="code" href="g_i_l_0142.html#ga0">destruct_pixels</a>(_view);
-<a name="l00127"></a>00127 deallocate(_view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>());
-<a name="l00128"></a>00128 }
-<a name="l00129"></a>00129
-<a name="l00130"></a>00130 Alloc& allocator() { <span class="keywordflow">return</span> _alloc; }
-<a name="l00131"></a>00131 Alloc <span class="keyword">const</span>& allocator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _alloc; }
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 <span class="keywordtype">void</span> swap(image& img) { <span class="comment">// required by MutableContainerConcept</span>
-<a name="l00134"></a>00134 <span class="keyword">using</span> std::swap;
-<a name="l00135"></a>00135 swap(_align, img.<a class="code" href="g_i_l_0038.html#r1">_align</a>);
-<a name="l00136"></a>00136 swap(_memory,img.<a class="code" href="g_i_l_0038.html#r0">_memory</a>);
-<a name="l00137"></a>00137 swap(_view, img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
-<a name="l00138"></a>00138 swap(_alloc, img.<a class="code" href="g_i_l_0038.html#r2">_alloc</a>);
-<a name="l00139"></a>00139 }
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> point_t& dims, std::size_t alignment=1) {
-<a name="l00142"></a>00142 <span class="keywordflow">if</span> (dims!=_view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>() || _align!=alignment) {
-<a name="l00143"></a>00143 image tmp(dims, alignment);
-<a name="l00144"></a>00144 swap(tmp);
-<a name="l00145"></a>00145 }
-<a name="l00146"></a>00146 }
-<a name="l00147"></a>00147 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height, std::size_t alignment=1) {
-<a name="l00148"></a>00148 recreate(point_t(width,height),alignment);
-<a name="l00149"></a>00149 }
-<a name="l00150"></a>00150 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> point_t& dims,
-<a name="l00151"></a>00151 <span class="keyword">const</span> Pixel& p_in, std::size_t alignment) {
-<a name="l00152"></a>00152 <span class="keywordflow">if</span> (dims!=_view.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>() || _align!=alignment) {
-<a name="l00153"></a>00153 image tmp(dims, p_in, alignment);
-<a name="l00154"></a>00154 swap(tmp);
-<a name="l00155"></a>00155 }
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height,
-<a name="l00158"></a>00158 <span class="keyword">const</span> Pixel& p_in, std::size_t alignment) {
-<a name="l00159"></a>00159 recreate(point_t(width,height),p_in,alignment);
-<a name="l00160"></a>00160 }
-<a name="l00161"></a>00161
-<a name="l00162"></a>00162 <a class="code" href="g_i_l_0040.html">view_t</a> _view; <span class="comment">// contains pointer to the pixels, the image size and ways to navigate pixels</span>
-<a name="l00163"></a>00163 <span class="keyword">private</span>:
-<a name="l00164"></a>00164 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* _memory;
-<a name="l00165"></a>00165 std::size_t _align;
-<a name="l00166"></a>00166 allocator_type _alloc;
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="keywordtype">void</span> allocate_and_default_construct(<span class="keyword">const</span> point_t& dimensions) {
-<a name="l00169"></a>00169 <span class="keywordflow">try</span> {
-<a name="l00170"></a>00170 allocate_(dimensions,mpl::bool_<IsPlanar>());
-<a name="l00171"></a>00171 <a class="code" href="g_i_l_0141.html#ga0">default_construct_pixels</a>(_view);
-<a name="l00172"></a>00172 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
-<a name="l00173"></a>00173 }
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 <span class="keywordtype">void</span> allocate_and_fill(<span class="keyword">const</span> point_t& dimensions, <span class="keyword">const</span> Pixel& p_in) {
-<a name="l00176"></a>00176 <span class="keywordflow">try</span> {
-<a name="l00177"></a>00177 allocate_(dimensions,mpl::bool_<IsPlanar>());
-<a name="l00178"></a>00178 <a class="code" href="g_i_l_0151.html#ga0">uninitialized_fill_pixels</a>(_view, p_in);
-<a name="l00179"></a>00179 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
-<a name="l00180"></a>00180 }
-<a name="l00181"></a>00181
-<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00183"></a>00183 <span class="keywordtype">void</span> allocate_and_copy(<span class="keyword">const</span> point_t& dimensions, <span class="keyword">const</span> View& v) {
-<a name="l00184"></a>00184 <span class="keywordflow">try</span> {
-<a name="l00185"></a>00185 allocate_(dimensions,mpl::bool_<IsPlanar>());
-<a name="l00186"></a>00186 <a class="code" href="g_i_l_0150.html#ga0">uninitialized_copy_pixels</a>(v,_view);
-<a name="l00187"></a>00187 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
-<a name="l00188"></a>00188 }
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 <span class="keywordtype">void</span> deallocate(<span class="keyword">const</span> point_t& dimensions) {
-<a name="l00191"></a>00191 <span class="keywordflow">if</span> (_memory) _alloc.deallocate(_memory, total_allocated_size_in_bytes(dimensions));
-<a name="l00192"></a>00192 }
-<a name="l00193"></a>00193
-<a name="l00194"></a>00194 std::size_t total_allocated_size_in_bytes(<span class="keyword">const</span> point_t& dimensions)<span class="keyword"> const </span>{
-<a name="l00195"></a>00195 std::size_t size_in_units = _total_allocated_size(dimensions, mpl::bool_<IsPlanar>());
-<a name="l00196"></a>00196 <span class="comment">// return the size rounded up to the nearest byte</span>
-<a name="l00197"></a>00197 <span class="keywordflow">return</span> (size_in_units + <a class="code" href="g_i_l_0401.html">byte_to_memunit<typename view_t::x_iterator></a>::value - 1) / <a class="code" href="g_i_l_0401.html">byte_to_memunit<typename view_t::x_iterator></a>::value;
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 std::size_t get_row_size(x_coord_t width)<span class="keyword"> const </span>{ <span class="comment">// number of units per row</span>
-<a name="l00201"></a>00201 <span class="keywordflow">return</span> align(width*memunit_step(<span class="keyword">typename</span> view_t::x_iterator()),_align);
-<a name="l00202"></a>00202 }
-<a name="l00203"></a>00203
-<a name="l00204"></a>00204 std::size_t _total_allocated_size(<span class="keyword">const</span> point_t& dimensions,mpl::false_)<span class="keyword"> const </span>{
-<a name="l00205"></a>00205 <span class="keywordflow">return</span> get_row_size(dimensions.x)*dimensions.y+_align-1;
-<a name="l00206"></a>00206 }
-<a name="l00207"></a>00207 std::size_t _total_allocated_size(<span class="keyword">const</span> point_t& dimensions,mpl::true_)<span class="keyword"> const </span>{
-<a name="l00208"></a>00208 std::size_t plane_size=get_row_size(dimensions.x)*dimensions.y;
-<a name="l00209"></a>00209 <span class="keywordflow">return</span> plane_size*<a class="code" href="g_i_l_0575.html">num_channels<view_t></a>::value+_align-1;
-<a name="l00210"></a>00210 }
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212
-<a name="l00213"></a>00213 <span class="keywordtype">void</span> allocate_(<span class="keyword">const</span> point_t& dimensions, mpl::false_) { <span class="comment">// if it throws and _memory!=0 the client must deallocate _memory</span>
-<a name="l00214"></a>00214 _memory=_alloc.allocate(total_allocated_size_in_bytes(dimensions));
-<a name="l00215"></a>00215 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tmp=(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)align((std::size_t)_memory,_align);
-<a name="l00216"></a>00216 _view=<a class="code" href="g_i_l_0040.html">view_t</a>(dimensions,<span class="keyword">typename</span> view_t::locator(<span class="keyword">typename</span> view_t::x_iterator(tmp),get_row_size(dimensions.x)));
-<a name="l00217"></a>00217 }
-<a name="l00218"></a>00218 <span class="keywordtype">void</span> allocate_(<span class="keyword">const</span> point_t& dimensions, mpl::true_) { <span class="comment">// if it throws and _memory!=0 the client must deallocate _memory</span>
-<a name="l00219"></a>00219 std::size_t row_size=get_row_size(dimensions.x);
-<a name="l00220"></a>00220 std::size_t plane_size=row_size*dimensions.y;
-<a name="l00221"></a>00221 _memory=_alloc.allocate(total_allocated_size_in_bytes(dimensions));
-<a name="l00222"></a>00222 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tmp=(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)align((std::size_t)_memory,_align);
-<a name="l00223"></a>00223 <span class="keyword">typename</span> view_t::x_iterator first;
-<a name="l00224"></a>00224 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<<a class="code" href="g_i_l_0575.html">num_channels<view_t></a>::value; ++i) {
-<a name="l00225"></a>00225 dynamic_at_c(first,i) = (<span class="keyword">typename</span> channel_type<view_t>::type*)tmp;
-<a name="l00226"></a>00226 memunit_advance(dynamic_at_c(first,i), plane_size*i);
-<a name="l00227"></a>00227 }
-<a name="l00228"></a>00228 _view=<a class="code" href="g_i_l_0040.html">view_t</a>(dimensions, <span class="keyword">typename</span> view_t::locator(first, row_size));
-<a name="l00229"></a>00229 }
-<a name="l00230"></a>00230 };
-<a name="l00231"></a>00231
-<a name="l00232"></a>00232 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
-<a name="l00233"></a>00233 <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0038.html">image<Pixel, IsPlanar, Alloc></a>& im1,<a class="code" href="g_i_l_0038.html">image<Pixel, IsPlanar, Alloc></a>& im2) {
-<a name="l00234"></a>00234 im1.<a class="code" href="g_i_l_0038.html#a15">swap</a>(im2);
-<a name="l00235"></a>00235 }
-<a name="l00236"></a>00236
-<a name="l00237"></a>00237 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel1, <span class="keywordtype">bool</span> IsPlanar1, <span class="keyword">typename</span> Alloc1, <span class="keyword">typename</span> Pixel2, <span class="keywordtype">bool</span> IsPlanar2, <span class="keyword">typename</span> Alloc2>
-<a name="l00238"></a>00238 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> image<Pixel1,IsPlanar1,Alloc1>& im1,<span class="keyword">const</span> image<Pixel2,IsPlanar2,Alloc2>& im2) {
-<a name="l00239"></a>00239 <span class="keywordflow">if</span> ((<span class="keywordtype">void</span>*)(&im1)==(<span class="keywordtype">void</span>*)(&im2)) <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00240"></a>00240 <span class="keywordflow">if</span> (<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im1).dimensions()!=<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im2).dimensions()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00241"></a>00241 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0143.html#ga0">equal_pixels</a>(<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im1),<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(im2));
-<a name="l00242"></a>00242 }
-<a name="l00243"></a>00243 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel1, <span class="keywordtype">bool</span> IsPlanar1, <span class="keyword">typename</span> Alloc1, <span class="keyword">typename</span> Pixel2, <span class="keywordtype">bool</span> IsPlanar2, <span class="keyword">typename</span> Alloc2>
-<a name="l00244"></a>00244 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> image<Pixel1,IsPlanar1,Alloc1>& im1,<span class="keyword">const</span> image<Pixel2,IsPlanar2,Alloc2>& im2) {<span class="keywordflow">return</span> !(im1==im2);}
-<a name="l00245"></a>00245
-<a name="l00249"></a>00249
-<a name="l00251"></a>00251
-<a name="l00253"></a>00253 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">inline</span>
-<a name="l00254"></a><a class="code" href="g_i_l_0130.html#ga0">00254</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0038.html">image<Pixel,IsPlanar,Alloc></a>::view_t& <a class="code" href="g_i_l_0130.html#ga0">view</a>(<a class="code" href="g_i_l_0038.html">image<Pixel,IsPlanar,Alloc></a>& img) { <span class="keywordflow">return</span> img.<a class="code" href="g_i_l_0038.html#o0">_view</a>; }
-<a name="l00255"></a>00255
-<a name="l00257"></a>00257 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">inline</span>
-<a name="l00258"></a><a class="code" href="g_i_l_0130.html#ga3">00258</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0038.html">image<Pixel,IsPlanar,Alloc></a>::const_view_t <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html">image<Pixel,IsPlanar,Alloc></a>& img) {
-<a name="l00259"></a>00259 <span class="keywordflow">return</span> static_cast<const typename image<Pixel,IsPlanar,Alloc>::const_view_t>(img.<a class="code" href="g_i_l_0038.html#o0">_view</a>);
-<a name="l00260"></a>00260 }
-<a name="l00262"></a>00262
-<a name="l00264"></a>00264 <span class="comment">// PixelBasedConcept</span>
-<a name="l00266"></a>00266 <span class="comment"></span>
-<a name="l00267"></a>00267 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
-<a name="l00268"></a>00268 <span class="keyword">struct </span>channel_type<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> channel_type<Pixel> {};
-<a name="l00269"></a>00269
-<a name="l00270"></a>00270 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
-<a name="l00271"></a>00271 <span class="keyword">struct </span>color_space_type<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> color_space_type<Pixel> {};
-<a name="l00272"></a>00272
-<a name="l00273"></a>00273 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
-<a name="l00274"></a>00274 <span class="keyword">struct </span>channel_mapping_type<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> channel_mapping_type<Pixel> {};
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
-<a name="l00277"></a>00277 <span class="keyword">struct </span>is_planar<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> mpl::bool_<IsPlanar> {};
-<a name="l00278"></a>00278
-<a name="l00279"></a>00279 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00280"></a>00280 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
-<a name="l00281"></a>00281 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00282"></a>00282 <span class="preprocessor"></span>
-<a name="l00283"></a>00283 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00284"></a>00284
-<a name="l00285"></a>00285 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Type Factory Metafunctions<br>
+<small>
+[<a class="el" href="g_i_l_0173.html">Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Metafunctions that construct GIL types from related types or from components.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0220.html">xxx_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous GIL construct given its elements (channel, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it is planar, step, mutable, etc.). <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0221.html">xxx_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a GIL construct given its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it is planar, step, mutable, etc. <br></td></tr>
+
+<p>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0219.html">derived_xxx_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous GIL construct given a related construct by changing some of its properties. <br></td></tr>
+
+<p>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>. More...<br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0219.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0219.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0219.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_view.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: derived_xxx_type</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,187 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>image_view.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IMAGE_VIEW_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_VIEW_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include <cstddef></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include <iterator></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0225.html">iterator_from_2d.hpp</a>"</span>
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(push)</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4244) // conversion from 'gil::image<V,Alloc>::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span>
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00035"></a>00035
-<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models 2D Pixel Locator</span>
-<a name="l00068"></a><a class="code" href="g_i_l_0040.html">00068</a> <span class="keyword">class </span><a class="code" href="g_i_l_0040.html">image_view</a> {
-<a name="l00069"></a>00069 <span class="keyword">public</span>:
-<a name="l00070"></a>00070
-<a name="l00071"></a>00071 <span class="comment">// typedefs required by ConstRandomAccessNDImageViewConcept</span>
-<a name="l00072"></a>00072 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
-<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::value_type value_type;
-<a name="l00074"></a>00074 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::reference reference; <span class="comment">// result of dereferencing</span>
-<a name="l00075"></a>00075 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::coord_t coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
-<a name="l00076"></a>00076 <span class="keyword">typedef</span> coord_t difference_type; <span class="comment">// result of operator-(1d_iterator,1d_iterator)</span>
-<a name="l00077"></a>00077 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
-<a name="l00078"></a>00078 <span class="keyword">typedef</span> Loc locator;
-<a name="l00079"></a>00079 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html">image_view<typename Loc::const_t></a> <a class="code" href="g_i_l_0040.html">const_t</a>; <span class="comment">// same as this type, but over const values</span>
-<a name="l00080"></a>00080 <span class="keyword">template</span> <std::size_t D> <span class="keyword">struct </span>axis {
-<a name="l00081"></a>00081 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<D>::coord_t coord_t; <span class="comment">// difference_type along each dimension</span>
-<a name="l00082"></a>00082 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<D><a class="code" href="g_i_l_0042.html">::iterator</a> <a class="code" href="g_i_l_0042.html">iterator</a>; <span class="comment">// 1D iterator type along each dimension</span>
-<a name="l00083"></a>00083 };
-<a name="l00084"></a>00084 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0042.html">iterator_from_2d<Loc></a> <a class="code" href="g_i_l_0042.html">iterator</a>; <span class="comment">// 1D iterator type for each pixel left-to-right inside top-to-bottom</span>
-<a name="l00085"></a>00085 <span class="keyword">typedef</span> std::reverse_iterator<iterator> reverse_iterator;
-<a name="l00086"></a>00086 <span class="keyword">typedef</span> std::size_t size_type;
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088 <span class="comment">// typedefs required by ConstRandomAccess2DImageViewConcept</span>
-<a name="l00089"></a>00089 <span class="keyword">typedef</span> locator xy_locator;
-<a name="l00090"></a>00090 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::x_iterator x_iterator; <span class="comment">// pixel iterator along a row</span>
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::y_iterator y_iterator; <span class="comment">// pixel iterator along a column</span>
-<a name="l00092"></a>00092 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::x_coord_t x_coord_t;
-<a name="l00093"></a>00093 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::y_coord_t y_coord_t;
-<a name="l00094"></a>00094
-<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref> <span class="keyword">struct </span>add_deref {
-<a name="l00096"></a>00096 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html">image_view<typename Loc::template add_deref<Deref></a>::type> type;
-<a name="l00097"></a>00097 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0040.html">image_view<Loc></a>& iv, <span class="keyword">const</span> Deref& d) { <span class="keywordflow">return</span> type(iv.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>(), Loc::template add_deref<Deref>::make(iv.<a class="code" href="g_i_l_0040.html#a9">pixels</a>(),d)); }
-<a name="l00098"></a>00098 };
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <a class="code" href="g_i_l_0040.html">image_view</a>() : _dimensions(0,0) {}
-<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <a class="code" href="g_i_l_0040.html">image_view</a>(<span class="keyword">const</span> View& iv) : _dimensions(iv.dimensions()), _pixels(iv.pixels()) {}
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <a class="code" href="g_i_l_0040.html">image_view</a>(<span class="keyword">const</span> point_t& sz , <span class="keyword">const</span> L2& loc) : _dimensions(sz), _pixels(loc) {}
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <a class="code" href="g_i_l_0040.html">image_view</a>(coord_t width, coord_t height, <span class="keyword">const</span> L2& loc) : _dimensions(x_coord_t(width),y_coord_t(height)), _pixels(loc) {}
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <a class="code" href="g_i_l_0040.html">image_view</a>& operator=(<span class="keyword">const</span> View& iv) { _pixels=iv.pixels(); _dimensions=iv.dimensions(); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00107"></a>00107 <a class="code" href="g_i_l_0040.html">image_view</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0040.html">image_view</a>& iv) { _pixels=iv.<a class="code" href="g_i_l_0040.html#a9">pixels</a>(); _dimensions=iv.<a class="code" href="g_i_l_0040.html#a8">dimensions</a>(); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00108"></a>00108
-<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> View& v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> pixels()==v.pixels() && dimensions()==v.dimensions(); }
-<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> View& v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==v); }
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <span class="keyword">friend</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0040.html">image_view<L2></a>& x, <a class="code" href="g_i_l_0040.html">image_view<L2></a>& y);
-<a name="l00113"></a>00113
-<a name="l00114"></a>00114 <span class="keyword">const</span> point_t& dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _dimensions; }
-<a name="l00115"></a>00115 <span class="keyword">const</span> locator& pixels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels; }
-<a name="l00116"></a>00116 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().x; }
-<a name="l00117"></a>00117 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().y; }
-<a name="l00118"></a>00118 std::size_t <a class="code" href="g_i_l_0575.html">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0575.html">gil::num_channels<value_type></a>::value; }
-<a name="l00119"></a>00119 <span class="keywordtype">bool</span> is_1d_traversable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.is_1d_traversable(width()); }
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121 <span class="comment">//\{@</span>
-<a name="l00123"></a>00123 <span class="comment"></span> size_type <a class="code" href="g_i_l_0615.html">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> width()*height(); }
-<a name="l00124"></a>00124 <a class="code" href="g_i_l_0042.html">iterator</a> begin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0042.html">iterator</a>(_pixels,_dimensions.x); }
-<a name="l00125"></a>00125 <a class="code" href="g_i_l_0042.html">iterator</a> end()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()+(difference_type)<a class="code" href="g_i_l_0615.html">size</a>(); } <span class="comment">// potential performance problem!</span>
-<a name="l00126"></a>00126 reverse_iterator rbegin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> reverse_iterator(end()); }
-<a name="l00127"></a>00127 reverse_iterator rend()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> reverse_iterator(begin()); }
-<a name="l00128"></a>00128 reference operator[](difference_type i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()[i]; } <span class="comment">// potential performance problem!</span>
-<a name="l00129"></a>00129 <a class="code" href="g_i_l_0042.html">iterator</a> at(difference_type i)<span class="keyword">const </span>{ <span class="keywordflow">return</span> begin()+i; }
-<a name="l00130"></a>00130 <a class="code" href="g_i_l_0042.html">iterator</a> at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()+p.y*width()+p.<a class="code" href="g_i_l_0042.html#a5">x</a>; }
-<a name="l00131"></a>00131 <a class="code" href="g_i_l_0042.html">iterator</a> at(x_coord_t x, y_coord_t y)<span class="keyword">const </span>{ <span class="keywordflow">return</span> begin()+y*width()+x; }
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 <span class="comment">//\}@</span>
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="comment">//\{@</span>
-<a name="l00137"></a>00137 <span class="comment"></span> reference operator()(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels(p.x,p.y); }
-<a name="l00138"></a>00138 reference operator()(x_coord_t x, y_coord_t y)<span class="keyword">const </span>{ <span class="keywordflow">return</span> _pixels(x,y); }
-<a name="l00139"></a>00139 <span class="keyword">template</span> <std::size_t D> <span class="keyword">typename</span> axis<D><a class="code" href="g_i_l_0042.html">::iterator</a> axis_iterator(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.axis_iterator<D>(p); }
-<a name="l00140"></a>00140 xy_locator xy_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels+point_t(x_coord_t(x),y_coord_t(y)); }
-<a name="l00141"></a>00141 locator xy_at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels+p; }
-<a name="l00142"></a>00142 <span class="comment">//\}@</span>
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="comment">//\{@</span>
-<a name="l00146"></a>00146 <span class="comment"></span> x_iterator x_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.x_at(x,y); }
-<a name="l00147"></a>00147 x_iterator x_at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.x_at(p); }
-<a name="l00148"></a>00148 x_iterator row_begin(y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_at(0,y); }
-<a name="l00149"></a>00149 x_iterator row_end(y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_at(width(),y); }
-<a name="l00150"></a>00150 <span class="comment">//\}@</span>
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="comment">//\{@</span>
-<a name="l00154"></a>00154 <span class="comment"></span> y_iterator y_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(x,y).y(); }
-<a name="l00155"></a>00155 y_iterator y_at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(p).y(); }
-<a name="l00156"></a>00156 y_iterator col_begin(x_coord_t x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_at(x,0); }
-<a name="l00157"></a>00157 y_iterator col_end(x_coord_t x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_at(x,height()); }
-<a name="l00158"></a>00158 <span class="comment">//\}@</span>
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="keyword">private</span>:
-<a name="l00161"></a>00161 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="g_i_l_0040.html">image_view</a>;
-<a name="l00162"></a>00162
-<a name="l00163"></a>00163 point_t _dimensions;
-<a name="l00164"></a>00164 xy_locator _pixels;
-<a name="l00165"></a>00165 };
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> L2>
-<a name="l00168"></a>00168 <span class="keyword">inline</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0040.html">image_view<L2></a>& x, <a class="code" href="g_i_l_0040.html">image_view<L2></a>& y) {
-<a name="l00169"></a>00169 <span class="keyword">using</span> std::swap;
-<a name="l00170"></a>00170 swap(x.<a class="code" href="g_i_l_0040.html#r0">_dimensions</a>,y.<a class="code" href="g_i_l_0040.html#r0">_dimensions</a>);
-<a name="l00171"></a>00171 swap(x.<a class="code" href="g_i_l_0040.html#r1">_pixels</a>, y.<a class="code" href="g_i_l_0040.html#r1">_pixels</a>); <span class="comment">// TODO: Extend further</span>
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173
-<a name="l00175"></a>00175 <span class="comment">// PixelBasedConcept</span>
-<a name="l00177"></a>00177 <span class="comment"></span>
-<a name="l00178"></a>00178 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
-<a name="l00179"></a>00179 <span class="keyword">struct </span>channel_type<image_view<L> > : <span class="keyword">public</span> channel_type<L> {};
-<a name="l00180"></a>00180
-<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
-<a name="l00182"></a>00182 <span class="keyword">struct </span>color_space_type<image_view<L> > : <span class="keyword">public</span> color_space_type<L> {};
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
-<a name="l00185"></a>00185 <span class="keyword">struct </span>channel_mapping_type<image_view<L> > : <span class="keyword">public</span> channel_mapping_type<L> {};
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
-<a name="l00188"></a>00188 <span class="keyword">struct </span>is_planar<image_view<L> > : <span class="keyword">public</span> is_planar<L> {};
-<a name="l00189"></a>00189
-<a name="l00191"></a>00191 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00193"></a>00193 <span class="comment"></span>
-<a name="l00194"></a>00194 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
-<a name="l00195"></a>00195 <span class="keyword">struct </span>dynamic_x_step_type<image_view<L> > {
-<a name="l00196"></a>00196 <span class="keyword">typedef</span> image_view<typename dynamic_x_step_type<L>::type> type;
-<a name="l00197"></a>00197 };
-<a name="l00198"></a>00198
-<a name="l00200"></a>00200 <span class="comment">// HasDynamicYStepTypeConcept</span>
-<a name="l00202"></a>00202 <span class="comment"></span>
-<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
-<a name="l00204"></a>00204 <span class="keyword">struct </span>dynamic_y_step_type<image_view<L> > {
-<a name="l00205"></a>00205 <span class="keyword">typedef</span> image_view<typename dynamic_y_step_type<L>::type> type;
-<a name="l00206"></a>00206 };
-<a name="l00207"></a>00207
-<a name="l00209"></a>00209 <span class="comment">// HasTransposedTypeConcept</span>
-<a name="l00211"></a>00211 <span class="comment"></span>
-<a name="l00212"></a>00212 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
-<a name="l00213"></a>00213 <span class="keyword">struct </span>transposed_type<image_view<L> > {
-<a name="l00214"></a>00214 <span class="keyword">typedef</span> image_view<typename transposed_type<L>::type> type;
-<a name="l00215"></a>00215 };
-<a name="l00216"></a>00216
-<a name="l00217"></a>00217 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00218"></a>00218
-<a name="l00219"></a>00219 <span class="preprocessor">#ifdef _MSC_VER</span>
-<a name="l00220"></a>00220 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
-<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00222"></a>00222 <span class="preprocessor"></span>
-<a name="l00223"></a>00223 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>derived_xxx_type<br>
+<small>
+[<a class="el" href="g_i_l_0218.html">Type Factory Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of a homogeneous GIL construct given a related construct by changing some of its properties.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference type from a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator type from a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type from a source view type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a homogeneous <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> type from a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> type by changing some of the properties.<p>
+Use use_default for the properties of the source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> that you want to keep. More...<br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0220.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0220.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0220.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_view.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: xxx_type</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,47 +31,53 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>image_view.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-image view class
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on February 12, 2007</dd></dl>
-
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>xxx_type<br>
+<small>
+[<a class="el" href="g_i_l_0218.html">Type Factory Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of a homogeneous GIL construct given its elements (channel, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it is planar, step, mutable, etc.).
<p>
-<code>#include <cstddef></code><br>
-<code>#include <iterator></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_0224.html">iterator_from_2d.hpp</a>"</code><br>
-
+TYPE FACTORY METAFUNCTIONS Metafunctions returning GIL types from other GIL types
<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<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 colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</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="mdescLeft"> </td><td class="mdescRight">Returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose channels are not byte-aligned. <br></td></tr>
+<p>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0040.html">image_view</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_0604.html">pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it is mutable. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0552.html">iterator_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>,<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>,<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>,<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>,<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a99"></a><!-- doxytag: member="image_view.hpp::swap" ref="a99" args="(image_view< L2 > &x, image_view< L2 > &y)" -->
-template<typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::swap</b> (image_view< L2 > &x, image_view< L2 > &y)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous iterator given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0597.html">packed_pixel_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0606.html">pixel_value_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> given the channel type and <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0573.html">locator_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous locator given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0633.html">view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous view given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0540.html">image_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, and whether it operates on planar data. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0221.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0221.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0221.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_view_factory.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: xxx_type_from_pixel</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,447 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>image_view_factory.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_IMAGE_VIEW_FACTORY_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_VIEW_FACTORY_HPP</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00025"></a>00025
-<a name="l00027"></a>00027 <span class="preprocessor">#include <cassert></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <cstddef></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="gray_8hpp.html">gray.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0071.html">color_convert.hpp</a>"</span>
-<a name="l00033"></a>00033
-<a name="l00037"></a>00037
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00043"></a>00043 <span class="keyword">struct </span>default_color_converter;
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_x_step_type;
-<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_y_step_type;
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>transposed_type;
-<a name="l00048"></a>00048
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00052"></a><a class="code" href="g_i_l_0526.html">00052</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0526.html">dynamic_xy_step_type</a> : <span class="keyword">public</span> dynamic_y_step_type<typename dynamic_x_step_type<View>::type> {};
-<a name="l00053"></a>00053
-<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00057"></a><a class="code" href="g_i_l_0525.html">00057</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0526.html">dynamic_xy_step_type</a><typename transposed_type<View>::type> {};
-<a name="l00058"></a>00058
-<a name="l00059"></a>00059
-<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00063"></a>00063 <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<Iterator></a>::view_t
-<a name="l00064"></a><a class="code" href="g_i_l_0135.html#ga5">00064</a> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(std::size_t width, std::size_t height,
-<a name="l00065"></a>00065 Iterator pixels, std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<Iterator></a>::view_t RView;
-<a name="l00067"></a>00067 <span class="keywordflow">return</span> RView(width, height, <span class="keyword">typename</span> RView::locator(pixels, rowsize_in_bytes));
-<a name="l00068"></a>00068 }
-<a name="l00069"></a>00069
-<a name="l00072"></a>00072 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00073"></a>00073 <span class="keyword">typename</span> type_from_x_iterator<Iterator>::view_t
-<a name="l00074"></a><a class="code" href="g_i_l_0135.html#ga6">00074</a> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(<a class="code" href="g_i_l_0060.html">point2<std::size_t></a> dim,
-<a name="l00075"></a>00075 Iterator pixels, std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00076"></a>00076 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<Iterator></a>::view_t RView;
-<a name="l00077"></a>00077 <span class="keywordflow">return</span> RView(dim, <span class="keyword">typename</span> RView::locator(pixels, rowsize_in_bytes));
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079
-<a name="l00081"></a>00081 <span class="comment">// interleaved_view_get_raw_data, planar_view_get_raw_data - return pointers to the raw data (the channels) of a basic homogeneous view.</span>
-<a name="l00083"></a>00083 <span class="comment"></span>
-<a name="l00084"></a>00084 <span class="keyword">namespace </span>detail {
-<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>channel_pointer_type_impl;
-<a name="l00086"></a>00086
-<a name="l00087"></a>00087 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>channel_pointer_type_impl<View, true> {
-<a name="l00088"></a>00088 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<View>::type* type;
-<a name="l00089"></a>00089 };
-<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>channel_pointer_type_impl<View, false> {
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> channel_type<View>::type* type;
-<a name="l00092"></a>00092 };
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>channel_pointer_type
-<a name="l00095"></a>00095 : <span class="keyword">public</span> channel_pointer_type_impl<View, view_is_mutable<View>::value> {};
-<a name="l00096"></a>00096 };
-<a name="l00097"></a>00097
-<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> HomogeneousView>
-<a name="l00101"></a><a class="code" href="g_i_l_0135.html#ga7">00101</a> <span class="keyword">typename</span> detail::channel_pointer_type<HomogeneousView>::type <a class="code" href="g_i_l_0135.html#ga7">interleaved_view_get_raw_data</a>(<span class="keyword">const</span> HomogeneousView& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00102"></a>00102 BOOST_STATIC_ASSERT((!is_planar<HomogeneousView>::value && <a class="code" href="g_i_l_0622.html">view_is_basic<HomogeneousView></a>::value));
-<a name="l00103"></a>00103 BOOST_STATIC_ASSERT((boost::is_pointer<typename HomogeneousView::x_iterator>::value));
-<a name="l00104"></a>00104
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> &at_c<0>(<a class="code" href="g_i_l_0130.html#ga0">view</a>(0,0));
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107
-<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> HomogeneousView>
-<a name="l00111"></a><a class="code" href="g_i_l_0135.html#ga8">00111</a> <span class="keyword">typename</span> detail::channel_pointer_type<HomogeneousView>::type <a class="code" href="g_i_l_0135.html#ga8">planar_view_get_raw_data</a>(<span class="keyword">const</span> HomogeneousView& <a class="code" href="g_i_l_0130.html#ga0">view</a>, <span class="keywordtype">int</span> plane_index) {
-<a name="l00112"></a>00112 BOOST_STATIC_ASSERT((is_planar<HomogeneousView>::value && <a class="code" href="g_i_l_0622.html">view_is_basic<HomogeneousView></a>::value));
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> dynamic_at_c(view.row_begin(0),plane_index);
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115
-<a name="l00116"></a>00116
-<a name="l00120"></a>00120
-<a name="l00125"></a>00125 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcConstRefP, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC=default_color_converter > <span class="comment">// const_reference to the source pixel and destination pixel value</span>
-<a name="l00126"></a><a class="code" href="g_i_l_0022.html">00126</a> <span class="keyword">class </span><a class="code" href="g_i_l_0022.html">color_convert_deref_fn</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0469.html">deref_base</a><color_convert_deref_fn<SrcConstRefP,DstP,CC>, DstP, DstP, const DstP&, SrcConstRefP, DstP, false> {
-<a name="l00127"></a>00127 <span class="keyword">private</span>:
-<a name="l00128"></a>00128 CC _cc; <span class="comment">// color-converter</span>
-<a name="l00129"></a>00129 <span class="keyword">public</span>:
-<a name="l00130"></a>00130 <a class="code" href="g_i_l_0022.html">color_convert_deref_fn</a>() {}
-<a name="l00131"></a>00131 <a class="code" href="g_i_l_0022.html">color_convert_deref_fn</a>(CC cc_in) : _cc(cc_in) {}
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 DstP operator()(SrcConstRefP srcP)<span class="keyword"> const </span>{
-<a name="l00134"></a>00134 DstP dstP;
-<a name="l00135"></a>00135 _cc(srcP,dstP);
-<a name="l00136"></a>00136 <span class="keywordflow">return</span> dstP;
-<a name="l00137"></a>00137 }
-<a name="l00138"></a>00138 };
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
-<a name="l00141"></a>00141 <span class="comment">// Add color converter upon dereferencing</span>
-<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> CC, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> SrcP>
-<a name="l00143"></a>00143 <span class="keyword">struct </span>_color_converted_view_type {
-<a name="l00144"></a>00144 <span class="keyword">private</span>:
-<a name="l00145"></a>00145 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0022.html">color_convert_deref_fn<typename SrcView::const_t::reference,DstP,CC></a> deref_t;
-<a name="l00146"></a>00146 <span class="keyword">typedef</span> <span class="keyword">typename</span> SrcView::template add_deref<deref_t> add_ref_t;
-<a name="l00147"></a>00147 <span class="keyword">public</span>:
-<a name="l00148"></a>00148 <span class="keyword">typedef</span> <span class="keyword">typename</span> add_ref_t::type type;
-<a name="l00149"></a>00149 <span class="keyword">static</span> type make(<span class="keyword">const</span> SrcView& sv,CC cc) {<span class="keywordflow">return</span> add_ref_t::make(sv,deref_t(cc));}
-<a name="l00150"></a>00150 };
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="comment">// If the Src view has the same pixel type as the target, there is no need for color conversion</span>
-<a name="l00153"></a>00153 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> CC, <span class="keyword">typename</span> DstP>
-<a name="l00154"></a>00154 <span class="keyword">struct </span>_color_converted_view_type<SrcView,CC,DstP,DstP> {
-<a name="l00155"></a>00155 <span class="keyword">typedef</span> SrcView type;
-<a name="l00156"></a>00156 <span class="keyword">static</span> type make(<span class="keyword">const</span> SrcView& sv,CC) {<span class="keywordflow">return</span> sv;}
-<a name="l00157"></a>00157 };
-<a name="l00158"></a>00158 } <span class="comment">// namespace detail</span>
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160
-<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC=default_color_converter>
-<a name="l00164"></a><a class="code" href="g_i_l_0428.html">00164</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0428.html">color_converted_view_type</a> : <span class="keyword">public</span> detail::_color_converted_view_type<SrcView,
-<a name="l00165"></a>00165 CC,
-<a name="l00166"></a>00166 DstP,
-<a name="l00167"></a>00167 typename SrcView::value_type> {
-<a name="l00168"></a>00168 GIL_CLASS_REQUIRE(DstP, boost::gil, <a class="code" href="g_i_l_0323.html">MutablePixelConcept</a>)<span class="comment">//why does it have to be mutable???</span>
-<a name="l00169"></a>00169 };
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171
-<a name="l00174"></a>00174 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> View, <span class="keyword">typename</span> CC>
-<a name="l00175"></a><a class="code" href="g_i_l_0156.html#ga0">00175</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type<View,DstP,CC></a>::type <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> View& src,CC cc) {
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0428.html">color_converted_view_type<View,DstP,CC>::make</a>(src,cc);
-<a name="l00177"></a>00177 }
-<a name="l00178"></a>00178
-<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> View>
-<a name="l00182"></a>00182 <span class="keyword">inline</span> <span class="keyword">typename</span> color_converted_view_type<View,DstP>::type
-<a name="l00183"></a><a class="code" href="g_i_l_0156.html#ga1">00183</a> <a class="code" href="g_i_l_0156.html#ga0">color_converted_view</a>(<span class="keyword">const</span> View& src) {
-<a name="l00184"></a>00184 <span class="keywordflow">return</span> color_converted_view<DstP>(src,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
-<a name="l00185"></a>00185 }
-<a name="l00186"></a>00186
-<a name="l00190"></a>00190
-<a name="l00192"></a>00192 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00193"></a>00193 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_y_step_type<View>::type flipped_up_down_view(<span class="keyword">const</span> View& src) {
-<a name="l00194"></a>00194 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<View>::type RView;
-<a name="l00195"></a>00195 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,src.height()-1),-1));
-<a name="l00196"></a>00196 }
-<a name="l00197"></a>00197
-<a name="l00201"></a>00201
-<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00204"></a>00204 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_x_step_type<View>::type flipped_left_right_view(<span class="keyword">const</span> View& src) {
-<a name="l00205"></a>00205 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<View>::type RView;
-<a name="l00206"></a>00206 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,0),-1,1));
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208
-<a name="l00212"></a>00212
-<a name="l00214"></a>00214 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00215"></a>00215 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type transposed_view(<span class="keyword">const</span> View& src) {
-<a name="l00216"></a>00216 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type RView;
-<a name="l00217"></a>00217 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,0),1,1,<span class="keyword">true</span>));
-<a name="l00218"></a>00218 }
-<a name="l00219"></a>00219
-<a name="l00223"></a>00223
-<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00226"></a>00226 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type rotated90cw_view(<span class="keyword">const</span> View& src) {
-<a name="l00227"></a>00227 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type RView;
-<a name="l00228"></a>00228 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,src.height()-1),-1,1,<span class="keyword">true</span>));
-<a name="l00229"></a>00229 }
-<a name="l00230"></a>00230
-<a name="l00234"></a>00234
-<a name="l00236"></a>00236 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00237"></a>00237 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type rotated90ccw_view(<span class="keyword">const</span> View& src) {
-<a name="l00238"></a>00238 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type RView;
-<a name="l00239"></a>00239 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,0),1,-1,<span class="keyword">true</span>));
-<a name="l00240"></a>00240 }
-<a name="l00241"></a>00241
-<a name="l00245"></a>00245
-<a name="l00247"></a>00247 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00248"></a>00248 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type rotated180_view(<span class="keyword">const</span> View& src) {
-<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type RView;
-<a name="l00250"></a>00250 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,src.height()-1),-1,-1));
-<a name="l00251"></a>00251 }
-<a name="l00252"></a>00252
-<a name="l00256"></a>00256
-<a name="l00258"></a>00258 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00259"></a>00259 <span class="keyword">inline</span> View subimage_view(<span class="keyword">const</span> View& src, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t& topleft, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t& dimensions) {
-<a name="l00260"></a>00260 <span class="keywordflow">return</span> View(dimensions,src.xy_at(topleft));
-<a name="l00261"></a>00261 }
-<a name="l00262"></a>00262
-<a name="l00264"></a>00264 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00265"></a>00265 <span class="keyword">inline</span> View subimage_view(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> xMin, <span class="keywordtype">int</span> yMin, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) {
-<a name="l00266"></a>00266 <span class="keywordflow">return</span> View(width,height,src.xy_at(xMin,yMin));
-<a name="l00267"></a>00267 }
-<a name="l00268"></a>00268
-<a name="l00272"></a>00272
-<a name="l00274"></a>00274 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00275"></a>00275 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type subsampled_view(<span class="keyword">const</span> View& src, <span class="keyword">typename</span> View::coord_t xStep, <span class="keyword">typename</span> View::coord_t yStep) {
-<a name="l00276"></a>00276 assert(xStep>0 && yStep>0);
-<a name="l00277"></a>00277 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type RView;
-<a name="l00278"></a>00278 <span class="keywordflow">return</span> RView((src.width()+(xStep-1))/xStep,(src.height()+(yStep-1))/yStep,
-<a name="l00279"></a>00279 <span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,0),xStep,yStep));
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281
-<a name="l00283"></a>00283 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00284"></a>00284 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type subsampled_view(<span class="keyword">const</span> View& src, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t& step) {
-<a name="l00285"></a>00285 <span class="keywordflow">return</span> subsampled_view(src,step.x,step.y);
-<a name="l00286"></a>00286 }
-<a name="l00287"></a>00287
-<a name="l00291"></a>00291
-<a name="l00292"></a>00292 <span class="keyword">namespace </span>detail {
-<a name="l00293"></a>00293 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> AreChannelsTogether> <span class="keyword">struct </span>__nth_channel_view_basic;
-<a name="l00294"></a>00294
-<a name="l00295"></a>00295 <span class="comment">// nth_channel_view when the channels are not adjacent in memory. This can happen for multi-channel interleaved images </span>
-<a name="l00296"></a>00296 <span class="comment">// or images with a step</span>
-<a name="l00297"></a>00297 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00298"></a>00298 <span class="keyword">struct </span>__nth_channel_view_basic<View,false> {
-<a name="l00299"></a>00299 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<typename channel_type<View>::type, gray_layout_t, <span class="keyword">false</span>, <span class="keyword">true</span>, view_is_mutable<View>::value>::type type;
-<a name="l00300"></a>00300
-<a name="l00301"></a>00301 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
-<a name="l00302"></a>00302 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::xy_locator locator_t;
-<a name="l00303"></a>00303 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
-<a name="l00304"></a>00304 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<x_iterator_t>::type x_iterator_base_t;
-<a name="l00305"></a>00305 x_iterator_t sit(x_iterator_base_t(&(src(0,0)[n])),src.pixels().pixel_size());
-<a name="l00306"></a>00306 <span class="keywordflow">return</span> type(src.dimensions(),locator_t(sit, src.pixels().row_size()));
-<a name="l00307"></a>00307 }
-<a name="l00308"></a>00308 };
-<a name="l00309"></a>00309
-<a name="l00310"></a>00310 <span class="comment">// nth_channel_view when the channels are together in memory (true for simple grayscale or planar images)</span>
-<a name="l00311"></a>00311 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00312"></a>00312 <span class="keyword">struct </span>__nth_channel_view_basic<View,true> {
-<a name="l00313"></a>00313 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<typename channel_type<View>::type, gray_layout_t, <span class="keyword">false</span>, <span class="keyword">false</span>, view_is_mutable<View>::value>::type type;
-<a name="l00314"></a>00314 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
-<a name="l00315"></a>00315 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
-<a name="l00316"></a>00316 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(src.width(),src.height(),(x_iterator_t)&(src(0,0)[n]), src.pixels().row_size());
-<a name="l00317"></a>00317 }
-<a name="l00318"></a>00318 };
-<a name="l00319"></a>00319
-<a name="l00320"></a>00320 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic> <span class="keyword">struct </span>__nth_channel_view;
-<a name="l00321"></a>00321
-<a name="l00322"></a>00322 <span class="comment">// For basic (memory-based) views dispatch to __nth_channel_view_basic</span>
-<a name="l00323"></a>00323 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>__nth_channel_view<View,true> {
-<a name="l00324"></a>00324 <span class="keyword">private</span>:
-<a name="l00325"></a>00325 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator src_x_iterator;
-<a name="l00326"></a>00326
-<a name="l00327"></a>00327 <span class="comment">// Determines whether the channels of a given pixel iterator are adjacent in memory.</span>
-<a name="l00328"></a>00328 <span class="comment">// Planar and grayscale iterators have channels adjacent in memory, whereas multi-channel interleaved and iterators with non-fundamental step do not.</span>
-<a name="l00329"></a>00329 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, adjacent=
-<a name="l00330"></a>00330 !iterator_is_step<src_x_iterator>::value &&
-<a name="l00331"></a>00331 (is_planar<src_x_iterator>::value ||
-<a name="l00332"></a>00332 num_channels<View>::value==1));
-<a name="l00333"></a>00333 <span class="keyword">public</span>:
-<a name="l00334"></a>00334 <span class="keyword">typedef</span> <span class="keyword">typename</span> __nth_channel_view_basic<View,adjacent>::type type;
-<a name="l00335"></a>00335
-<a name="l00336"></a>00336 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
-<a name="l00337"></a>00337 <span class="keywordflow">return</span> __nth_channel_view_basic<View,adjacent>::make(src,n);
-<a name="l00338"></a>00338 }
-<a name="l00339"></a>00339 };
-<a name="l00340"></a>00340
-<a name="l00345"></a>00345 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP> <span class="comment">// SrcP is a reference to PixelConcept (could be pixel value or const/non-const reference)</span>
-<a name="l00346"></a>00346 <span class="comment">// Examples: pixel<T,L>, pixel<T,L>&, const pixel<T,L>&, planar_pixel_reference<T&,L>, planar_pixel_reference<const T&,L></span>
-<a name="l00347"></a><a class="code" href="g_i_l_0509.html">00347</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0509.html">nth_channel_deref_fn</a> {
-<a name="l00348"></a>00348 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0594.html">pixel_is_reference<SrcP></a>::value && <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable<SrcP></a>::value);
-<a name="l00349"></a>00349 <span class="keyword">private</span>:
-<a name="l00350"></a>00350 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<SrcP>::type src_pixel_t;
-<a name="l00351"></a>00351 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<src_pixel_t>::type channel_t;
-<a name="l00352"></a>00352 <span class="keyword">typedef</span> <span class="keyword">typename</span> src_pixel_t::const_reference const_ref_t;
-<a name="l00353"></a>00353 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type<channel_t,gray_layout_t,false,is_mutable></a>::type ref_t;
-<a name="l00354"></a>00354 <span class="keyword">public</span>:
-<a name="l00355"></a>00355 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn<const_ref_t></a> <a class="code" href="g_i_l_0509.html">const_t</a>;
-<a name="l00356"></a>00356 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0600.html">pixel_value_type<channel_t,gray_layout_t></a>::type <a class="code" href="g_i_l_0593.html">value_type</a>;
-<a name="l00357"></a>00357 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type<channel_t,gray_layout_t,false,false></a>::type const_reference;
-<a name="l00358"></a>00358 <span class="keyword">typedef</span> SrcP argument_type;
-<a name="l00359"></a>00359 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c<is_mutable, ref_t, value_type>::type reference;
-<a name="l00360"></a>00360 <span class="keyword">typedef</span> reference result_type;
-<a name="l00361"></a>00361
-<a name="l00362"></a>00362 <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn</a>(<span class="keywordtype">int</span> n=0) : _n(n) {}
-<a name="l00363"></a>00363 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn<P></a>& d) : _n(d.<a class="code" href="g_i_l_0509.html#o0">_n</a>) {}
-<a name="l00364"></a>00364
-<a name="l00365"></a>00365 <span class="keywordtype">int</span> _n; <span class="comment">// the channel to use</span>
-<a name="l00366"></a>00366
-<a name="l00367"></a>00367 result_type operator()(argument_type srcP)<span class="keyword"> const </span>{
-<a name="l00368"></a>00368 <span class="keywordflow">return</span> result_type(srcP[_n]);
-<a name="l00369"></a>00369 }
-<a name="l00370"></a>00370 };
-<a name="l00371"></a>00371
-<a name="l00372"></a>00372 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>__nth_channel_view<View,false> {
-<a name="l00373"></a>00373 <span class="keyword">private</span>:
-<a name="l00374"></a>00374 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0509.html">nth_channel_deref_fn<typename View::reference></a> deref_t;
-<a name="l00375"></a>00375 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref<deref_t> AD;
-<a name="l00376"></a>00376 <span class="keyword">public</span>:
-<a name="l00377"></a>00377 <span class="keyword">typedef</span> <span class="keyword">typename</span> AD::type type;
-<a name="l00378"></a>00378 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
-<a name="l00379"></a>00379 <span class="keywordflow">return</span> AD::make(src, deref_t(n));
-<a name="l00380"></a>00380 }
-<a name="l00381"></a>00381 };
-<a name="l00382"></a>00382 }
-<a name="l00383"></a>00383
-<a name="l00390"></a>00390 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00391"></a><a class="code" href="g_i_l_0572.html">00391</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0572.html">nth_channel_view_type</a> {
-<a name="l00392"></a>00392 <span class="keyword">private</span>:
-<a name="l00393"></a>00393 GIL_CLASS_REQUIRE(View, boost::gil, <a class="code" href="g_i_l_0303.html">ImageViewConcept</a>)
-<a name="l00394"></a>00394 <span class="keyword">typedef</span> detail::__nth_channel_view<View,view_is_basic<View>::value> VB;
-<a name="l00395"></a>00395 <span class="keyword">public</span>:
-<a name="l00396"></a>00396 <span class="keyword">typedef</span> <span class="keyword">typename</span> VB::type type;
-<a name="l00397"></a>00397 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) { <span class="keywordflow">return</span> VB::make(src,n); }
-<a name="l00398"></a>00398 };
-<a name="l00399"></a>00399
-<a name="l00400"></a>00400
-<a name="l00402"></a>00402 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00403"></a>00403 <span class="keyword">typename</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type<View></a>::type nth_channel_view(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
-<a name="l00404"></a>00404 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0572.html">nth_channel_view_type<View>::make</a>(src,n);
-<a name="l00405"></a>00405 }
-<a name="l00406"></a>00406
-<a name="l00407"></a>00407
-<a name="l00408"></a>00408
-<a name="l00409"></a>00409
-<a name="l00410"></a>00410
-<a name="l00411"></a>00411
-<a name="l00412"></a>00412
-<a name="l00416"></a>00416
-<a name="l00417"></a>00417 <span class="keyword">namespace </span>detail {
-<a name="l00418"></a>00418 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> AreChannelsTogether> <span class="keyword">struct </span>__kth_channel_view_basic;
-<a name="l00419"></a>00419
-<a name="l00420"></a>00420 <span class="comment">// kth_channel_view when the channels are not adjacent in memory. This can happen for multi-channel interleaved images </span>
-<a name="l00421"></a>00421 <span class="comment">// or images with a step</span>
-<a name="l00422"></a>00422 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
-<a name="l00423"></a>00423 <span class="keyword">struct </span>__kth_channel_view_basic<K,View,false> {
-<a name="l00424"></a>00424 <span class="keyword">private</span>:
-<a name="l00425"></a>00425 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<typename View::value_type,K>::type channel_t;
-<a name="l00426"></a>00426 <span class="keyword">public</span>:
-<a name="l00427"></a>00427 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<channel_t, gray_layout_t, false, true, view_is_mutable<View>::value>::type type;
-<a name="l00428"></a>00428
-<a name="l00429"></a>00429 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
-<a name="l00430"></a>00430 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::xy_locator locator_t;
-<a name="l00431"></a>00431 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
-<a name="l00432"></a>00432 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<x_iterator_t>::type x_iterator_base_t;
-<a name="l00433"></a>00433 x_iterator_t sit(x_iterator_base_t(&at_c<K>(src(0,0))),src.pixels().pixel_size());
-<a name="l00434"></a>00434 <span class="keywordflow">return</span> type(src.dimensions(),locator_t(sit, src.pixels().row_size()));
-<a name="l00435"></a>00435 }
-<a name="l00436"></a>00436 };
-<a name="l00437"></a>00437
-<a name="l00438"></a>00438 <span class="comment">// kth_channel_view when the channels are together in memory (true for simple grayscale or planar images)</span>
-<a name="l00439"></a>00439 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
-<a name="l00440"></a>00440 <span class="keyword">struct </span>__kth_channel_view_basic<K,View,true> {
-<a name="l00441"></a>00441 <span class="keyword">private</span>:
-<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<typename View::value_type, K>::type channel_t;
-<a name="l00443"></a>00443 <span class="keyword">public</span>:
-<a name="l00444"></a>00444 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<channel_t, gray_layout_t, false, false, view_is_mutable<View>::value>::type type;
-<a name="l00445"></a>00445 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
-<a name="l00446"></a>00446 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
-<a name="l00447"></a>00447 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0135.html#ga5">interleaved_view</a>(src.width(),src.height(),(x_iterator_t)&at_c<K>(src(0,0)), src.pixels().row_size());
-<a name="l00448"></a>00448 }
-<a name="l00449"></a>00449 };
-<a name="l00450"></a>00450
-<a name="l00451"></a>00451 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic> <span class="keyword">struct </span>__kth_channel_view;
-<a name="l00452"></a>00452
-<a name="l00453"></a>00453 <span class="comment">// For basic (memory-based) views dispatch to __kth_channel_view_basic</span>
-<a name="l00454"></a>00454 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View> <span class="keyword">struct </span>__kth_channel_view<K,View,true> {
-<a name="l00455"></a>00455 <span class="keyword">private</span>:
-<a name="l00456"></a>00456 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator src_x_iterator;
-<a name="l00457"></a>00457
-<a name="l00458"></a>00458 <span class="comment">// Determines whether the channels of a given pixel iterator are adjacent in memory.</span>
-<a name="l00459"></a>00459 <span class="comment">// Planar and grayscale iterators have channels adjacent in memory, whereas multi-channel interleaved and iterators with non-fundamental step do not.</span>
-<a name="l00460"></a>00460 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, adjacent=
-<a name="l00461"></a>00461 !iterator_is_step<src_x_iterator>::value &&
-<a name="l00462"></a>00462 (is_planar<src_x_iterator>::value ||
-<a name="l00463"></a>00463 num_channels<View>::value==1));
-<a name="l00464"></a>00464 <span class="keyword">public</span>:
-<a name="l00465"></a>00465 <span class="keyword">typedef</span> <span class="keyword">typename</span> __kth_channel_view_basic<K,View,adjacent>::type type;
-<a name="l00466"></a>00466
-<a name="l00467"></a>00467 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
-<a name="l00468"></a>00468 <span class="keywordflow">return</span> __kth_channel_view_basic<K,View,adjacent>::make(src);
-<a name="l00469"></a>00469 }
-<a name="l00470"></a>00470 };
-<a name="l00471"></a>00471
-<a name="l00476"></a>00476 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> SrcP> <span class="comment">// SrcP is a reference to PixelConcept (could be pixel value or const/non-const reference)</span>
-<a name="l00477"></a>00477 <span class="comment">// Examples: pixel<T,L>, pixel<T,L>&, const pixel<T,L>&, planar_pixel_reference<T&,L>, planar_pixel_reference<const T&,L></span>
-<a name="l00478"></a><a class="code" href="g_i_l_0507.html">00478</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0507.html">kth_channel_deref_fn</a> {
-<a name="l00479"></a>00479 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0594.html">pixel_is_reference<SrcP></a>::value && <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable<SrcP></a>::value);
-<a name="l00480"></a>00480 <span class="keyword">private</span>:
-<a name="l00481"></a>00481 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<SrcP>::type src_pixel_t;
-<a name="l00482"></a>00482 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<src_pixel_t, K>::type channel_t;
-<a name="l00483"></a>00483 <span class="keyword">typedef</span> <span class="keyword">typename</span> src_pixel_t::const_reference const_ref_t;
-<a name="l00484"></a>00484 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type<channel_t,gray_layout_t,false,is_mutable></a>::type ref_t;
-<a name="l00485"></a>00485 <span class="keyword">public</span>:
-<a name="l00486"></a>00486 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn<K,const_ref_t></a> <a class="code" href="g_i_l_0507.html">const_t</a>;
-<a name="l00487"></a>00487 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0600.html">pixel_value_type<channel_t,gray_layout_t></a>::type <a class="code" href="g_i_l_0593.html">value_type</a>;
-<a name="l00488"></a>00488 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type<channel_t,gray_layout_t,false,false></a>::type const_reference;
-<a name="l00489"></a>00489 <span class="keyword">typedef</span> SrcP argument_type;
-<a name="l00490"></a>00490 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c<is_mutable, ref_t, value_type>::type reference;
-<a name="l00491"></a>00491 <span class="keyword">typedef</span> reference result_type;
-<a name="l00492"></a>00492
-<a name="l00493"></a>00493 <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn</a>() {}
-<a name="l00494"></a>00494 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn<K,P></a>&) {}
-<a name="l00495"></a>00495
-<a name="l00496"></a>00496 result_type operator()(argument_type srcP)<span class="keyword"> const </span>{
-<a name="l00497"></a>00497 <span class="keywordflow">return</span> result_type(at_c<K>(srcP));
-<a name="l00498"></a>00498 }
-<a name="l00499"></a>00499 };
-<a name="l00500"></a>00500
-<a name="l00501"></a>00501 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View> <span class="keyword">struct </span>__kth_channel_view<K,View,false> {
-<a name="l00502"></a>00502 <span class="keyword">private</span>:
-<a name="l00503"></a>00503 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0507.html">kth_channel_deref_fn<K,typename View::reference></a> deref_t;
-<a name="l00504"></a>00504 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref<deref_t> AD;
-<a name="l00505"></a>00505 <span class="keyword">public</span>:
-<a name="l00506"></a>00506 <span class="keyword">typedef</span> <span class="keyword">typename</span> AD::type type;
-<a name="l00507"></a>00507 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
-<a name="l00508"></a>00508 <span class="keywordflow">return</span> AD::make(src, deref_t());
-<a name="l00509"></a>00509 }
-<a name="l00510"></a>00510 };
-<a name="l00511"></a>00511 }
-<a name="l00512"></a>00512
-<a name="l00519"></a>00519 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
-<a name="l00520"></a><a class="code" href="g_i_l_0553.html">00520</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0553.html">kth_channel_view_type</a> {
-<a name="l00521"></a>00521 <span class="keyword">private</span>:
-<a name="l00522"></a>00522 GIL_CLASS_REQUIRE(View, boost::gil, <a class="code" href="g_i_l_0303.html">ImageViewConcept</a>)
-<a name="l00523"></a>00523 <span class="keyword">typedef</span> detail::__kth_channel_view<K,View,view_is_basic<View>::value> VB;
-<a name="l00524"></a>00524 <span class="keyword">public</span>:
-<a name="l00525"></a>00525 <span class="keyword">typedef</span> <span class="keyword">typename</span> VB::type type;
-<a name="l00526"></a>00526 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) { <span class="keywordflow">return</span> VB::make(src); }
-<a name="l00527"></a>00527 };
-<a name="l00528"></a>00528
-<a name="l00530"></a>00530 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
-<a name="l00531"></a>00531 <span class="keyword">typename</span> <a class="code" href="g_i_l_0553.html">kth_channel_view_type<K,View></a>::type kth_channel_view(<span class="keyword">const</span> View& src) {
-<a name="l00532"></a>00532 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0553.html">kth_channel_view_type<K,View>::make</a>(src);
-<a name="l00533"></a>00533 }
-<a name="l00534"></a>00534
-<a name="l00535"></a>00535 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00536"></a>00536
-<a name="l00537"></a>00537 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>xxx_type_from_pixel<br>
+<small>
+[<a class="el" href="g_i_l_0218.html">Type Factory Metafunctions</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of a GIL construct given its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it is planar, step, mutable, etc.
+<p>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator given the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0635.html">view_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0222.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0222.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0222.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_view_factory.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: packed_image_type,bit_aligned_image_type</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,166 +31,65 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>image_view_factory.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Methods for constructing image views from raw data or other image views /.
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_image_type,bit_aligned_image_type<br>
+<small>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose channels are not byte-aligned.
<p>
-/ /<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- / Adobe Systems Incorporated /</dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on March 9, 2007 / Methods for creating shallow image views from raw pixel data or from other image views - / flipping horizontally or vertically, axis-aligned rotation, a subimage, subsampled / or n-th channel image view. Derived image views are shallow copies and are fast to construct.</dd></dl>
-
+A packed <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> is an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose pixels are byte aligned, such as "rgb565". <br>
+ A bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> is an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose pixels are not byte aligned, such as "rgb222". <br>
<p>
-<code>#include <cassert></code><br>
-<code>#include <cstddef></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_0232.html">metafunctions.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0090.html">gray.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>"</code><br>
-
+The sum of the bit sizes of all channels cannot exceed 64.
<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<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 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_0593.html">packed_image_type</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="mdescLeft"> </td><td class="mdescRight">Returns the type of an interleaved packed <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>: an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose channels may not be byte-aligned, but whose pixels are byte aligned. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0583.html">packed_image1_type</a></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 class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channel and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0585.html">packed_image2_type</a></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_0526.html">dynamic_xy_step_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0587.html">packed_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0589.html">packed_image4_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that has a dynamic step along both X and Y. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0591.html">packed_image5_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a transposed view that has a dynamic step along both X and Y. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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">bit_aligned_image_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that given a source pixel, returns it converted to a given color space and channel depth. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0428.html">color_converted_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that does color conversion upon dereferencing its pixels. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
-If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a single channel of View<p>
-If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
-If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source image view type View, returns the type of an image view over a given channel of View.<p>
-If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga5"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view" ref="ga5" args="(std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator <br>
->::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga5">boost::gil::interleaved_view</a> (std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga6"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view" ref="ga6" args="(point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator <br>
->::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga6">boost::gil::interleaved_view</a> (point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing image views from raw interleaved pixel data. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga7"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view_get_raw_data" ref="ga7" args="(const HomogeneousView &view)" -->
-template<typename HomogeneousView> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<<br>
- HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga7">boost::gil::interleaved_view_get_raw_data</a> (const HomogeneousView &view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of an interleaved homogeneous view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8"></a><!-- doxytag: member="image_view_factory.hpp::planar_view_get_raw_data" ref="ga8" args="(const HomogeneousView &view, int plane_index)" -->
-template<typename HomogeneousView> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<<br>
- HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0135.html#ga8">boost::gil::planar_view_get_raw_data</a> (const HomogeneousView &view, int plane_index)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of a given color plane of a planar homogeneous view. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::color_converted_view" ref="ga0" args="(const View &src, CC cc)" -->
-template<typename DstP, typename View, typename CC> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- View, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga0">boost::gil::color_converted_view</a> (const View &src, CC cc)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a different color space with a user defined color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="image_view_factory.hpp::color_converted_view" ref="ga1" args="(const View &src)" -->
-template<typename DstP, typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<<br>
- View, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0156.html#ga1">boost::gil::color_converted_view</a> (const View &src)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::flipped_up_down_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_up_down_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::flipped_left_right_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::flipped_left_right_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::transposed_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::transposed_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::rotated90cw_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90cw_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::rotated90ccw_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated90ccw_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::rotated180_view" ref="ga0" args="(const View &src)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::rotated180_view</b> (const View &src)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::subimage_view" ref="ga0" args="(const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="image_view_factory.hpp::subimage_view" ref="ga1" args="(const View &src, int xMin, int yMin, int width, int height)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subimage_view</b> (const View &src, int xMin, int yMin, int width, int height)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::subsampled_view" ref="ga0" args="(const View &src, typename View::coord_t xStep, typename View::coord_t yStep)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &src, typename View::coord_t xStep, typename View::coord_t yStep)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="image_view_factory.hpp::subsampled_view" ref="ga1" args="(const View &src, const typename View::point_t &step)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::subsampled_view</b> (const View &src, const typename View::point_t &step)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::nth_channel_view" ref="ga0" args="(const View &src, int n)" -->
-template<typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type< View <br>
->::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::nth_channel_view</b> (const View &src, int n)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="image_view_factory.hpp::kth_channel_view" ref="ga0" args="(const View &src)" -->
-template<int K, typename View> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_channel_view_type< K,<br>
- View >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::kth_channel_view</b> (const View &src)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose pixels may not be byte aligned. For example, an "rgb222" <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> is bit-aligned because its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> spans six bits. More...<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_0389.html">bit_aligned_image1_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channel and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0391.html">bit_aligned_image2_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0393.html">bit_aligned_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0395.html">bit_aligned_image4_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0397.html">bit_aligned_image5_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:40 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0223.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0223.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0223.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : io_error.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: image.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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_error.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>image.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -51,43 +49,258 @@
<a name="l00009"></a>00009 <span class="comment">*/</span>
<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IO_ERROR_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IO_ERROR_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IMAGE_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_H</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="preprocessor">#include <ios></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "../../gil_config.hpp"</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="keyword">inline</span> <span class="keywordtype">void</span> io_error(<span class="keyword">const</span> <span class="keywordtype">char</span>* descr) { <span class="keywordflow">throw</span> std::ios_base::failure(descr); }
-<a name="l00028"></a>00028 <span class="keyword">inline</span> <span class="keywordtype">void</span> io_error_if(<span class="keywordtype">bool</span> expr, <span class="keyword">const</span> <span class="keywordtype">char</span>* descr=<span class="stringliteral">""</span>) { <span class="keywordflow">if</span> (expr) io_error(descr); }
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
-<a name="l00031"></a>00031 <span class="keyword">class </span>file_mgr {
-<a name="l00032"></a>00032 <span class="keyword">protected</span>:
-<a name="l00033"></a>00033 shared_ptr<FILE> _fp;
-<a name="l00034"></a>00034
-<a name="l00035"></a>00035 <span class="keyword">struct </span>null_deleter { <span class="keywordtype">void</span> operator()(<span class="keywordtype">void</span> <span class="keyword">const</span>*)<span class="keyword"> const </span>{} };
-<a name="l00036"></a>00036 file_mgr(FILE* file) : _fp(file, null_deleter()) {}
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include <cstddef></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <memory></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0225.html" title="image view class">image_view.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html" title="metafunctions that construct types or return type properties">metafunctions.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="algorithm_8hpp.html" title="Some basic STL-style algorithms when applied to image views.">algorithm.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00034"></a>00034 <span class="comment">//#pragma warning(push)</span>
+<a name="l00035"></a>00035 <span class="comment">//#pragma warning(disable : 4244) // conversion from 'gil::image<V,Alloc>::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
+<a name="l00036"></a>00036 <span class="comment">//#endif</span>
<a name="l00037"></a>00037
-<a name="l00038"></a>00038 file_mgr(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keyword">const</span> <span class="keywordtype">char</span>* flags) {
-<a name="l00039"></a>00039 FILE* fp;
-<a name="l00040"></a>00040 io_error_if((fp=fopen(filename,flags))==NULL, <span class="stringliteral">"file_mgr: failed to open file"</span>);
-<a name="l00041"></a>00041 _fp=shared_ptr<FILE>(fp,fclose);
-<a name="l00042"></a>00042 }
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="keyword">public</span>:
-<a name="l00045"></a>00045 FILE* get() { <span class="keywordflow">return</span> _fp.get(); }
-<a name="l00046"></a>00046 };
-<a name="l00047"></a>00047 }
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00051"></a><a class="code" href="g_i_l_0038.html">00051</a> <span class="keyword">class </span><a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> {
+<a name="l00052"></a>00052 <span class="keyword">public</span>:
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> <span class="keyword">typename</span> Alloc::template rebind<unsigned char>::other allocator_type;
+<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0635.html" title="Returns the type of a view the pixel type, whether it operates on planar data and...">view_type_from_pixel<Pixel, IsPlanar>::type</a> view_t;
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::const_t const_view_t;
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::point_t point_t;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::coord_t coord_t;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_t::value_type value_type;
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> coord_t x_coord_t;
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> coord_t y_coord_t;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">const</span> point_t& dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.dimensions(); }
+<a name="l00063"></a>00063 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.width(); }
+<a name="l00064"></a>00064 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _view.height(); }
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>(std::size_t alignment=0,
+<a name="l00067"></a>00067 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
+<a name="l00068"></a>00068 _memory(0), _align_in_bytes(alignment), _alloc(alloc_in) {}
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="comment">// Create with dimensions and optional initial value and alignment</span>
+<a name="l00071"></a>00071 <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>(<span class="keyword">const</span> point_t& dimensions,
+<a name="l00072"></a>00072 std::size_t alignment=0,
+<a name="l00073"></a>00073 <span class="keyword">const</span> Alloc alloc_in = Alloc()) : _memory(0), _align_in_bytes(alignment), _alloc(alloc_in) {
+<a name="l00074"></a>00074 allocate_and_default_construct(dimensions);
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>(x_coord_t width, y_coord_t height,
+<a name="l00077"></a>00077 std::size_t alignment=0,
+<a name="l00078"></a>00078 <span class="keyword">const</span> Alloc alloc_in = Alloc()) : _memory(0), _align_in_bytes(alignment), _alloc(alloc_in) {
+<a name="l00079"></a>00079 allocate_and_default_construct(point_t(width,height));
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081 <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>(<span class="keyword">const</span> point_t& dimensions,
+<a name="l00082"></a>00082 <span class="keyword">const</span> Pixel& p_in,
+<a name="l00083"></a>00083 std::size_t alignment,
+<a name="l00084"></a>00084 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
+<a name="l00085"></a>00085 _memory(0), _align_in_bytes(alignment), _alloc(alloc_in) {
+<a name="l00086"></a>00086 allocate_and_fill(dimensions, p_in);
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>(x_coord_t width, y_coord_t height,
+<a name="l00089"></a>00089 <span class="keyword">const</span> Pixel& p_in,
+<a name="l00090"></a>00090 std::size_t alignment,
+<a name="l00091"></a>00091 <span class="keyword">const</span> Alloc alloc_in = Alloc()) :
+<a name="l00092"></a>00092 _memory(0), _align_in_bytes(alignment), _alloc(alloc_in) {
+<a name="l00093"></a>00093 allocate_and_fill(point_t(width,height),p_in);
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>& img) :
+<a name="l00097"></a>00097 _memory(0), _align_in_bytes(img.<a class="code" href="g_i_l_0038.html#7934d8e50af85934aa82c1c138803c94">_align_in_bytes</a>), _alloc(img.<a class="code" href="g_i_l_0038.html#20191ef8d73669d6e4df5667f5faf362">_alloc</a>) {
+<a name="l00098"></a>00098 allocate_and_copy(img.<a class="code" href="g_i_l_0038.html#f723fb36aee62ac02924637371797b7a">dimensions</a>(),img.<a class="code" href="g_i_l_0038.html#f0b0c4c1267ee1f0ec635a4b2d00ec98">_view</a>);
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> P2, <span class="keywordtype">bool</span> IP2, <span class="keyword">typename</span> Alloc2>
+<a name="l00102"></a>00102 <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<P2,IP2,Alloc2></a>& img) :
+<a name="l00103"></a>00103 _memory(0), _align_in_bytes(img.<a class="code" href="g_i_l_0038.html#7934d8e50af85934aa82c1c138803c94">_align_in_bytes</a>), _alloc(img.<a class="code" href="g_i_l_0038.html#20191ef8d73669d6e4df5667f5faf362">_alloc</a>) {
+<a name="l00104"></a>00104 allocate_and_copy(img.<a class="code" href="g_i_l_0038.html#f723fb36aee62ac02924637371797b7a">dimensions</a>(),img.<a class="code" href="g_i_l_0038.html#f0b0c4c1267ee1f0ec635a4b2d00ec98">_view</a>);
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106 image& operator=(<span class="keyword">const</span> image& img) {
+<a name="l00107"></a>00107 <span class="keywordflow">if</span> (dimensions() == img.<a class="code" href="g_i_l_0038.html#f723fb36aee62ac02924637371797b7a">dimensions</a>())
+<a name="l00108"></a>00108 <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(img.<a class="code" href="g_i_l_0038.html#f0b0c4c1267ee1f0ec635a4b2d00ec98">_view</a>,_view);
+<a name="l00109"></a>00109 <span class="keywordflow">else</span> {
+<a name="l00110"></a>00110 image tmp(img);
+<a name="l00111"></a>00111 swap(tmp);
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keyword">template</span> <<span class="keyword">typename</span> Img>
+<a name="l00117"></a>00117 image& operator=(<span class="keyword">const</span> Img& img) {
+<a name="l00118"></a>00118 <span class="keywordflow">if</span> (dimensions() == img.dimensions())
+<a name="l00119"></a>00119 <a class="code" href="g_i_l_0145.html#g16f18749152217a2b84733c330a2b415" title="std::copy for image views">copy_pixels</a>(img._view,_view);
+<a name="l00120"></a>00120 <span class="keywordflow">else</span> {
+<a name="l00121"></a>00121 image tmp(img);
+<a name="l00122"></a>00122 swap(tmp);
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 ~image() {
+<a name="l00128"></a>00128 <a class="code" href="g_i_l_0147.html#g5c465a97a10e15d9ce18a3c2fff7f91d" title="Invokes the in-place destructor on every pixel of the view.">destruct_pixels</a>(_view);
+<a name="l00129"></a>00129 deallocate(_view.dimensions());
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 Alloc& allocator() { <span class="keywordflow">return</span> _alloc; }
+<a name="l00133"></a>00133 Alloc <span class="keyword">const</span>& allocator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _alloc; }
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keywordtype">void</span> swap(image& img) { <span class="comment">// required by MutableContainerConcept</span>
+<a name="l00136"></a>00136 <span class="keyword">using</span> std::swap;
+<a name="l00137"></a>00137 swap(_align_in_bytes, img.<a class="code" href="g_i_l_0038.html#7934d8e50af85934aa82c1c138803c94">_align_in_bytes</a>);
+<a name="l00138"></a>00138 swap(_memory, img.<a class="code" href="g_i_l_0038.html#4dac70d11e580dd17433c7cc64942596">_memory</a>);
+<a name="l00139"></a>00139 swap(_view, img.<a class="code" href="g_i_l_0038.html#f0b0c4c1267ee1f0ec635a4b2d00ec98">_view</a>);
+<a name="l00140"></a>00140 swap(_alloc, img.<a class="code" href="g_i_l_0038.html#20191ef8d73669d6e4df5667f5faf362">_alloc</a>);
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> point_t& dims, std::size_t alignment=0, <span class="keyword">const</span> Alloc alloc_in = Alloc()) {
+<a name="l00144"></a>00144 <span class="keywordflow">if</span> (dims!=_view.dimensions() || _align_in_bytes!=alignment || alloc_in!=_alloc) {
+<a name="l00145"></a>00145 image tmp(dims, alignment, alloc_in);
+<a name="l00146"></a>00146 swap(tmp);
+<a name="l00147"></a>00147 }
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height, std::size_t alignment=0, <span class="keyword">const</span> Alloc alloc_in = Alloc()) {
+<a name="l00150"></a>00150 recreate(point_t(width,height),alignment,alloc_in);
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152 <span class="keywordtype">void</span> recreate(<span class="keyword">const</span> point_t& dims,
+<a name="l00153"></a>00153 <span class="keyword">const</span> Pixel& p_in, std::size_t alignment, <span class="keyword">const</span> Alloc alloc_in = Alloc()) {
+<a name="l00154"></a>00154 <span class="keywordflow">if</span> (dims!=_view.dimensions() || _align_in_bytes!=alignment || alloc_in!=_alloc) {
+<a name="l00155"></a>00155 image tmp(dims, p_in, alignment, alloc_in);
+<a name="l00156"></a>00156 swap(tmp);
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158 }
+<a name="l00159"></a>00159 <span class="keywordtype">void</span> recreate(x_coord_t width, y_coord_t height,
+<a name="l00160"></a>00160 <span class="keyword">const</span> Pixel& p_in, std::size_t alignment, <span class="keyword">const</span> Alloc alloc_in = Alloc()) {
+<a name="l00161"></a>00161 recreate(point_t(width,height),p_in,alignment,alloc_in);
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 view_t _view; <span class="comment">// contains pointer to the pixels, the image size and ways to navigate pixels</span>
+<a name="l00165"></a>00165 <span class="keyword">private</span>:
+<a name="l00166"></a>00166 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* _memory;
+<a name="l00167"></a>00167 std::size_t _align_in_bytes;
+<a name="l00168"></a>00168 allocator_type _alloc;
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keywordtype">void</span> allocate_and_default_construct(<span class="keyword">const</span> point_t& dimensions) {
+<a name="l00171"></a>00171 <span class="keywordflow">try</span> {
+<a name="l00172"></a>00172 allocate_(dimensions,mpl::bool_<IsPlanar>());
+<a name="l00173"></a>00173 <a class="code" href="g_i_l_0146.html#g523e1cfd5c8023f14055cb52489431c8" title="Invokes the in-place default constructor on every pixel of the (uninitialized) view...">default_construct_pixels</a>(_view);
+<a name="l00174"></a>00174 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keywordtype">void</span> allocate_and_fill(<span class="keyword">const</span> point_t& dimensions, <span class="keyword">const</span> Pixel& p_in) {
+<a name="l00178"></a>00178 <span class="keywordflow">try</span> {
+<a name="l00179"></a>00179 allocate_(dimensions,mpl::bool_<IsPlanar>());
+<a name="l00180"></a>00180 <a class="code" href="g_i_l_0156.html#g4f5edbc3fe6b776c6aa1939902333cf3" title="std::uninitialized_fill for image views. Does not support planar heterogeneous views...">uninitialized_fill_pixels</a>(_view, p_in);
+<a name="l00181"></a>00181 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
+<a name="l00182"></a>00182 }
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00185"></a>00185 <span class="keywordtype">void</span> allocate_and_copy(<span class="keyword">const</span> point_t& dimensions, <span class="keyword">const</span> View& v) {
+<a name="l00186"></a>00186 <span class="keywordflow">try</span> {
+<a name="l00187"></a>00187 allocate_(dimensions,mpl::bool_<IsPlanar>());
+<a name="l00188"></a>00188 <a class="code" href="g_i_l_0155.html#ge33d703beb3b085809b3b3ca64cc8906" title="std::uninitialized_copy for image views. Does not support planar heterogeneous views...">uninitialized_copy_pixels</a>(v,_view);
+<a name="l00189"></a>00189 } <span class="keywordflow">catch</span>(...) { deallocate(dimensions); <span class="keywordflow">throw</span>; }
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keywordtype">void</span> deallocate(<span class="keyword">const</span> point_t& dimensions) {
+<a name="l00193"></a>00193 <span class="keywordflow">if</span> (_memory) _alloc.deallocate(_memory, total_allocated_size_in_bytes(dimensions));
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 std::size_t total_allocated_size_in_bytes(<span class="keyword">const</span> point_t& dimensions)<span class="keyword"> const </span>{
+<a name="l00197"></a>00197 std::size_t size_in_units = get_row_size_in_memunits(dimensions.x)*dimensions.y;
+<a name="l00198"></a>00198 <span class="keywordflow">if</span> (IsPlanar)
+<a name="l00199"></a>00199 size_in_units = size_in_units*<a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<view_t>::value</a>;
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="comment">// return the size rounded up to the nearest byte</span>
+<a name="l00202"></a>00202 <span class="keywordflow">return</span> (size_in_units + <a class="code" href="g_i_l_0406.html">byte_to_memunit<typename view_t::x_iterator>::value</a> - 1) / <a class="code" href="g_i_l_0406.html">byte_to_memunit<typename view_t::x_iterator>::value</a>
+<a name="l00203"></a>00203 + (_align_in_bytes>0 ? _align_in_bytes-1:0); <span class="comment">// add extra padding in case we need to align the first image pixel</span>
+<a name="l00204"></a>00204 }
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 std::size_t get_row_size_in_memunits(x_coord_t width)<span class="keyword"> const </span>{ <span class="comment">// number of units per row</span>
+<a name="l00207"></a>00207 std::size_t size_in_memunits = width*memunit_step(<span class="keyword">typename</span> view_t::x_iterator());
+<a name="l00208"></a>00208 <span class="keywordflow">if</span> (_align_in_bytes>0) {
+<a name="l00209"></a>00209 std::size_t alignment_in_memunits=_align_in_bytes*<a class="code" href="g_i_l_0406.html">byte_to_memunit<typename view_t::x_iterator>::value</a>;
+<a name="l00210"></a>00210 <span class="keywordflow">return</span> align(size_in_memunits, alignment_in_memunits);
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 <span class="keywordflow">return</span> size_in_memunits;
+<a name="l00213"></a>00213 }
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="keywordtype">void</span> allocate_(<span class="keyword">const</span> point_t& dimensions, mpl::false_) { <span class="comment">// if it throws and _memory!=0 the client must deallocate _memory</span>
+<a name="l00216"></a>00216 _memory=_alloc.allocate(total_allocated_size_in_bytes(dimensions));
+<a name="l00217"></a>00217 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tmp=(_align_in_bytes>0) ? (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)align((std::size_t)_memory,_align_in_bytes) : _memory;
+<a name="l00218"></a>00218 _view=view_t(dimensions,<span class="keyword">typename</span> view_t::locator(<span class="keyword">typename</span> view_t::x_iterator(tmp),get_row_size_in_memunits(dimensions.x)));
+<a name="l00219"></a>00219 }
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 <span class="keywordtype">void</span> allocate_(<span class="keyword">const</span> point_t& dimensions, mpl::true_) { <span class="comment">// if it throws and _memory!=0 the client must deallocate _memory</span>
+<a name="l00222"></a>00222 std::size_t row_size=get_row_size_in_memunits(dimensions.x);
+<a name="l00223"></a>00223 std::size_t plane_size=row_size*dimensions.y;
+<a name="l00224"></a>00224 _memory=_alloc.allocate(total_allocated_size_in_bytes(dimensions));
+<a name="l00225"></a>00225 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tmp=(_align_in_bytes>0) ? (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)align((std::size_t)_memory,_align_in_bytes) : _memory;
+<a name="l00226"></a>00226 <span class="keyword">typename</span> view_t::x_iterator first;
+<a name="l00227"></a>00227 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<num_channels<view_t>::value; ++i) {
+<a name="l00228"></a>00228 dynamic_at_c(first,i) = (<span class="keyword">typename</span> channel_type<view_t>::type*)tmp;
+<a name="l00229"></a>00229 memunit_advance(dynamic_at_c(first,i), plane_size*i);
+<a name="l00230"></a>00230 }
+<a name="l00231"></a>00231 _view=view_t(dimensions, <span class="keyword">typename</span> view_t::locator(first, row_size));
+<a name="l00232"></a>00232 }
+<a name="l00233"></a>00233 };
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
+<a name="l00236"></a>00236 <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<Pixel, IsPlanar, Alloc></a>& im1,<a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<Pixel, IsPlanar, Alloc></a>& im2) {
+<a name="l00237"></a>00237 im1.<a class="code" href="g_i_l_0038.html#ecbe6d01103834f8178f73465a19d58c">swap</a>(im2);
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel1, <span class="keywordtype">bool</span> IsPlanar1, <span class="keyword">typename</span> Alloc1, <span class="keyword">typename</span> Pixel2, <span class="keywordtype">bool</span> IsPlanar2, <span class="keyword">typename</span> Alloc2>
+<a name="l00241"></a>00241 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> image<Pixel1,IsPlanar1,Alloc1>& im1,<span class="keyword">const</span> image<Pixel2,IsPlanar2,Alloc2>& im2) {
+<a name="l00242"></a>00242 <span class="keywordflow">if</span> ((<span class="keywordtype">void</span>*)(&im1)==(<span class="keywordtype">void</span>*)(&im2)) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00243"></a>00243 <span class="keywordflow">if</span> (<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>(im1).dimensions()!=<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>(im2).dimensions()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00244"></a>00244 <span class="keywordflow">return</span> equal_pixels(<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>(im1),<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>(im2));
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel1, <span class="keywordtype">bool</span> IsPlanar1, <span class="keyword">typename</span> Alloc1, <span class="keyword">typename</span> Pixel2, <span class="keywordtype">bool</span> IsPlanar2, <span class="keyword">typename</span> Alloc2>
+<a name="l00247"></a>00247 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> image<Pixel1,IsPlanar1,Alloc1>& im1,<span class="keyword">const</span> image<Pixel2,IsPlanar2,Alloc2>& im2) {<span class="keywordflow">return</span> !(im1==im2);}
+<a name="l00248"></a>00248
+<a name="l00252"></a>00252
+<a name="l00254"></a>00254
+<a name="l00256"></a>00256 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">inline</span>
+<a name="l00257"></a><a class="code" href="g_i_l_0135.html#gad0335b7d343667d626556681486f198">00257</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<Pixel,IsPlanar,Alloc>::view_t</a>& <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 class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<Pixel,IsPlanar,Alloc></a>& img) { <span class="keywordflow">return</span> img.<a class="code" href="g_i_l_0038.html#f0b0c4c1267ee1f0ec635a4b2d00ec98">_view</a>; }
+<a name="l00258"></a>00258
+<a name="l00260"></a>00260 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">inline</span>
+<a name="l00261"></a><a class="code" href="g_i_l_0135.html#ged731349e60a30a3a241fd1809729996">00261</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<Pixel,IsPlanar,Alloc>::const_view_t</a> <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>(<span class="keyword">const</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<Pixel,IsPlanar,Alloc></a>& img) {
+<a name="l00262"></a>00262 <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keyword">const </span>typename <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<Pixel,IsPlanar,Alloc>::const_view_t</a><span class="keyword">></span>(img.<a class="code" href="g_i_l_0038.html#f0b0c4c1267ee1f0ec635a4b2d00ec98">_view</a>);
+<a name="l00263"></a>00263 }
+<a name="l00265"></a>00265
+<a name="l00267"></a>00267 <span class="comment">// PixelBasedConcept</span>
+<a name="l00269"></a>00269 <span class="comment"></span>
+<a name="l00270"></a>00270 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
+<a name="l00271"></a>00271 <span class="keyword">struct </span>channel_type<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> channel_type<Pixel> {};
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
+<a name="l00274"></a>00274 <span class="keyword">struct </span>color_space_type<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> color_space_type<Pixel> {};
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
+<a name="l00277"></a>00277 <span class="keyword">struct </span>channel_mapping_type<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> channel_mapping_type<Pixel> {};
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc>
+<a name="l00280"></a>00280 <span class="keyword">struct </span>is_planar<image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> mpl::bool_<IsPlanar> {};
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00283"></a>00283 <span class="comment">//#pragma warning(pop)</span>
+<a name="l00284"></a>00284 <span class="comment">//#endif</span>
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0224.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0224.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0224.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_from_2d.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: image_view.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>iterator_from_2d.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>image_view.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -51,145 +49,170 @@
<a name="l00009"></a>00009 <span class="comment">*/</span>
<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_ITERATOR_FROM_2D_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_ITERATOR_FROM_2D_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IMAGE_VIEW_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_VIEW_H</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include <cassert></span>
-<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_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="locator_8hpp.html">locator.hpp</a>"</span>
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00032"></a>00032
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc2> <span class="comment">// Models PixelLocatorConcept</span>
-<a name="l00052"></a><a class="code" href="g_i_l_0042.html">00052</a> <span class="keyword">class </span><a class="code" href="g_i_l_0042.html">iterator_from_2d</a> : <span class="keyword">public</span> iterator_facade<iterator_from_2d<Loc2>,
-<a name="l00053"></a>00053 typename Loc2::value_type,
-<a name="l00054"></a>00054 random_access_traversal_tag,
-<a name="l00055"></a>00055 typename Loc2::reference,
-<a name="l00056"></a>00056 typename Loc2::coord_t> {
-<a name="l00057"></a>00057 GIL_CLASS_REQUIRE(Loc2, boost::gil, <a class="code" href="g_i_l_0349.html">PixelLocatorConcept</a>)
-<a name="l00058"></a>00058 <span class="keyword">public</span>:
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> iterator_facade<iterator_from_2d<Loc2>,
-<a name="l00060"></a>00060 <span class="keyword">typename</span> Loc2::value_type,
-<a name="l00061"></a>00061 random_access_traversal_tag,
-<a name="l00062"></a>00062 <span class="keyword">typename</span> Loc2::reference,
-<a name="l00063"></a>00063 <span class="keyword">typename</span> Loc2::coord_t> parent_t;
-<a name="l00064"></a>00064 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc2::x_iterator x_iterator;
-<a name="l00067"></a>00067 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc2::point_t point_t;
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="keywordtype">int</span> width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _width; } <span class="comment">// number of pixels per image row</span>
-<a name="l00070"></a>00070 <span class="keywordtype">int</span> x_pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coords.<a class="code" href="g_i_l_0060.html#o0">x</a>; } <span class="comment">// current x position</span>
-<a name="l00071"></a>00071 <span class="keywordtype">int</span> y_pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coords.<a class="code" href="g_i_l_0060.html#o1">y</a>; } <span class="comment">// current y position</span>
-<a name="l00072"></a>00072
-<a name="l00075"></a><a class="code" href="g_i_l_0042.html#a3">00075</a> reference <a class="code" href="g_i_l_0042.html#a3">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d); }
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <span class="keywordtype">bool</span> is_1d_traversable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.is_1d_traversable(width()); } <span class="comment">// is there no gap at the end of each row?</span>
-<a name="l00078"></a>00078 x_iterator& x() { <span class="keywordflow">return</span> _p.x(); }
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 iterator_from_2d(){}
-<a name="l00081"></a>00081 iterator_from_2d(<span class="keyword">const</span> Loc2& p, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> x=0, <span class="keywordtype">int</span> y=0) : _coords(x,y), _width(width), _p(p) {}
-<a name="l00082"></a>00082 iterator_from_2d(<span class="keyword">const</span> iterator_from_2d& pit) : _coords(pit._coords), _width(pit._width), _p(pit._p) {}
-<a name="l00083"></a>00083 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> iterator_from_2d(<span class="keyword">const</span> iterator_from_2d<Loc>& pit) : _coords(pit._coords), _width(pit._width), _p(pit._p) {}
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <span class="keyword">private</span>:
-<a name="l00086"></a>00086 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="keyword">friend</span> <span class="keyword">class </span>iterator_from_2d;
-<a name="l00087"></a>00087 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
-<a name="l00088"></a>00088 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *_p; }
-<a name="l00089"></a>00089 <span class="keywordtype">void</span> increment() {
-<a name="l00090"></a>00090 ++_coords.x;
-<a name="l00091"></a>00091 ++_p.x();
-<a name="l00092"></a>00092 <span class="keywordflow">if</span> (_coords.x>=_width) {
-<a name="l00093"></a>00093 _coords.x=0;
-<a name="l00094"></a>00094 ++_coords.y;
-<a name="l00095"></a>00095 _p+=point_t(-_width,1);
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097 }
-<a name="l00098"></a>00098 <span class="keywordtype">void</span> decrement() {
-<a name="l00099"></a>00099 --_coords.x;
-<a name="l00100"></a>00100 --_p.x();
-<a name="l00101"></a>00101 <span class="keywordflow">if</span> (_coords.x<0) {
-<a name="l00102"></a>00102 _coords.x=_width-1;
-<a name="l00103"></a>00103 --_coords.y;
-<a name="l00104"></a>00104 _p+=point_t(_width,-1);
-<a name="l00105"></a>00105 }
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 GIL_FORCEINLINE <span class="keywordtype">void</span> advance(difference_type d) {
-<a name="l00109"></a>00109 <span class="keywordflow">if</span> (_width==0) <span class="keywordflow">return</span>; <span class="comment">// unfortunately we need to check for that. Default-constructed images have width of 0 and the code below will throw if executed.</span>
-<a name="l00110"></a>00110 point_t delta;
-<a name="l00111"></a>00111 <span class="keywordflow">if</span> (_coords.x+d>=0) { <span class="comment">// not going back to a previous row?</span>
-<a name="l00112"></a>00112 delta.x=(_coords.x+(int)d)%_width - _coords.x;
-<a name="l00113"></a>00113 delta.y=(_coords.x+(int)d)/_width;
-<a name="l00114"></a>00114 } <span class="keywordflow">else</span> {
-<a name="l00115"></a>00115 delta.x=(_coords.x+(int)d*(1-_width))%_width -_coords.x;
-<a name="l00116"></a>00116 delta.y=-(_width-_coords.x-(int)d-1)/_width;
-<a name="l00117"></a>00117 }
-<a name="l00118"></a>00118 _p+=delta;
-<a name="l00119"></a>00119 _coords.x+=delta.x;
-<a name="l00120"></a>00120 _coords.y+=delta.y;
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 difference_type distance_to(<span class="keyword">const</span> iterator_from_2d& it)<span class="keyword"> const </span>{
-<a name="l00124"></a>00124 <span class="keywordflow">if</span> (_width==0) <span class="keywordflow">return</span> 0;
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> (it.y_pos()-_coords.y)*_width + (it.x_pos()-_coords.x);
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> iterator_from_2d& it)<span class="keyword"> const </span>{
-<a name="l00129"></a>00129 assert(_width==it.width()); <span class="comment">// they must belong to the same image</span>
-<a name="l00130"></a>00130 <span class="keywordflow">return</span> _coords==it._coords && _p==it._p;
-<a name="l00131"></a>00131 }
+<a name="l00024"></a>00024 <span class="preprocessor">#include <cstddef></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <iterator></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0230.html" title="pixel step iterator, pixel image iterator and pixel dereference iterator">iterator_from_2d.hpp</a>"</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00030"></a>00030 <span class="comment">//#pragma warning(push)</span>
+<a name="l00031"></a>00031 <span class="comment">//#pragma warning(disable : 4244) // conversion from 'gil::image<V,Alloc>::coord_t' to 'int', possible loss of data (visual studio compiler doesn't realize that the two types are the same)</span>
+<a name="l00032"></a>00032 <span class="comment">//#endif</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035
+<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models 2D Pixel Locator</span>
+<a name="l00068"></a><a class="code" href="g_i_l_0040.html">00068</a> <span class="keyword">class </span><a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a> {
+<a name="l00069"></a>00069 <span class="keyword">public</span>:
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="comment">// typedefs required by ConstRandomAccessNDImageViewConcept</span>
+<a name="l00072"></a>00072 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
+<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::value_type value_type;
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l00075"></a>00075 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::coord_t coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
+<a name="l00076"></a>00076 <span class="keyword">typedef</span> coord_t difference_type; <span class="comment">// result of operator-(1d_iterator,1d_iterator)</span>
+<a name="l00077"></a>00077 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
+<a name="l00078"></a>00078 <span class="keyword">typedef</span> Loc locator;
+<a name="l00079"></a>00079 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<typename Loc::const_t></a> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">const_t</a>; <span class="comment">// same as this type, but over const values</span>
+<a name="l00080"></a>00080 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D> <span class="keyword">struct </span>axis {
+<a name="l00081"></a>00081 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<D>::coord_t coord_t; <span class="comment">// difference_type along each dimension</span>
+<a name="l00082"></a>00082 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::template axis<D>::iterator <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a>; <span class="comment">// 1D iterator type along each dimension</span>
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d<Loc></a> <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a>; <span class="comment">// 1D iterator type for each pixel left-to-right inside top-to-bottom</span>
+<a name="l00085"></a>00085 <span class="keyword">typedef</span> std::reverse_iterator<iterator> reverse_iterator;
+<a name="l00086"></a>00086 <span class="keyword">typedef</span> std::size_t size_type;
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="comment">// typedefs required by ConstRandomAccess2DImageViewConcept</span>
+<a name="l00089"></a>00089 <span class="keyword">typedef</span> locator xy_locator;
+<a name="l00090"></a>00090 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::x_iterator x_iterator; <span class="comment">// pixel iterator along a row</span>
+<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::y_iterator y_iterator; <span class="comment">// pixel iterator along a column</span>
+<a name="l00092"></a>00092 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::x_coord_t x_coord_t;
+<a name="l00093"></a>00093 <span class="keyword">typedef</span> <span class="keyword">typename</span> xy_locator::y_coord_t y_coord_t;
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref> <span class="keyword">struct </span>add_deref {
+<a name="l00096"></a>00096 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<typename Loc::template add_deref<Deref>::type</a>> type;
+<a name="l00097"></a>00097 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<Loc></a>& iv, <span class="keyword">const</span> Deref& d) { <span class="keywordflow">return</span> type(iv.<a class="code" href="g_i_l_0040.html#f723fb36aee62ac02924637371797b7a">dimensions</a>(), Loc::template add_deref<Deref>::make(iv.<a class="code" href="g_i_l_0040.html#7f9a22f910e7761f30e4b905e65c1ad2">pixels</a>(),d)); }
+<a name="l00098"></a>00098 };
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>() : _dimensions(0,0) {}
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>(<span class="keyword">const</span> View& iv) : _dimensions(iv.dimensions()), _pixels(iv.pixels()) {}
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>(<span class="keyword">const</span> point_t& sz , <span class="keyword">const</span> L2& loc) : _dimensions(sz), _pixels(loc) {}
+<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>(coord_t width, coord_t height, <span class="keyword">const</span> L2& loc) : _dimensions(x_coord_t(width),y_coord_t(height)), _pixels(loc) {}
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>& operator=(<span class="keyword">const</span> View& iv) { _pixels=iv.pixels(); _dimensions=iv.dimensions(); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00107"></a>00107 <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>& iv) { _pixels=iv.<a class="code" href="g_i_l_0040.html#7f9a22f910e7761f30e4b905e65c1ad2">pixels</a>(); _dimensions=iv.<a class="code" href="g_i_l_0040.html#f723fb36aee62ac02924637371797b7a">dimensions</a>(); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> View& v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> pixels()==v.pixels() && dimensions()==v.dimensions(); }
+<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> View& v)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==v); }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <span class="keyword">friend</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<L2></a>& x, <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<L2></a>& y);
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keyword">const</span> point_t& dimensions()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _dimensions; }
+<a name="l00115"></a>00115 <span class="keyword">const</span> locator& pixels()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels; }
+<a name="l00116"></a>00116 x_coord_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().x; }
+<a name="l00117"></a>00117 y_coord_t height()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimensions().y; }
+<a name="l00118"></a>00118 std::size_t <a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">gil::num_channels<value_type>::value</a>; }
+<a name="l00119"></a>00119 <span class="keywordtype">bool</span> is_1d_traversable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.is_1d_traversable(width()); }
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="comment">//\{@</span>
+<a name="l00123"></a>00123 <span class="comment"></span> size_type <a class="code" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> width()*height(); }
+<a name="l00124"></a>00124 <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a> begin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a>(_pixels,_dimensions.x); }
+<a name="l00125"></a>00125 <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a> end()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()+(difference_type)<a class="code" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a>(); } <span class="comment">// potential performance problem!</span>
+<a name="l00126"></a>00126 reverse_iterator rbegin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> reverse_iterator(end()); }
+<a name="l00127"></a>00127 reverse_iterator rend()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> reverse_iterator(begin()); }
+<a name="l00128"></a>00128 reference operator[](difference_type i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()[i]; } <span class="comment">// potential performance problem!</span>
+<a name="l00129"></a>00129 <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a> at(difference_type i)<span class="keyword">const </span>{ <span class="keywordflow">return</span> begin()+i; }
+<a name="l00130"></a>00130 <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a> at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> begin()+p.y*width()+p.<a class="code" href="g_i_l_0042.html#72169bdc650ac7eda288398e4ce1d7f8">x</a>; }
+<a name="l00131"></a>00131 <a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator</a> at(x_coord_t x, y_coord_t y)<span class="keyword">const </span>{ <span class="keywordflow">return</span> begin()+y*width()+x; }
<a name="l00132"></a>00132
-<a name="l00133"></a>00133 point2<int> _coords;
-<a name="l00134"></a>00134 <span class="keywordtype">int</span> _width;
-<a name="l00135"></a>00135 Loc2 _p;
-<a name="l00136"></a>00136 };
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
-<a name="l00139"></a>00139 <span class="keyword">struct </span>const_iterator_type<iterator_from_2d<Loc> > {
-<a name="l00140"></a>00140 <span class="keyword">typedef</span> iterator_from_2d<typename Loc::const_t> type;
-<a name="l00141"></a>00141 };
-<a name="l00142"></a>00142
-<a name="l00143"></a>00143 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
-<a name="l00144"></a>00144 <span class="keyword">struct </span>iterator_is_mutable<iterator_from_2d<Loc> > : <span class="keyword">public</span> iterator_is_mutable<typename Loc::x_iterator> {};
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146
-<a name="l00148"></a>00148 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00150"></a>00150 <span class="comment"></span>
-<a name="l00151"></a>00151 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l00152"></a>00152 <span class="keyword">struct </span>dynamic_x_step_type<iterator_from_2d<Loc> > {
-<a name="l00153"></a>00153 <span class="keyword">typedef</span> iterator_from_2d<typename dynamic_x_step_type<Loc>::type> type;
-<a name="l00154"></a>00154 };
-<a name="l00155"></a>00155
-<a name="l00156"></a>00156
-<a name="l00158"></a>00158 <span class="comment">// PixelBasedConcept</span>
-<a name="l00160"></a>00160 <span class="comment"></span>
-<a name="l00161"></a>00161 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
-<a name="l00162"></a>00162 <span class="keyword">struct </span>color_space_type<iterator_from_2d<Loc> > : <span class="keyword">public</span> color_space_type<Loc> {};
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
-<a name="l00165"></a>00165 <span class="keyword">struct </span>channel_mapping_type<iterator_from_2d<Loc> > : <span class="keyword">public</span> channel_mapping_type<Loc> {};
+<a name="l00133"></a>00133 <span class="comment">//\}@</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">//\{@</span>
+<a name="l00137"></a>00137 <span class="comment"></span> reference operator()(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels(p.x,p.y); }
+<a name="l00138"></a>00138 reference operator()(x_coord_t x, y_coord_t y)<span class="keyword">const </span>{ <span class="keywordflow">return</span> _pixels(x,y); }
+<a name="l00139"></a>00139 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D> <span class="keyword">typename</span> axis<D>::iterator axis_iterator(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.axis_iterator<D>(p); }
+<a name="l00140"></a>00140 xy_locator xy_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels+point_t(x_coord_t(x),y_coord_t(y)); }
+<a name="l00141"></a>00141 locator xy_at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels+p; }
+<a name="l00142"></a>00142 <span class="comment">//\}@</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">//\{@</span>
+<a name="l00146"></a>00146 <span class="comment"></span> x_iterator x_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.x_at(x,y); }
+<a name="l00147"></a>00147 x_iterator x_at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _pixels.x_at(p); }
+<a name="l00148"></a>00148 x_iterator row_begin(y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_at(0,y); }
+<a name="l00149"></a>00149 x_iterator row_end(y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> x_at(width(),y); }
+<a name="l00150"></a>00150 <span class="comment">//\}@</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">//\{@</span>
+<a name="l00154"></a>00154 <span class="comment"></span> y_iterator y_at(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(x,y).y(); }
+<a name="l00155"></a>00155 y_iterator y_at(<span class="keyword">const</span> point_t& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(p).y(); }
+<a name="l00156"></a>00156 y_iterator col_begin(x_coord_t x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_at(x,0); }
+<a name="l00157"></a>00157 y_iterator col_end(x_coord_t x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y_at(x,height()); }
+<a name="l00158"></a>00158 <span class="comment">//\}@</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">private</span>:
+<a name="l00161"></a>00161 <span class="keyword">template</span> <<span class="keyword">typename</span> L2> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>;
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 point_t _dimensions;
+<a name="l00164"></a>00164 xy_locator _pixels;
+<a name="l00165"></a>00165 };
<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
-<a name="l00168"></a>00168 <span class="keyword">struct </span>is_planar<iterator_from_2d<Loc> > : <span class="keyword">public</span> is_planar<Loc> {};
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
-<a name="l00171"></a>00171 <span class="keyword">struct </span>channel_type<iterator_from_2d<Loc> > : <span class="keyword">public</span> channel_type<Loc> {};
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> L2>
+<a name="l00168"></a>00168 <span class="keyword">inline</span> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<L2></a>& x, <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<L2></a>& y) {
+<a name="l00169"></a>00169 <span class="keyword">using</span> std::swap;
+<a name="l00170"></a>00170 swap(x.<a class="code" href="g_i_l_0040.html#4b6c18487b75c02caedefccfcc2ee7ab">_dimensions</a>,y.<a class="code" href="g_i_l_0040.html#4b6c18487b75c02caedefccfcc2ee7ab">_dimensions</a>);
+<a name="l00171"></a>00171 swap(x.<a class="code" href="g_i_l_0040.html#2c1d0251e70faa94b7c81be2a2a7fef8">_pixels</a>, y.<a class="code" href="g_i_l_0040.html#2c1d0251e70faa94b7c81be2a2a7fef8">_pixels</a>); <span class="comment">// TODO: Extend further</span>
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173
+<a name="l00175"></a>00175 <span class="comment">// PixelBasedConcept</span>
+<a name="l00177"></a>00177 <span class="comment"></span>
+<a name="l00178"></a>00178 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
+<a name="l00179"></a>00179 <span class="keyword">struct </span>channel_type<image_view<L> > : <span class="keyword">public</span> channel_type<L> {};
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
+<a name="l00182"></a>00182 <span class="keyword">struct </span>color_space_type<image_view<L> > : <span class="keyword">public</span> color_space_type<L> {};
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
+<a name="l00185"></a>00185 <span class="keyword">struct </span>channel_mapping_type<image_view<L> > : <span class="keyword">public</span> channel_mapping_type<L> {};
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
+<a name="l00188"></a>00188 <span class="keyword">struct </span>is_planar<image_view<L> > : <span class="keyword">public</span> is_planar<L> {};
+<a name="l00189"></a>00189
+<a name="l00191"></a>00191 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00193"></a>00193 <span class="comment"></span>
+<a name="l00194"></a>00194 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
+<a name="l00195"></a>00195 <span class="keyword">struct </span>dynamic_x_step_type<image_view<L> > {
+<a name="l00196"></a>00196 <span class="keyword">typedef</span> image_view<typename dynamic_x_step_type<L>::type> type;
+<a name="l00197"></a>00197 };
+<a name="l00198"></a>00198
+<a name="l00200"></a>00200 <span class="comment">// HasDynamicYStepTypeConcept</span>
+<a name="l00202"></a>00202 <span class="comment"></span>
+<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
+<a name="l00204"></a>00204 <span class="keyword">struct </span>dynamic_y_step_type<image_view<L> > {
+<a name="l00205"></a>00205 <span class="keyword">typedef</span> image_view<typename dynamic_y_step_type<L>::type> type;
+<a name="l00206"></a>00206 };
+<a name="l00207"></a>00207
+<a name="l00209"></a>00209 <span class="comment">// HasTransposedTypeConcept</span>
+<a name="l00211"></a>00211 <span class="comment"></span>
+<a name="l00212"></a>00212 <span class="keyword">template</span> <<span class="keyword">typename</span> L>
+<a name="l00213"></a>00213 <span class="keyword">struct </span>transposed_type<image_view<L> > {
+<a name="l00214"></a>00214 <span class="keyword">typedef</span> image_view<typename transposed_type<L>::type> type;
+<a name="l00215"></a>00215 };
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="comment">//#ifdef _MSC_VER</span>
+<a name="l00220"></a>00220 <span class="comment">//#pragma warning(pop)</span>
+<a name="l00221"></a>00221 <span class="comment">//#endif</span>
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:37 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0225.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0225.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0225.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_from_2d.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: image_view.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +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>
-<h1>iterator_from_2d.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-pixel step iterator, pixel image iterator and pixel dereference iterator
+<!-- 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>image_view.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+image view class
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 <cassert></code><br>
-<code>#include <boost/iterator/iterator_facade.hpp></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_0088.html">gil_config.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0231.html">locator.hpp</a>"</code><br>
+<code>#include <cstddef></code><br>
+<code>#include <iterator></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_0229.html">iterator_from_2d.hpp</a>"</code><br>
<p>
<a href="g_i_l_0224.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -65,12 +61,18 @@
<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_0042.html">iterator_from_2d</a></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_0040.html">image_view</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A lightweight object that interprets memory as a 2D array of pixels. Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="910d14d7c263ef11a27eb08b61a090b8"></a><!-- doxytag: member="image_view.hpp::swap" ref="910d14d7c263ef11a27eb08b61a090b8" args="(image_view< L2 > &x, image_view< L2 > &y)" -->
+template<typename L2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (image_view< L2 > &x, image_view< L2 > &y)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the image. Models: <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0226.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0226.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0226.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : jpeg_dynamic_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: image_view_factory.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>jpeg_dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>image_view_factory.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,106 +50,429 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_JPEG_DYNAMIC_IO_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_DYNAMIC_IO_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_IMAGE_VIEW_FACTORY_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IMAGE_VIEW_FACTORY_HPP</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include <stdio.h></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include <string></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="jpeg__io_8hpp.html">jpeg_io.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0230.html">jpeg_io_private.hpp</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0080.html">dynamic_io.hpp</a>"</span>
-<a name="l00034"></a>00034
-<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>detail {
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">struct </span>jpeg_write_is_supported {
-<a name="l00040"></a>00040 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
-<a name="l00041"></a>00041 : <span class="keyword">public</span> mpl::bool_<jpeg_write_support<View>::is_supported> {};
-<a name="l00042"></a>00042 };
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="keyword">class </span>jpeg_writer_dynamic : <span class="keyword">public</span> jpeg_writer {
-<a name="l00045"></a>00045 <span class="keywordtype">int</span> _quality;
-<a name="l00046"></a>00046 <span class="keyword">public</span>:
-<a name="l00047"></a>00047 jpeg_writer_dynamic(FILE* file, <span class="keywordtype">int</span> quality=100) : jpeg_writer(file) , _quality(quality) {}
-<a name="l00048"></a>00048 jpeg_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keywordtype">int</span> quality=100) : jpeg_writer(filename), _quality(quality) {}
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00051"></a>00051 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view<Views>& runtime_view) {
-<a name="l00052"></a>00052 dynamic_io_fnobj<jpeg_write_is_supported, jpeg_writer> op(<span class="keyword">this</span>);
-<a name="l00053"></a>00053 <a class="code" href="group___variant.html#ga0">apply_operation</a>(runtime_view,op);
-<a name="l00054"></a>00054 }
-<a name="l00055"></a>00055 };
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="keyword">class </span>jpeg_type_format_checker {
-<a name="l00058"></a>00058 J_COLOR_SPACE _color_type;
-<a name="l00059"></a>00059 <span class="keyword">public</span>:
-<a name="l00060"></a>00060 jpeg_type_format_checker(J_COLOR_SPACE color_type_in) :
-<a name="l00061"></a>00061 _color_type(color_type_in) {}
-<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00063"></a>00063 <span class="keywordtype">bool</span> apply() {
-<a name="l00064"></a>00064 <span class="keywordflow">return</span> jpeg_read_support<typename Image::view_t>::color_type==_color_type;
-<a name="l00065"></a>00065 }
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keyword">struct </span>jpeg_read_is_supported {
-<a name="l00069"></a>00069 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
-<a name="l00070"></a>00070 : <span class="keyword">public</span> mpl::bool_<jpeg_read_support<View>::is_supported> {};
-<a name="l00071"></a>00071 };
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="keyword">class </span>jpeg_reader_dynamic : <span class="keyword">public</span> jpeg_reader {
-<a name="l00074"></a>00074 <span class="keyword">public</span>:
-<a name="l00075"></a>00075 jpeg_reader_dynamic(FILE* file) : jpeg_reader(file) {}
-<a name="l00076"></a>00076 jpeg_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : jpeg_reader(filename){}
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00079"></a>00079 <span class="keywordtype">void</span> read_image(any_image<Images>& im) {
-<a name="l00080"></a>00080 <span class="keywordflow">if</span> (!construct_matched(im,detail::jpeg_type_format_checker(_cinfo.out_color_space))) {
-<a name="l00081"></a>00081 io_error(<span class="stringliteral">"jpeg_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
-<a name="l00082"></a>00082 } <span class="keywordflow">else</span> {
-<a name="l00083"></a>00083 im.recreate(get_dimensions());
-<a name="l00084"></a>00084 dynamic_io_fnobj<jpeg_read_is_supported, jpeg_reader> op(<span class="keyword">this</span>);
-<a name="l00085"></a>00085 <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im),op);
-<a name="l00086"></a>00086 }
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088 };
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090 } <span class="comment">// namespace detail</span>
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00099"></a><a class="code" href="g_i_l_0164.html#ga0">00099</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html">any_image<Images></a>& im) {
-<a name="l00100"></a>00100 detail::jpeg_reader_dynamic m(filename);
-<a name="l00101"></a>00101 m.read_image(im);
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103
-<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00107"></a><a class="code" href="g_i_l_0164.html#ga1">00107</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> std::string& filename,<a class="code" href="g_i_l_0018.html">any_image<Images></a>& im) {
-<a name="l00108"></a>00108 <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(filename.c_str(),im);
-<a name="l00109"></a>00109 }
-<a name="l00110"></a>00110
-<a name="l00115"></a>00115 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00116"></a><a class="code" href="g_i_l_0164.html#ga2">00116</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<Views></a>& runtime_view) {
-<a name="l00117"></a>00117 detail::jpeg_writer_dynamic m(filename);
-<a name="l00118"></a>00118 m.write_view(runtime_view);
-<a name="l00119"></a>00119 }
+<a name="l00025"></a>00025
+<a name="l00027"></a>00027 <span class="preprocessor">#include <cassert></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <cstddef></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html" title="metafunctions that construct types or return type properties">metafunctions.hpp</a>"</span>
+<a name="l00031"></a>00031 <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="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0071.html" title="GIL default color space conversions.">color_convert.hpp</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00037"></a>00037
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00043"></a>00043 <span class="keyword">struct </span>default_color_converter;
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_y_step_type;
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>transposed_type;
+<a name="l00048"></a>00048
+<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00052"></a><a class="code" href="g_i_l_0532.html">00052</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0532.html" title="Returns the type of a view that has a dynamic step along both X and Y.">dynamic_xy_step_type</a> : <span class="keyword">public</span> dynamic_y_step_type<typename dynamic_x_step_type<View>::type> {};
+<a name="l00053"></a>00053
+<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00057"></a><a class="code" href="g_i_l_0531.html">00057</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0531.html" title="Returns the type of a transposed view that has a dynamic step along both X and Y...">dynamic_xy_step_transposed_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0532.html" title="Returns the type of a view that has a dynamic step along both X and Y.">dynamic_xy_step_type</a><typename transposed_type<View>::type> {};
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00063"></a>00063 <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<Iterator>::view_t</a>
+<a name="l00064"></a><a class="code" href="g_i_l_0140.html#g258d615c33c66b17c85b018297164df1">00064</a> <a class="code" href="g_i_l_0140.html#g558c29855a5b73404d4d21f22832a624" title="Constructing image views from raw interleaved pixel data.">interleaved_view</a>(std::size_t width, std::size_t height,
+<a name="l00065"></a>00065 Iterator pixels, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<Iterator>::view_t</a> RView;
+<a name="l00067"></a>00067 <span class="keywordflow">return</span> RView(width, height, <span class="keyword">typename</span> RView::locator(pixels, rowsize_in_bytes));
+<a name="l00068"></a>00068 }
+<a name="l00069"></a>00069
+<a name="l00072"></a>00072 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00073"></a>00073 <span class="keyword">typename</span> type_from_x_iterator<Iterator>::view_t
+<a name="l00074"></a><a class="code" href="g_i_l_0140.html#g558c29855a5b73404d4d21f22832a624">00074</a> <a class="code" href="g_i_l_0140.html#g558c29855a5b73404d4d21f22832a624" title="Constructing image views from raw interleaved pixel data.">interleaved_view</a>(<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<std::size_t></a> dim,
+<a name="l00075"></a>00075 Iterator pixels, std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00076"></a>00076 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<Iterator>::view_t</a> RView;
+<a name="l00077"></a>00077 <span class="keywordflow">return</span> RView(dim, <span class="keyword">typename</span> RView::locator(pixels, rowsize_in_bytes));
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079
+<a name="l00081"></a>00081 <span class="comment">// interleaved_view_get_raw_data, planar_view_get_raw_data - return pointers to the raw data (the channels) of a basic homogeneous view.</span>
+<a name="l00083"></a>00083 <span class="comment"></span>
+<a name="l00084"></a>00084 <span class="keyword">namespace </span>detail {
+<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>channel_pointer_type_impl;
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>channel_pointer_type_impl<View, true> {
+<a name="l00088"></a>00088 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<View>::type* type;
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>channel_pointer_type_impl<View, false> {
+<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> channel_type<View>::type* type;
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>channel_pointer_type
+<a name="l00095"></a>00095 : <span class="keyword">public</span> channel_pointer_type_impl<View, view_is_mutable<View>::value> {};
+<a name="l00096"></a>00096 } <span class="comment">// namespace detail</span>
+<a name="l00097"></a>00097
+<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> HomogeneousView>
+<a name="l00101"></a><a class="code" href="g_i_l_0140.html#g01d2b0e1eb77cd5cafb18f4140278918">00101</a> <span class="keyword">typename</span> detail::channel_pointer_type<HomogeneousView>::type <a class="code" href="g_i_l_0140.html#g01d2b0e1eb77cd5cafb18f4140278918" title="Returns C pointer to the the channels of an interleaved homogeneous view.">interleaved_view_get_raw_data</a>(<span class="keyword">const</span> HomogeneousView& <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="l00102"></a>00102 BOOST_STATIC_ASSERT((!is_planar<HomogeneousView>::value && <a class="code" href="g_i_l_0628.html" title="Basic views must be over basic locators.">view_is_basic<HomogeneousView>::value</a>));
+<a name="l00103"></a>00103 BOOST_STATIC_ASSERT((boost::is_pointer<typename HomogeneousView::x_iterator>::value));
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> &at_c<0>(<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>(0,0));
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> HomogeneousView>
+<a name="l00111"></a><a class="code" href="g_i_l_0140.html#ga696176662e719ef5637c2ed4d9a2035">00111</a> <span class="keyword">typename</span> detail::channel_pointer_type<HomogeneousView>::type <a class="code" href="g_i_l_0140.html#ga696176662e719ef5637c2ed4d9a2035" title="Returns C pointer to the the channels of a given color plane of a planar homogeneous...">planar_view_get_raw_data</a>(<span class="keyword">const</span> HomogeneousView& <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>, <span class="keywordtype">int</span> plane_index) {
+<a name="l00112"></a>00112 BOOST_STATIC_ASSERT((is_planar<HomogeneousView>::value && <a class="code" href="g_i_l_0628.html" title="Basic views must be over basic locators.">view_is_basic<HomogeneousView>::value</a>));
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> dynamic_at_c(view.row_begin(0),plane_index);
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
<a name="l00120"></a>00120
-<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00124"></a><a class="code" href="g_i_l_0164.html#ga3">00124</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<Views></a>& runtime_view) {
-<a name="l00125"></a>00125 <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(filename.c_str(),runtime_view);
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00129"></a>00129
-<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00125"></a>00125 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcConstRefP, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC=default_color_converter > <span class="comment">// const_reference to the source pixel and destination pixel value</span>
+<a name="l00126"></a><a class="code" href="g_i_l_0022.html">00126</a> <span class="keyword">class </span><a class="code" href="g_i_l_0022.html" title="Function object that given a source pixel, returns it converted to a given color...">color_convert_deref_fn</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><color_convert_deref_fn<SrcConstRefP,DstP,CC>, DstP, DstP, const DstP&, SrcConstRefP, DstP, false> {
+<a name="l00127"></a>00127 <span class="keyword">private</span>:
+<a name="l00128"></a>00128 CC _cc; <span class="comment">// color-converter</span>
+<a name="l00129"></a>00129 <span class="keyword">public</span>:
+<a name="l00130"></a>00130 <a class="code" href="g_i_l_0022.html" title="Function object that given a source pixel, returns it converted to a given color...">color_convert_deref_fn</a>() {}
+<a name="l00131"></a>00131 <a class="code" href="g_i_l_0022.html" title="Function object that given a source pixel, returns it converted to a given color...">color_convert_deref_fn</a>(CC cc_in) : _cc(cc_in) {}
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 DstP operator()(SrcConstRefP srcP)<span class="keyword"> const </span>{
+<a name="l00134"></a>00134 DstP dstP;
+<a name="l00135"></a>00135 _cc(srcP,dstP);
+<a name="l00136"></a>00136 <span class="keywordflow">return</span> dstP;
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138 };
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">namespace </span>detail {
+<a name="l00141"></a>00141 <span class="comment">// Add color converter upon dereferencing</span>
+<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> CC, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> SrcP>
+<a name="l00143"></a>00143 <span class="keyword">struct </span>_color_converted_view_type {
+<a name="l00144"></a>00144 <span class="keyword">private</span>:
+<a name="l00145"></a>00145 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0022.html" title="Function object that given a source pixel, returns it converted to a given color...">color_convert_deref_fn<typename SrcView::const_t::reference,DstP,CC></a> deref_t;
+<a name="l00146"></a>00146 <span class="keyword">typedef</span> <span class="keyword">typename</span> SrcView::template add_deref<deref_t> add_ref_t;
+<a name="l00147"></a>00147 <span class="keyword">public</span>:
+<a name="l00148"></a>00148 <span class="keyword">typedef</span> <span class="keyword">typename</span> add_ref_t::type type;
+<a name="l00149"></a>00149 <span class="keyword">static</span> type make(<span class="keyword">const</span> SrcView& sv,CC cc) {<span class="keywordflow">return</span> add_ref_t::make(sv,deref_t(cc));}
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">// If the Src view has the same pixel type as the target, there is no need for color conversion</span>
+<a name="l00153"></a>00153 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> CC, <span class="keyword">typename</span> DstP>
+<a name="l00154"></a>00154 <span class="keyword">struct </span>_color_converted_view_type<SrcView,CC,DstP,DstP> {
+<a name="l00155"></a>00155 <span class="keyword">typedef</span> SrcView type;
+<a name="l00156"></a>00156 <span class="keyword">static</span> type make(<span class="keyword">const</span> SrcView& sv,CC) {<span class="keywordflow">return</span> sv;}
+<a name="l00157"></a>00157 };
+<a name="l00158"></a>00158 } <span class="comment">// namespace detail</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160
+<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcView, <span class="keyword">typename</span> DstP, <span class="keyword">typename</span> CC=default_color_converter>
+<a name="l00164"></a><a class="code" href="g_i_l_0434.html">00164</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type</a> : <span class="keyword">public</span> detail::_color_converted_view_type<SrcView,
+<a name="l00165"></a>00165 CC,
+<a name="l00166"></a>00166 DstP,
+<a name="l00167"></a>00167 typename SrcView::value_type> {
+<a name="l00168"></a>00168 GIL_CLASS_REQUIRE(DstP, boost::gil, <a class="code" href="g_i_l_0328.html" title="Pixel concept that allows for changing its channels.">MutablePixelConcept</a>)<span class="comment">//why does it have to be mutable???</span>
+<a name="l00169"></a>00169 };
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171
+<a name="l00174"></a>00174 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> View, <span class="keyword">typename</span> CC>
+<a name="l00175"></a><a class="code" href="g_i_l_0161.html#gb5114cdb6c2a34f6706952f80baf2dfa">00175</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type<View,DstP,CC>::type</a> <a class="code" href="g_i_l_0161.html#g4e84970128101b572125f025dc81f8e0" title="overload of generic color_converted_view with the default color-converter">color_converted_view</a>(<span class="keyword">const</span> View& src,CC cc) {
+<a name="l00176"></a>00176 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0434.html" title="Returns the type of a view that does color conversion upon dereferencing its pixels...">color_converted_view_type<View,DstP,CC>::make</a>(src,cc);
+<a name="l00177"></a>00177 }
+<a name="l00178"></a>00178
+<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> DstP, <span class="keyword">typename</span> View>
+<a name="l00182"></a>00182 <span class="keyword">inline</span> <span class="keyword">typename</span> color_converted_view_type<View,DstP>::type
+<a name="l00183"></a><a class="code" href="g_i_l_0161.html#gf2cd4971200b4e54dd2fda3cb9e24d0f">00183</a> <a class="code" href="g_i_l_0161.html#g4e84970128101b572125f025dc81f8e0" title="overload of generic color_converted_view with the default color-converter">color_converted_view</a>(<span class="keyword">const</span> View& src) {
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> color_converted_view<DstP>(src,<a class="code" href="g_i_l_0452.html" title="class for color-converting one pixel to another">default_color_converter</a>());
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00190"></a>00190
+<a name="l00192"></a>00192 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00193"></a>00193 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_y_step_type<View>::type flipped_up_down_view(<span class="keyword">const</span> View& src) {
+<a name="l00194"></a>00194 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_y_step_type<View>::type RView;
+<a name="l00195"></a>00195 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,src.height()-1),-1));
+<a name="l00196"></a>00196 }
+<a name="l00197"></a>00197
+<a name="l00201"></a>00201
+<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00204"></a>00204 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_x_step_type<View>::type flipped_left_right_view(<span class="keyword">const</span> View& src) {
+<a name="l00205"></a>00205 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<View>::type RView;
+<a name="l00206"></a>00206 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,0),-1,1));
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208
+<a name="l00212"></a>00212
+<a name="l00214"></a>00214 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00215"></a>00215 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type transposed_view(<span class="keyword">const</span> View& src) {
+<a name="l00216"></a>00216 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type RView;
+<a name="l00217"></a>00217 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,0),1,1,<span class="keyword">true</span>));
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
+<a name="l00223"></a>00223
+<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00226"></a>00226 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type rotated90cw_view(<span class="keyword">const</span> View& src) {
+<a name="l00227"></a>00227 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type RView;
+<a name="l00228"></a>00228 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,src.height()-1),-1,1,<span class="keyword">true</span>));
+<a name="l00229"></a>00229 }
+<a name="l00230"></a>00230
+<a name="l00234"></a>00234
+<a name="l00236"></a>00236 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00237"></a>00237 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type rotated90ccw_view(<span class="keyword">const</span> View& src) {
+<a name="l00238"></a>00238 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_transposed_type<View>::type RView;
+<a name="l00239"></a>00239 <span class="keywordflow">return</span> RView(src.height(),src.width(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,0),1,-1,<span class="keyword">true</span>));
+<a name="l00240"></a>00240 }
+<a name="l00241"></a>00241
+<a name="l00245"></a>00245
+<a name="l00247"></a>00247 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00248"></a>00248 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type rotated180_view(<span class="keyword">const</span> View& src) {
+<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type RView;
+<a name="l00250"></a>00250 <span class="keywordflow">return</span> RView(src.dimensions(),<span class="keyword">typename</span> RView::xy_locator(src.xy_at(src.width()-1,src.height()-1),-1,-1));
+<a name="l00251"></a>00251 }
+<a name="l00252"></a>00252
+<a name="l00256"></a>00256
+<a name="l00258"></a>00258 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00259"></a>00259 <span class="keyword">inline</span> View subimage_view(<span class="keyword">const</span> View& src, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t& topleft, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t& dimensions) {
+<a name="l00260"></a>00260 <span class="keywordflow">return</span> View(dimensions,src.xy_at(topleft));
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262
+<a name="l00264"></a>00264 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00265"></a>00265 <span class="keyword">inline</span> View subimage_view(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> xMin, <span class="keywordtype">int</span> yMin, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) {
+<a name="l00266"></a>00266 <span class="keywordflow">return</span> View(width,height,src.xy_at(xMin,yMin));
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268
+<a name="l00272"></a>00272
+<a name="l00274"></a>00274 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00275"></a>00275 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type subsampled_view(<span class="keyword">const</span> View& src, <span class="keyword">typename</span> View::coord_t xStep, <span class="keyword">typename</span> View::coord_t yStep) {
+<a name="l00276"></a>00276 assert(xStep>0 && yStep>0);
+<a name="l00277"></a>00277 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type RView;
+<a name="l00278"></a>00278 <span class="keywordflow">return</span> RView((src.width()+(xStep-1))/xStep,(src.height()+(yStep-1))/yStep,
+<a name="l00279"></a>00279 <span class="keyword">typename</span> RView::xy_locator(src.xy_at(0,0),xStep,yStep));
+<a name="l00280"></a>00280 }
+<a name="l00281"></a>00281
+<a name="l00283"></a>00283 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00284"></a>00284 <span class="keyword">inline</span> <span class="keyword">typename</span> dynamic_xy_step_type<View>::type subsampled_view(<span class="keyword">const</span> View& src, <span class="keyword">const</span> <span class="keyword">typename</span> View::point_t& step) {
+<a name="l00285"></a>00285 <span class="keywordflow">return</span> subsampled_view(src,step.x,step.y);
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="keyword">namespace </span>detail {
+<a name="l00293"></a>00293 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> AreChannelsTogether> <span class="keyword">struct </span>__nth_channel_view_basic;
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="comment">// nth_channel_view when the channels are not adjacent in memory. This can happen for multi-channel interleaved images </span>
+<a name="l00296"></a>00296 <span class="comment">// or images with a step</span>
+<a name="l00297"></a>00297 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00298"></a>00298 <span class="keyword">struct </span>__nth_channel_view_basic<View,false> {
+<a name="l00299"></a>00299 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<typename channel_type<View>::type, gray_layout_t, <span class="keyword">false</span>, <span class="keyword">true</span>, view_is_mutable<View>::value>::type type;
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
+<a name="l00302"></a>00302 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::xy_locator locator_t;
+<a name="l00303"></a>00303 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00304"></a>00304 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<x_iterator_t>::type x_iterator_base_t;
+<a name="l00305"></a>00305 x_iterator_t sit(x_iterator_base_t(&(src(0,0)[n])),src.pixels().pixel_size());
+<a name="l00306"></a>00306 <span class="keywordflow">return</span> type(src.dimensions(),locator_t(sit, src.pixels().row_size()));
+<a name="l00307"></a>00307 }
+<a name="l00308"></a>00308 };
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="comment">// nth_channel_view when the channels are together in memory (true for simple grayscale or planar images)</span>
+<a name="l00311"></a>00311 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00312"></a>00312 <span class="keyword">struct </span>__nth_channel_view_basic<View,true> {
+<a name="l00313"></a>00313 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<typename channel_type<View>::type, gray_layout_t, <span class="keyword">false</span>, <span class="keyword">false</span>, view_is_mutable<View>::value>::type type;
+<a name="l00314"></a>00314 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
+<a name="l00315"></a>00315 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00316"></a>00316 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0140.html#g558c29855a5b73404d4d21f22832a624" title="Constructing image views from raw interleaved pixel data.">interleaved_view</a>(src.width(),src.height(),(x_iterator_t)&(src(0,0)[n]), src.pixels().row_size());
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318 };
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic> <span class="keyword">struct </span>__nth_channel_view;
+<a name="l00321"></a>00321
+<a name="l00322"></a>00322 <span class="comment">// For basic (memory-based) views dispatch to __nth_channel_view_basic</span>
+<a name="l00323"></a>00323 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>__nth_channel_view<View,true> {
+<a name="l00324"></a>00324 <span class="keyword">private</span>:
+<a name="l00325"></a>00325 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator src_x_iterator;
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="comment">// Determines whether the channels of a given pixel iterator are adjacent in memory.</span>
+<a name="l00328"></a>00328 <span class="comment">// Planar and grayscale iterators have channels adjacent in memory, whereas multi-channel interleaved and iterators with non-fundamental step do not.</span>
+<a name="l00329"></a>00329 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, adjacent=
+<a name="l00330"></a>00330 !iterator_is_step<src_x_iterator>::value &&
+<a name="l00331"></a>00331 (is_planar<src_x_iterator>::value ||
+<a name="l00332"></a>00332 num_channels<View>::value==1));
+<a name="l00333"></a>00333 <span class="keyword">public</span>:
+<a name="l00334"></a>00334 <span class="keyword">typedef</span> <span class="keyword">typename</span> __nth_channel_view_basic<View,adjacent>::type type;
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
+<a name="l00337"></a>00337 <span class="keywordflow">return</span> __nth_channel_view_basic<View,adjacent>::make(src,n);
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339 };
+<a name="l00340"></a>00340
+<a name="l00345"></a>00345 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcP> <span class="comment">// SrcP is a reference to PixelConcept (could be pixel value or const/non-const reference)</span>
+<a name="l00346"></a>00346 <span class="comment">// Examples: pixel<T,L>, pixel<T,L>&, const pixel<T,L>&, planar_pixel_reference<T&,L>, planar_pixel_reference<const T&,L></span>
+<a name="l00347"></a><a class="code" href="g_i_l_0515.html">00347</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0515.html" title="Function object that returns a grayscale reference of the N-th channel of a given...">nth_channel_deref_fn</a> {
+<a name="l00348"></a>00348 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0600.html" title="Given a model of a pixel, determines whether the model represents a pixel reference...">pixel_is_reference<SrcP>::value</a> && <a class="code" href="g_i_l_0602.html" title="Determines if the given pixel reference is mutable (i.e. its channels can be changed)...">pixel_reference_is_mutable<SrcP>::value</a>);
+<a name="l00349"></a>00349 <span class="keyword">private</span>:
+<a name="l00350"></a>00350 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<SrcP>::type src_pixel_t;
+<a name="l00351"></a>00351 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_type<src_pixel_t>::type channel_t;
+<a name="l00352"></a>00352 <span class="keyword">typedef</span> <span class="keyword">typename</span> src_pixel_t::const_reference const_ref_t;
+<a name="l00353"></a>00353 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type<channel_t,gray_layout_t,false,is_mutable>::type</a> ref_t;
+<a name="l00354"></a>00354 <span class="keyword">public</span>:
+<a name="l00355"></a>00355 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0515.html" title="Function object that returns a grayscale reference of the N-th channel of a given...">nth_channel_deref_fn<const_ref_t></a> <a class="code" href="g_i_l_0515.html" title="Function object that returns a grayscale reference of the N-th channel of a given...">const_t</a>;
+<a name="l00356"></a>00356 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0606.html" title="Returns the type of a homogeneous pixel given the channel type and layout.">pixel_value_type<channel_t,gray_layout_t>::type</a> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">value_type</a>;
+<a name="l00357"></a>00357 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type<channel_t,gray_layout_t,false,false>::type</a> const_reference;
+<a name="l00358"></a>00358 <span class="keyword">typedef</span> SrcP argument_type;
+<a name="l00359"></a>00359 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c<is_mutable, ref_t, value_type>::type reference;
+<a name="l00360"></a>00360 <span class="keyword">typedef</span> reference result_type;
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 <a class="code" href="g_i_l_0515.html" title="Function object that returns a grayscale reference of the N-th channel of a given...">nth_channel_deref_fn</a>(<span class="keywordtype">int</span> n=0) : _n(n) {}
+<a name="l00363"></a>00363 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0515.html" title="Function object that returns a grayscale reference of the N-th channel of a given...">nth_channel_deref_fn</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0515.html" title="Function object that returns a grayscale reference of the N-th channel of a given...">nth_channel_deref_fn<P></a>& d) : _n(d.<a class="code" href="g_i_l_0515.html#da0e3adfe5f3db62623fb73a49c120b3">_n</a>) {}
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365 <span class="keywordtype">int</span> _n; <span class="comment">// the channel to use</span>
+<a name="l00366"></a>00366
+<a name="l00367"></a>00367 result_type operator()(argument_type srcP)<span class="keyword"> const </span>{
+<a name="l00368"></a>00368 <span class="keywordflow">return</span> result_type(srcP[_n]);
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370 };
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>__nth_channel_view<View,false> {
+<a name="l00373"></a>00373 <span class="keyword">private</span>:
+<a name="l00374"></a>00374 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0515.html" title="Function object that returns a grayscale reference of the N-th channel of a given...">nth_channel_deref_fn<typename View::reference></a> deref_t;
+<a name="l00375"></a>00375 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref<deref_t> AD;
+<a name="l00376"></a>00376 <span class="keyword">public</span>:
+<a name="l00377"></a>00377 <span class="keyword">typedef</span> <span class="keyword">typename</span> AD::type type;
+<a name="l00378"></a>00378 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
+<a name="l00379"></a>00379 <span class="keywordflow">return</span> AD::make(src, deref_t(n));
+<a name="l00380"></a>00380 }
+<a name="l00381"></a>00381 };
+<a name="l00382"></a>00382 } <span class="comment">// namespace detail</span>
+<a name="l00383"></a>00383
+<a name="l00390"></a>00390 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00391"></a><a class="code" href="g_i_l_0578.html">00391</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0578.html" title="Given a source image view type View, returns the type of an image view over a single...">nth_channel_view_type</a> {
+<a name="l00392"></a>00392 <span class="keyword">private</span>:
+<a name="l00393"></a>00393 GIL_CLASS_REQUIRE(View, boost::gil, <a class="code" href="g_i_l_0308.html" title="GIL&#39;s 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>)
+<a name="l00394"></a>00394 <span class="keyword">typedef</span> detail::__nth_channel_view<View,view_is_basic<View>::value> VB;
+<a name="l00395"></a>00395 <span class="keyword">public</span>:
+<a name="l00396"></a>00396 <span class="keyword">typedef</span> <span class="keyword">typename</span> VB::type type;
+<a name="l00397"></a>00397 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) { <span class="keywordflow">return</span> VB::make(src,n); }
+<a name="l00398"></a>00398 };
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400
+<a name="l00402"></a>00402 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00403"></a>00403 <span class="keyword">typename</span> <a class="code" href="g_i_l_0578.html" title="Given a source image view type View, returns the type of an image view over a single...">nth_channel_view_type<View>::type</a> nth_channel_view(<span class="keyword">const</span> View& src, <span class="keywordtype">int</span> n) {
+<a name="l00404"></a>00404 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0578.html" title="Given a source image view type View, returns the type of an image view over a single...">nth_channel_view_type<View>::make</a>(src,n);
+<a name="l00405"></a>00405 }
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411
+<a name="l00412"></a>00412
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="keyword">namespace </span>detail {
+<a name="l00418"></a>00418 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> AreChannelsTogether> <span class="keyword">struct </span>__kth_channel_view_basic;
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 <span class="comment">// kth_channel_view when the channels are not adjacent in memory. This can happen for multi-channel interleaved images </span>
+<a name="l00421"></a>00421 <span class="comment">// or images with a step</span>
+<a name="l00422"></a>00422 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
+<a name="l00423"></a>00423 <span class="keyword">struct </span>__kth_channel_view_basic<K,View,false> {
+<a name="l00424"></a>00424 <span class="keyword">private</span>:
+<a name="l00425"></a>00425 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<typename View::value_type,K>::type channel_t;
+<a name="l00426"></a>00426 <span class="keyword">public</span>:
+<a name="l00427"></a>00427 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<channel_t, gray_layout_t, false, true, view_is_mutable<View>::value>::type type;
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
+<a name="l00430"></a>00430 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::xy_locator locator_t;
+<a name="l00431"></a>00431 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00432"></a>00432 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<x_iterator_t>::type x_iterator_base_t;
+<a name="l00433"></a>00433 x_iterator_t sit(x_iterator_base_t(&at_c<K>(src(0,0))),src.pixels().pixel_size());
+<a name="l00434"></a>00434 <span class="keywordflow">return</span> type(src.dimensions(),locator_t(sit, src.pixels().row_size()));
+<a name="l00435"></a>00435 }
+<a name="l00436"></a>00436 };
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438 <span class="comment">// kth_channel_view when the channels are together in memory (true for simple grayscale or planar images)</span>
+<a name="l00439"></a>00439 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
+<a name="l00440"></a>00440 <span class="keyword">struct </span>__kth_channel_view_basic<K,View,true> {
+<a name="l00441"></a>00441 <span class="keyword">private</span>:
+<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<typename View::value_type, K>::type channel_t;
+<a name="l00443"></a>00443 <span class="keyword">public</span>:
+<a name="l00444"></a>00444 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<channel_t, gray_layout_t, false, false, view_is_mutable<View>::value>::type type;
+<a name="l00445"></a>00445 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
+<a name="l00446"></a>00446 <span class="keyword">typedef</span> <span class="keyword">typename</span> type::x_iterator x_iterator_t;
+<a name="l00447"></a>00447 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0140.html#g558c29855a5b73404d4d21f22832a624" title="Constructing image views from raw interleaved pixel data.">interleaved_view</a>(src.width(),src.height(),(x_iterator_t)&at_c<K>(src(0,0)), src.pixels().row_size());
+<a name="l00448"></a>00448 }
+<a name="l00449"></a>00449 };
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic> <span class="keyword">struct </span>__kth_channel_view;
+<a name="l00452"></a>00452
+<a name="l00453"></a>00453 <span class="comment">// For basic (memory-based) views dispatch to __kth_channel_view_basic</span>
+<a name="l00454"></a>00454 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View> <span class="keyword">struct </span>__kth_channel_view<K,View,true> {
+<a name="l00455"></a>00455 <span class="keyword">private</span>:
+<a name="l00456"></a>00456 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::x_iterator src_x_iterator;
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="comment">// Determines whether the channels of a given pixel iterator are adjacent in memory.</span>
+<a name="l00459"></a>00459 <span class="comment">// Planar and grayscale iterators have channels adjacent in memory, whereas multi-channel interleaved and iterators with non-fundamental step do not.</span>
+<a name="l00460"></a>00460 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, adjacent=
+<a name="l00461"></a>00461 !iterator_is_step<src_x_iterator>::value &&
+<a name="l00462"></a>00462 (is_planar<src_x_iterator>::value ||
+<a name="l00463"></a>00463 num_channels<View>::value==1));
+<a name="l00464"></a>00464 <span class="keyword">public</span>:
+<a name="l00465"></a>00465 <span class="keyword">typedef</span> <span class="keyword">typename</span> __kth_channel_view_basic<K,View,adjacent>::type type;
+<a name="l00466"></a>00466
+<a name="l00467"></a>00467 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
+<a name="l00468"></a>00468 <span class="keywordflow">return</span> __kth_channel_view_basic<K,View,adjacent>::make(src);
+<a name="l00469"></a>00469 }
+<a name="l00470"></a>00470 };
+<a name="l00471"></a>00471
+<a name="l00476"></a>00476 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> SrcP> <span class="comment">// SrcP is a reference to PixelConcept (could be pixel value or const/non-const reference)</span>
+<a name="l00477"></a>00477 <span class="comment">// Examples: pixel<T,L>, pixel<T,L>&, const pixel<T,L>&, planar_pixel_reference<T&,L>, planar_pixel_reference<const T&,L></span>
+<a name="l00478"></a><a class="code" href="g_i_l_0513.html">00478</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0513.html" title="Function object that returns a grayscale reference of the K-th channel (specified...">kth_channel_deref_fn</a> {
+<a name="l00479"></a>00479 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable=<a class="code" href="g_i_l_0600.html" title="Given a model of a pixel, determines whether the model represents a pixel reference...">pixel_is_reference<SrcP>::value</a> && <a class="code" href="g_i_l_0602.html" title="Determines if the given pixel reference is mutable (i.e. its channels can be changed)...">pixel_reference_is_mutable<SrcP>::value</a>);
+<a name="l00480"></a>00480 <span class="keyword">private</span>:
+<a name="l00481"></a>00481 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<SrcP>::type src_pixel_t;
+<a name="l00482"></a>00482 <span class="keyword">typedef</span> <span class="keyword">typename</span> kth_element_type<src_pixel_t, K>::type channel_t;
+<a name="l00483"></a>00483 <span class="keyword">typedef</span> <span class="keyword">typename</span> src_pixel_t::const_reference const_ref_t;
+<a name="l00484"></a>00484 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type<channel_t,gray_layout_t,false,is_mutable>::type</a> ref_t;
+<a name="l00485"></a>00485 <span class="keyword">public</span>:
+<a name="l00486"></a>00486 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0513.html" title="Function object that returns a grayscale reference of the K-th channel (specified...">kth_channel_deref_fn<K,const_ref_t></a> <a class="code" href="g_i_l_0513.html" title="Function object that returns a grayscale reference of the K-th channel (specified...">const_t</a>;
+<a name="l00487"></a>00487 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0606.html" title="Returns the type of a homogeneous pixel given the channel type and layout.">pixel_value_type<channel_t,gray_layout_t>::type</a> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">value_type</a>;
+<a name="l00488"></a>00488 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type<channel_t,gray_layout_t,false,false>::type</a> const_reference;
+<a name="l00489"></a>00489 <span class="keyword">typedef</span> SrcP argument_type;
+<a name="l00490"></a>00490 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_c<is_mutable, ref_t, value_type>::type reference;
+<a name="l00491"></a>00491 <span class="keyword">typedef</span> reference result_type;
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <a class="code" href="g_i_l_0513.html" title="Function object that returns a grayscale reference of the K-th channel (specified...">kth_channel_deref_fn</a>() {}
+<a name="l00494"></a>00494 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0513.html" title="Function object that returns a grayscale reference of the K-th channel (specified...">kth_channel_deref_fn</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0513.html" title="Function object that returns a grayscale reference of the K-th channel (specified...">kth_channel_deref_fn<K,P></a>&) {}
+<a name="l00495"></a>00495
+<a name="l00496"></a>00496 result_type operator()(argument_type srcP)<span class="keyword"> const </span>{
+<a name="l00497"></a>00497 <span class="keywordflow">return</span> result_type(at_c<K>(srcP));
+<a name="l00498"></a>00498 }
+<a name="l00499"></a>00499 };
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View> <span class="keyword">struct </span>__kth_channel_view<K,View,false> {
+<a name="l00502"></a>00502 <span class="keyword">private</span>:
+<a name="l00503"></a>00503 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0513.html" title="Function object that returns a grayscale reference of the K-th channel (specified...">kth_channel_deref_fn<K,typename View::reference></a> deref_t;
+<a name="l00504"></a>00504 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::template add_deref<deref_t> AD;
+<a name="l00505"></a>00505 <span class="keyword">public</span>:
+<a name="l00506"></a>00506 <span class="keyword">typedef</span> <span class="keyword">typename</span> AD::type type;
+<a name="l00507"></a>00507 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) {
+<a name="l00508"></a>00508 <span class="keywordflow">return</span> AD::make(src, deref_t());
+<a name="l00509"></a>00509 }
+<a name="l00510"></a>00510 };
+<a name="l00511"></a>00511 } <span class="comment">// namespace detail</span>
+<a name="l00512"></a>00512
+<a name="l00519"></a>00519 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
+<a name="l00520"></a><a class="code" href="g_i_l_0559.html">00520</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0559.html" title="Given a source image view type View, returns the type of an image view over a given...">kth_channel_view_type</a> {
+<a name="l00521"></a>00521 <span class="keyword">private</span>:
+<a name="l00522"></a>00522 GIL_CLASS_REQUIRE(View, boost::gil, <a class="code" href="g_i_l_0308.html" title="GIL&#39;s 2-dimensional view over immutable GIL pixels.">ImageViewConcept</a>)
+<a name="l00523"></a>00523 <span class="keyword">typedef</span> detail::__kth_channel_view<K,View,view_is_basic<View>::value> VB;
+<a name="l00524"></a>00524 <span class="keyword">public</span>:
+<a name="l00525"></a>00525 <span class="keyword">typedef</span> <span class="keyword">typename</span> VB::type type;
+<a name="l00526"></a>00526 <span class="keyword">static</span> type make(<span class="keyword">const</span> View& src) { <span class="keywordflow">return</span> VB::make(src); }
+<a name="l00527"></a>00527 };
+<a name="l00528"></a>00528
+<a name="l00530"></a>00530 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> View>
+<a name="l00531"></a>00531 <span class="keyword">typename</span> <a class="code" href="g_i_l_0559.html" title="Given a source image view type View, returns the type of an image view over a given...">kth_channel_view_type<K,View>::type</a> kth_channel_view(<span class="keyword">const</span> View& src) {
+<a name="l00532"></a>00532 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0559.html" title="Given a source image view type View, returns the type of an image view over a given...">kth_channel_view_type<K,View>::make</a>(src);
+<a name="l00533"></a>00533 }
+<a name="l00534"></a>00534
+<a name="l00535"></a>00535 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00536"></a>00536
+<a name="l00537"></a>00537 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0227.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0227.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0227.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : jpeg_dynamic_io.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: image_view_factory.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,28 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>jpeg_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for reading and writing JPEG files Requires libjpeg.
+<!-- 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>image_view_factory.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Methods for constructing image views from raw data or other image views /.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated June 10, 2006 </dd></dl>
+/ /<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 March 9, 2007 / Methods for creating shallow image views from raw pixel data or from other image views - / flipping horizontally or vertically, axis-aligned rotation, a subimage, subsampled / or n-th channel image view. Derived image views are shallow copies and are fast to construct. </dd></dl>
<p>
-<code>#include <stdio.h></code><br>
-<code>#include <string></code><br>
-<code>#include <boost/mpl/bool.hpp></code><br>
-<code>#include <boost/shared_ptr.hpp></code><br>
-<code>#include "<a class="el" href="g_i_l_0077.html">../dynamic_image/dynamic_image_all.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0223.html">io_error.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0229.html">jpeg_io_private.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0079.html">dynamic_io.hpp</a>"</code><br>
+<code>#include <cassert></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 "<a class="el" href="g_i_l_0095.html">gray.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>"</code><br>
<p>
<a href="g_i_l_0226.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -69,30 +64,128 @@
<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_0532.html">dynamic_xy_step_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that has a dynamic step along both X and Y. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0531.html">dynamic_xy_step_transposed_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a transposed view that has a dynamic step along both X and Y. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0022.html">color_convert_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that given a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, returns it converted to a given color space and channel depth. Models: <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>. More...<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_0434.html">color_converted_view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view that does color conversion upon dereferencing its pixels. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0578.html">nth_channel_view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type View, returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a single channel of View<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0559.html">kth_channel_view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type View, returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a given channel of View.<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_read_image" ref="ga0" args="(const char *filename, any_image< Images > &im)" -->
-template<typename Images> </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_0164.html#ga0">boost::gil::jpeg_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG image into a run-time instantiated image Opens the given JPEG file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_read_image" ref="ga1" args="(const std::string &filename, any_image< Images > &im)" -->
-template<typename Images> </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_0164.html#ga1">boost::gil::jpeg_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG image into a run-time instantiated image <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_write_view" ref="ga2" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0164.html#ga2">boost::gil::jpeg_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_write_view" ref="ga3" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0164.html#ga3">boost::gil::jpeg_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g258d615c33c66b17c85b018297164df1"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view" ref="g258d615c33c66b17c85b018297164df1" args="(std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator ><br>
+::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g258d615c33c66b17c85b018297164df1">interleaved_view</a> (std::size_t width, std::size_t height, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views from raw interleaved <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g558c29855a5b73404d4d21f22832a624"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view" ref="g558c29855a5b73404d4d21f22832a624" args="(point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">type_from_x_iterator< Iterator ><br>
+::view_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g558c29855a5b73404d4d21f22832a624">interleaved_view</a> (point2< std::size_t > dim, Iterator pixels, std::ptrdiff_t rowsize_in_bytes)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructing <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views from raw interleaved <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> data. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g01d2b0e1eb77cd5cafb18f4140278918"></a><!-- doxytag: member="image_view_factory.hpp::interleaved_view_get_raw_data" ref="g01d2b0e1eb77cd5cafb18f4140278918" args="(const HomogeneousView &view)" -->
+template<typename HomogeneousView> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<br>
+< HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#g01d2b0e1eb77cd5cafb18f4140278918">interleaved_view_get_raw_data</a> (const HomogeneousView &view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of an interleaved homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga696176662e719ef5637c2ed4d9a2035"></a><!-- doxytag: member="image_view_factory.hpp::planar_view_get_raw_data" ref="ga696176662e719ef5637c2ed4d9a2035" args="(const HomogeneousView &view, int plane_index)" -->
+template<typename HomogeneousView> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">detail::channel_pointer_type<br>
+< HomogeneousView >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0140.html#ga696176662e719ef5637c2ed4d9a2035">planar_view_get_raw_data</a> (const HomogeneousView &view, int plane_index)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns C pointer to the the channels of a given color plane of a planar homogeneous view. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gb5114cdb6c2a34f6706952f80baf2dfa"></a><!-- doxytag: member="image_view_factory.hpp::color_converted_view" ref="gb5114cdb6c2a34f6706952f80baf2dfa" args="(const View &src, CC cc)" -->
+template<typename DstP, typename View, typename CC> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< View, DstP, CC >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#gb5114cdb6c2a34f6706952f80baf2dfa">color_converted_view</a> (const View &src, CC cc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">view of a different color space with a user defined color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf2cd4971200b4e54dd2fda3cb9e24d0f"></a><!-- doxytag: member="image_view_factory.hpp::color_converted_view" ref="gf2cd4971200b4e54dd2fda3cb9e24d0f" args="(const View &src)" -->
+template<typename DstP, typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">color_converted_view_type<br>
+< View, DstP >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0161.html#gf2cd4971200b4e54dd2fda3cb9e24d0f">color_converted_view</a> (const View &src)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">overload of generic color_converted_view with the default color-converter <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g32a09331d986dde04bf1bde90c1656f0"></a><!-- doxytag: member="image_view_factory.hpp::flipped_up_down_view" ref="g32a09331d986dde04bf1bde90c1656f0" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_y_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_up_down_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gbee2ef9821943f3624ea8dbfd0db8198"></a><!-- doxytag: member="image_view_factory.hpp::flipped_left_right_view" ref="gbee2ef9821943f3624ea8dbfd0db8198" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>flipped_left_right_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1de282c275a334b18dc594247d78132f"></a><!-- doxytag: member="image_view_factory.hpp::transposed_view" ref="g1de282c275a334b18dc594247d78132f" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>transposed_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g829c6d53990c18f073daeb076855b9ca"></a><!-- doxytag: member="image_view_factory.hpp::rotated90cw_view" ref="g829c6d53990c18f073daeb076855b9ca" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90cw_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6e33bede9fcd15e1e9f70c03fb3ec473"></a><!-- doxytag: member="image_view_factory.hpp::rotated90ccw_view" ref="g6e33bede9fcd15e1e9f70c03fb3ec473" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_transposed_type<br>
+< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated90ccw_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gffbba41874c38b48f205a9989a558b11"></a><!-- doxytag: member="image_view_factory.hpp::rotated180_view" ref="gffbba41874c38b48f205a9989a558b11" args="(const View &src)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>rotated180_view</b> (const View &src)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g2a5ad30f36cbabf8b2a06207fe0c6e2b"></a><!-- doxytag: member="image_view_factory.hpp::subimage_view" ref="g2a5ad30f36cbabf8b2a06207fe0c6e2b" args="(const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const View &src, const typename View::point_t &topleft, const typename View::point_t &dimensions)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g972d6ef0a1fd5acf497ec4a10f8f40ab"></a><!-- doxytag: member="image_view_factory.hpp::subimage_view" ref="g972d6ef0a1fd5acf497ec4a10f8f40ab" args="(const View &src, int xMin, int yMin, int width, int height)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">View </td><td class="memTemplItemRight" valign="bottom"><b>subimage_view</b> (const View &src, int xMin, int yMin, int width, int height)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gae305b10c154d866702008cd7f17a933"></a><!-- doxytag: member="image_view_factory.hpp::subsampled_view" ref="gae305b10c154d866702008cd7f17a933" args="(const View &src, typename View::coord_t xStep, typename View::coord_t yStep)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const View &src, typename View::coord_t xStep, typename View::coord_t yStep)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g0ba8d800d7b0510dae98f28375cdc462"></a><!-- doxytag: member="image_view_factory.hpp::subsampled_view" ref="g0ba8d800d7b0510dae98f28375cdc462" args="(const View &src, const typename View::point_t &step)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_xy_step_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>subsampled_view</b> (const View &src, const typename View::point_t &step)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g791cfacb8f163d86056eacf42cc4c7a8"></a><!-- doxytag: member="image_view_factory.hpp::nth_channel_view" ref="g791cfacb8f163d86056eacf42cc4c7a8" args="(const View &src, int n)" -->
+template<typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">nth_channel_view_type< View >::type </td><td class="memTemplItemRight" valign="bottom"><b>nth_channel_view</b> (const View &src, int n)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gf4a4f74efaaadcc0f5d707d1089b334f"></a><!-- doxytag: member="image_view_factory.hpp::kth_channel_view" ref="gf4a4f74efaaadcc0f5d707d1089b334f" args="(const View &src)" -->
+template<int K, typename View> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_channel_view_type< K, View ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>kth_channel_view</b> (const View &src)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg image file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0228.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0228.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0228.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : jpeg_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: io_error.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>jpeg_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>io_error.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -49,145 +47,46 @@
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_JPEG_IO_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_IO_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="preprocessor">#include <cstdio></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include <algorithm></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include <string></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/static_assert.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
-<a name="l00028"></a>00028 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00029"></a>00029 <span class="preprocessor">#include <jpeglib.h></span>
-<a name="l00030"></a>00030 }
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0230.html">jpeg_io_private.hpp</a>"</span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00035"></a>00035
-<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00039"></a><a class="code" href="g_i_l_0549.html">00039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0549.html">jpeg_read_support</a> {
-<a name="l00040"></a>00040 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
-<a name="l00041"></a>00041 (detail::jpeg_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00042"></a>00042 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
-<a name="l00043"></a>00043 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=
-<a name="l00044"></a>00044 (detail::jpeg_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00045"></a>00045 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
-<a name="l00046"></a>00046 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
-<a name="l00047"></a>00047 };
+<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_IO_ERROR_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_IO_ERROR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include <ios></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">inline</span> <span class="keywordtype">void</span> io_error(<span class="keyword">const</span> <span class="keywordtype">char</span>* descr) { <span class="keywordflow">throw</span> std::ios_base::failure(descr); }
+<a name="l00028"></a>00028 <span class="keyword">inline</span> <span class="keywordtype">void</span> io_error_if(<span class="keywordtype">bool</span> expr, <span class="keyword">const</span> <span class="keywordtype">char</span>* descr=<span class="stringliteral">""</span>) { <span class="keywordflow">if</span> (expr) io_error(descr); }
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031 <span class="keyword">class </span>file_mgr {
+<a name="l00032"></a>00032 <span class="keyword">protected</span>:
+<a name="l00033"></a>00033 shared_ptr<FILE> _fp;
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">struct </span>null_deleter { <span class="keywordtype">void</span> operator()(<span class="keywordtype">void</span> <span class="keyword">const</span>*)<span class="keyword"> const </span>{} };
+<a name="l00036"></a>00036 file_mgr(FILE* file) : _fp(file, null_deleter()) {}
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 file_mgr(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keyword">const</span> <span class="keywordtype">char</span>* flags) {
+<a name="l00039"></a>00039 FILE* fp;
+<a name="l00040"></a>00040 io_error_if((fp=fopen(filename,flags))==NULL, <span class="stringliteral">"file_mgr: failed to open file"</span>);
+<a name="l00041"></a>00041 _fp=shared_ptr<FILE>(fp,fclose);
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">public</span>:
+<a name="l00045"></a>00045 FILE* <span class="keyword">get</span>() { <span class="keywordflow">return</span> _fp.get(); }
+<a name="l00046"></a>00046 };
+<a name="l00047"></a>00047 }
<a name="l00048"></a>00048
-<a name="l00052"></a><a class="code" href="g_i_l_0164.html#ga4">00052</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0164.html#ga4">jpeg_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) {
-<a name="l00053"></a>00053 detail::jpeg_reader m(filename);
-<a name="l00054"></a>00054 <span class="keywordflow">return</span> m.get_dimensions();
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056
-<a name="l00060"></a><a class="code" href="g_i_l_0164.html#ga5">00060</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0164.html#ga4">jpeg_read_dimensions</a>(<span class="keyword">const</span> std::string& filename) {
-<a name="l00061"></a>00061 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0164.html#ga4">jpeg_read_dimensions</a>(filename.c_str());
-<a name="l00062"></a>00062 }
-<a name="l00063"></a>00063
-<a name="l00069"></a>00069 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00070"></a><a class="code" href="g_i_l_0164.html#ga6">00070</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga6">jpeg_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00071"></a>00071 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0549.html">jpeg_read_support<View></a>::is_supported);
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 detail::jpeg_reader m(filename);
-<a name="l00074"></a>00074 m.apply(view);
-<a name="l00075"></a>00075 }
-<a name="l00076"></a>00076
-<a name="l00079"></a>00079 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00080"></a><a class="code" href="g_i_l_0164.html#ga7">00080</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga6">jpeg_read_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00081"></a>00081 <a class="code" href="g_i_l_0164.html#ga6">jpeg_read_view</a>(filename.c_str(),view);
-<a name="l00082"></a>00082 }
-<a name="l00083"></a>00083
-<a name="l00089"></a>00089 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00090"></a><a class="code" href="g_i_l_0164.html#ga8">00090</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00091"></a>00091 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0549.html">jpeg_read_support<typename Image::view_t></a>::is_supported);
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 detail::jpeg_reader m(filename);
-<a name="l00094"></a>00094 m.read_image(im);
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096
-<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00100"></a><a class="code" href="g_i_l_0164.html#ga9">00100</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00101"></a>00101 <a class="code" href="g_i_l_0164.html#ga0">jpeg_read_image</a>(filename.c_str(),im);
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103
-<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
-<a name="l00108"></a><a class="code" href="g_i_l_0164.html#ga10">00108</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
-<a name="l00109"></a>00109 detail::jpeg_reader_color_convert<CC> m(filename,cc);
-<a name="l00110"></a>00110 m.apply(view);
-<a name="l00111"></a>00111 }
-<a name="l00112"></a>00112
-<a name="l00116"></a>00116 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00117"></a><a class="code" href="g_i_l_0164.html#ga11">00117</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00118"></a>00118 detail::jpeg_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
-<a name="l00119"></a>00119 m.apply(view);
-<a name="l00120"></a>00120 }
-<a name="l00121"></a>00121
-<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
-<a name="l00125"></a><a class="code" href="g_i_l_0164.html#ga12">00125</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
-<a name="l00126"></a>00126 <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(filename.c_str(),view);
-<a name="l00127"></a>00127 }
-<a name="l00128"></a>00128
-<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00132"></a><a class="code" href="g_i_l_0164.html#ga13">00132</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00133"></a>00133 <a class="code" href="g_i_l_0164.html#ga10">jpeg_read_and_convert_view</a>(filename.c_str(),view);
-<a name="l00134"></a>00134 }
-<a name="l00135"></a>00135
-<a name="l00139"></a>00139 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
-<a name="l00140"></a><a class="code" href="g_i_l_0164.html#ga14">00140</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im,CC cc) {
-<a name="l00141"></a>00141 detail::jpeg_reader_color_convert<CC> m(filename,cc);
-<a name="l00142"></a>00142 m.read_image(im);
-<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144
-<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00149"></a><a class="code" href="g_i_l_0164.html#ga15">00149</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00150"></a>00150 detail::jpeg_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
-<a name="l00151"></a>00151 m.read_image(im);
-<a name="l00152"></a>00152 }
-<a name="l00153"></a>00153
-<a name="l00156"></a>00156 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
-<a name="l00157"></a><a class="code" href="g_i_l_0164.html#ga16">00157</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im,CC cc) {
-<a name="l00158"></a>00158 <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(filename.c_str(),im);
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160
-<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00164"></a><a class="code" href="g_i_l_0164.html#ga17">00164</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00165"></a>00165 <a class="code" href="g_i_l_0164.html#ga14">jpeg_read_and_convert_image</a>(filename.c_str(),im);
-<a name="l00166"></a>00166 }
-<a name="l00167"></a>00167
-<a name="l00170"></a>00170 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00171"></a><a class="code" href="g_i_l_0551.html">00171</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0551.html">jpeg_write_support</a> {
-<a name="l00172"></a>00172 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
-<a name="l00173"></a>00173 (detail::jpeg_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00174"></a>00174 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
-<a name="l00175"></a>00175 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=
-<a name="l00176"></a>00176 (detail::jpeg_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00177"></a>00177 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
-<a name="l00178"></a>00178 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
-<a name="l00179"></a>00179 };
-<a name="l00180"></a>00180
-<a name="l00185"></a>00185 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00186"></a><a class="code" href="g_i_l_0164.html#ga18">00186</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>,<span class="keywordtype">int</span> quality=100) {
-<a name="l00187"></a>00187 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0551.html">jpeg_write_support<View></a>::is_supported);
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 detail::jpeg_writer m(filename);
-<a name="l00190"></a>00190 m.apply(view,quality);
-<a name="l00191"></a>00191 }
-<a name="l00192"></a>00192
-<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00196"></a><a class="code" href="g_i_l_0164.html#ga19">00196</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>,<span class="keywordtype">int</span> quality=100) {
-<a name="l00197"></a>00197 <a class="code" href="g_i_l_0164.html#ga2">jpeg_write_view</a>(filename.c_str(),view,quality);
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00201"></a>00201
-<a name="l00202"></a>00202 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00049"></a>00049 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0229.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0229.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0229.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : jpeg_io_private.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: iterator_from_2d.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>jpeg_io_private.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>iterator_from_2d.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -49,219 +47,148 @@
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_JPEG_IO_PRIVATE_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_IO_PRIVATE_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022 <span class="preprocessor">#include <stdio.h></span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/static_assert.hpp></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include <vector></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_all.hpp"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="comment">// lbourdev: What is the advantage of having channel and colorspace together? Are there cases where they are interrelated?</span>
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace>
-<a name="l00035"></a>00035 <span class="keyword">struct </span>jpeg_read_support_private {
-<a name="l00036"></a>00036 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
-<a name="l00037"></a>00037 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_UNKNOWN);
-<a name="l00038"></a>00038 };
-<a name="l00039"></a>00039 <span class="keyword">template</span> <>
-<a name="l00040"></a>00040 <span class="keyword">struct </span>jpeg_read_support_private<bits8,gray_t> {
-<a name="l00041"></a>00041 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
-<a name="l00042"></a>00042 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00043"></a>00043 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_GRAYSCALE);
-<a name="l00044"></a>00044 };
-<a name="l00045"></a>00045 <span class="keyword">template</span> <>
-<a name="l00046"></a>00046 <span class="keyword">struct </span>jpeg_read_support_private<bits8,rgb_t> {
-<a name="l00047"></a>00047 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
-<a name="l00048"></a>00048 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00049"></a>00049 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_RGB);
-<a name="l00050"></a>00050 };
-<a name="l00051"></a>00051 <span class="keyword">template</span> <>
-<a name="l00052"></a>00052 <span class="keyword">struct </span>jpeg_read_support_private<bits8,cmyk_t> {
-<a name="l00053"></a>00053 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
-<a name="l00054"></a>00054 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00055"></a>00055 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_CMYK);
-<a name="l00056"></a>00056 };
-<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace>
-<a name="l00058"></a>00058 <span class="keyword">struct </span>jpeg_write_support_private {
-<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
-<a name="l00060"></a>00060 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_UNKNOWN);
-<a name="l00061"></a>00061 };
-<a name="l00062"></a>00062 <span class="keyword">template</span> <>
-<a name="l00063"></a>00063 <span class="keyword">struct </span>jpeg_write_support_private<bits8,gray_t> {
-<a name="l00064"></a>00064 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
-<a name="l00065"></a>00065 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00066"></a>00066 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_GRAYSCALE);
-<a name="l00067"></a>00067 };
-<a name="l00068"></a>00068 <span class="keyword">template</span> <>
-<a name="l00069"></a>00069 <span class="keyword">struct </span>jpeg_write_support_private<bits8,rgb_t> {
-<a name="l00070"></a>00070 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
-<a name="l00071"></a>00071 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00072"></a>00072 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_RGB);
-<a name="l00073"></a>00073 };
-<a name="l00074"></a>00074 <span class="keyword">template</span> <>
-<a name="l00075"></a>00075 <span class="keyword">struct </span>jpeg_write_support_private<bits8,cmyk_t> {
-<a name="l00076"></a>00076 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
-<a name="l00077"></a>00077 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00078"></a>00078 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_CMYK);
-<a name="l00079"></a>00079 };
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">class </span>jpeg_reader : <span class="keyword">public</span> file_mgr {
-<a name="l00083"></a>00083 <span class="keyword">protected</span>:
-<a name="l00084"></a>00084 jpeg_decompress_struct _cinfo;
-<a name="l00085"></a>00085 jpeg_error_mgr _jerr;
-<a name="l00086"></a>00086
-<a name="l00087"></a>00087 <span class="keywordtype">void</span> init() {
-<a name="l00088"></a>00088 _cinfo.err=jpeg_std_error(&_jerr);
-<a name="l00089"></a>00089 jpeg_create_decompress(&_cinfo);
-<a name="l00090"></a>00090 jpeg_stdio_src(&_cinfo,_fp.get());
-<a name="l00091"></a>00091 jpeg_read_header(&_cinfo,TRUE);
-<a name="l00092"></a>00092 }
-<a name="l00093"></a>00093 <span class="keyword">public</span>:
-<a name="l00094"></a>00094 jpeg_reader(FILE* file) : file_mgr(file) { init(); }
-<a name="l00095"></a>00095 jpeg_reader(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"rb"</span>) { init(); }
-<a name="l00096"></a>00096
-<a name="l00097"></a>00097 ~jpeg_reader() { jpeg_destroy_decompress(&_cinfo); }
-<a name="l00098"></a>00098
-<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00100"></a>00100 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00101"></a>00101 jpeg_start_decompress(&_cinfo); <span class="comment">// lbourdev: Can this return an error? You need to check and throw. Check all other library methods that can return an error state...</span>
-<a name="l00102"></a>00102 io_error_if(_cinfo.data_precision!=8,<span class="stringliteral">"jpeg_reader::apply(): this image file is not supported"</span>);
-<a name="l00103"></a>00103 io_error_if(_cinfo.out_color_space!=jpeg_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00104"></a>00104 <span class="keyword">typename</span> color_space_type<View>::type>::color_type,
-<a name="l00105"></a>00105 <span class="stringliteral">"jpeg_reader::apply(): input view type does not match the image file"</span>);
-<a name="l00106"></a>00106 io_error_if(view.dimensions() != get_dimensions(), <span class="stringliteral">"jpeg_reader::apply(): input view dimensions do not match the image file"</span>);
-<a name="l00107"></a>00107 std::vector<pixel<bits8,layout<typename color_space_type<View>::type> > > row(view.width());
-<a name="l00108"></a>00108 JSAMPLE* row_address=(JSAMPLE*)&row.front();
-<a name="l00109"></a>00109 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
-<a name="l00110"></a>00110 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
-<a name="l00111"></a>00111 <span class="stringliteral">"jpeg_reader::apply(): fail to read JPEG file"</span>);
-<a name="l00112"></a>00112 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(row.begin(),row.end(),view.row_begin(y));
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114 jpeg_finish_decompress(&_cinfo);
-<a name="l00115"></a>00115 }
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00118"></a>00118 <span class="keywordtype">void</span> read_image(Image& im) {
-<a name="l00119"></a>00119 im.recreate(get_dimensions());
-<a name="l00120"></a>00120 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
+<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_ITERATOR_FROM_2D_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_ITERATOR_FROM_2D_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include <cassert></span>
+<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_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0243.html" title="pixel iterator support">pixel_iterator.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="locator_8hpp.html" title="pixel 2D locator">locator.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00032"></a>00032
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc2> <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00052"></a><a class="code" href="g_i_l_0042.html">00052</a> <span class="keyword">class </span><a class="code" href="g_i_l_0042.html" title="Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept...">iterator_from_2d</a> : <span class="keyword">public</span> iterator_facade<iterator_from_2d<Loc2>,
+<a name="l00053"></a>00053 typename Loc2::value_type,
+<a name="l00054"></a>00054 random_access_traversal_tag,
+<a name="l00055"></a>00055 typename Loc2::reference,
+<a name="l00056"></a>00056 typename Loc2::coord_t> {
+<a name="l00057"></a>00057 GIL_CLASS_REQUIRE(Loc2, boost::gil, <a class="code" href="g_i_l_0354.html" title="GIL&#39;s 2-dimensional locator over immutable GIL pixels.">PixelLocatorConcept</a>)
+<a name="l00058"></a>00058 <span class="keyword">public</span>:
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> iterator_facade<iterator_from_2d<Loc2>,
+<a name="l00060"></a>00060 <span class="keyword">typename</span> Loc2::value_type,
+<a name="l00061"></a>00061 random_access_traversal_tag,
+<a name="l00062"></a>00062 <span class="keyword">typename</span> Loc2::reference,
+<a name="l00063"></a>00063 <span class="keyword">typename</span> Loc2::coord_t> parent_t;
+<a name="l00064"></a>00064 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc2::x_iterator x_iterator;
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc2::point_t point_t;
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 std::ptrdiff_t width()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _width; } <span class="comment">// number of pixels per image row</span>
+<a name="l00070"></a>00070 std::ptrdiff_t x_pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coords.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; } <span class="comment">// current x position</span>
+<a name="l00071"></a>00071 std::ptrdiff_t y_pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _coords.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; } <span class="comment">// current y position</span>
+<a name="l00072"></a>00072
+<a name="l00075"></a><a class="code" href="g_i_l_0042.html#de1279c4ed222b6efb0867c038765ea1">00075</a> reference <a class="code" href="g_i_l_0042.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d); }
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keywordtype">bool</span> is_1d_traversable()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.is_1d_traversable(width()); } <span class="comment">// is there no gap at the end of each row?</span>
+<a name="l00078"></a>00078 x_iterator& x() { <span class="keywordflow">return</span> _p.x(); }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 iterator_from_2d(){}
+<a name="l00081"></a>00081 iterator_from_2d(<span class="keyword">const</span> Loc2& p, std::ptrdiff_t width, std::ptrdiff_t x=0, std::ptrdiff_t y=0) : _coords(x,y), _width(width), _p(p) {}
+<a name="l00082"></a>00082 iterator_from_2d(<span class="keyword">const</span> iterator_from_2d& pit) : _coords(pit._coords), _width(pit._width), _p(pit._p) {}
+<a name="l00083"></a>00083 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> iterator_from_2d(<span class="keyword">const</span> iterator_from_2d<Loc>& pit) : _coords(pit._coords), _width(pit._width), _p(pit._p) {}
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">private</span>:
+<a name="l00086"></a>00086 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="keyword">friend</span> <span class="keyword">class </span>iterator_from_2d;
+<a name="l00087"></a>00087 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00088"></a>00088 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *_p; }
+<a name="l00089"></a>00089 <span class="keywordtype">void</span> increment() {
+<a name="l00090"></a>00090 ++_coords.x;
+<a name="l00091"></a>00091 ++_p.x();
+<a name="l00092"></a>00092 <span class="keywordflow">if</span> (_coords.x>=_width) {
+<a name="l00093"></a>00093 _coords.x=0;
+<a name="l00094"></a>00094 ++_coords.y;
+<a name="l00095"></a>00095 _p+=point_t(-_width,1);
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098 <span class="keywordtype">void</span> decrement() {
+<a name="l00099"></a>00099 --_coords.x;
+<a name="l00100"></a>00100 --_p.x();
+<a name="l00101"></a>00101 <span class="keywordflow">if</span> (_coords.x<0) {
+<a name="l00102"></a>00102 _coords.x=_width-1;
+<a name="l00103"></a>00103 --_coords.y;
+<a name="l00104"></a>00104 _p+=point_t(_width,-1);
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 GIL_FORCEINLINE <span class="keywordtype">void</span> advance(difference_type d) {
+<a name="l00109"></a>00109 <span class="keywordflow">if</span> (_width==0) <span class="keywordflow">return</span>; <span class="comment">// unfortunately we need to check for that. Default-constructed images have width of 0 and the code below will throw if executed.</span>
+<a name="l00110"></a>00110 point_t delta;
+<a name="l00111"></a>00111 <span class="keywordflow">if</span> (_coords.x+d>=0) { <span class="comment">// not going back to a previous row?</span>
+<a name="l00112"></a>00112 delta.x=(_coords.x+(std::ptrdiff_t)d)%_width - _coords.x;
+<a name="l00113"></a>00113 delta.y=(_coords.x+(std::ptrdiff_t)d)/_width;
+<a name="l00114"></a>00114 } <span class="keywordflow">else</span> {
+<a name="l00115"></a>00115 delta.x=(_coords.x+(std::ptrdiff_t)d*(1-_width))%_width -_coords.x;
+<a name="l00116"></a>00116 delta.y=-(_width-_coords.x-(std::ptrdiff_t)d-1)/_width;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 _p+=delta;
+<a name="l00119"></a>00119 _coords.x+=delta.x;
+<a name="l00120"></a>00120 _coords.y+=delta.y;
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122
-<a name="l00123"></a>00123 point2<std::ptrdiff_t> get_dimensions()<span class="keyword"> const </span>{
-<a name="l00124"></a>00124 <span class="keywordflow">return</span> point2<std::ptrdiff_t>(_cinfo.image_width,_cinfo.image_height);
-<a name="l00125"></a>00125 }
-<a name="l00126"></a>00126 };
+<a name="l00123"></a>00123 difference_type distance_to(<span class="keyword">const</span> iterator_from_2d& it)<span class="keyword"> const </span>{
+<a name="l00124"></a>00124 <span class="keywordflow">if</span> (_width==0) <span class="keywordflow">return</span> 0;
+<a name="l00125"></a>00125 <span class="keywordflow">return</span> (it.y_pos()-_coords.y)*_width + (it.x_pos()-_coords.x);
+<a name="l00126"></a>00126 }
<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="comment">// This code will be simplified...</span>
-<a name="l00129"></a>00129 <span class="keyword">template</span> <<span class="keyword">typename</span> CC>
-<a name="l00130"></a>00130 <span class="keyword">class </span>jpeg_reader_color_convert : <span class="keyword">public</span> jpeg_reader {
-<a name="l00131"></a>00131 <span class="keyword">private</span>:
-<a name="l00132"></a>00132 CC _cc;
-<a name="l00133"></a>00133 <span class="keyword">public</span>:
-<a name="l00134"></a>00134 jpeg_reader_color_convert(FILE* file,CC cc_in) : jpeg_reader(file),_cc(cc_in) {}
-<a name="l00135"></a>00135 jpeg_reader_color_convert(FILE* file) : jpeg_reader(file) {}
-<a name="l00136"></a>00136 jpeg_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,CC cc_in) : jpeg_reader(filename),_cc(cc_in) {}
-<a name="l00137"></a>00137 jpeg_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : jpeg_reader(filename) {}
-<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00139"></a>00139 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view) {
-<a name="l00140"></a>00140 jpeg_start_decompress(&_cinfo); <span class="comment">// lbourdev: Can this return an error? You need to check and throw. Check all other library methods that can return an error state...</span>
-<a name="l00141"></a>00141 io_error_if(_cinfo.data_precision!=8,<span class="stringliteral">"jpeg_reader_color_covert::apply(): this image file is not supported"</span>);
-<a name="l00142"></a>00142 io_error_if(view.dimensions() != get_dimensions(), <span class="stringliteral">"jpeg_reader_color_covert::apply(): input view dimensions don't match the image file"</span>);
-<a name="l00143"></a>00143 <span class="keywordflow">switch</span> (_cinfo.out_color_space) {
-<a name="l00144"></a>00144 <span class="keywordflow">case</span> JCS_GRAYSCALE: {
-<a name="l00145"></a>00145 std::vector<gray8_pixel_t> row(view.width());
-<a name="l00146"></a>00146 JSAMPLE* row_address=(JSAMPLE*)&row.front();
-<a name="l00147"></a>00147 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
-<a name="l00148"></a>00148 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
-<a name="l00149"></a>00149 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
-<a name="l00150"></a>00150 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<gray8_ref_t, typename View::value_type,CC>(_cc));
-<a name="l00151"></a>00151 }
-<a name="l00152"></a>00152 <span class="keywordflow">break</span>;
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154 <span class="keywordflow">case</span> JCS_RGB: {
-<a name="l00155"></a>00155 std::vector<rgb8_pixel_t> row(view.width());
-<a name="l00156"></a>00156 JSAMPLE* row_address=(JSAMPLE*)&row.front();
-<a name="l00157"></a>00157 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
-<a name="l00158"></a>00158 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
-<a name="l00159"></a>00159 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
-<a name="l00160"></a>00160 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgb8_ref_t, typename View::value_type,CC>(_cc));
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162 <span class="keywordflow">break</span>;
-<a name="l00163"></a>00163 }
-<a name="l00164"></a>00164 <span class="keywordflow">case</span> JCS_CMYK: {
-<a name="l00165"></a>00165 std::vector<cmyk8_pixel_t> row(view.width());
-<a name="l00166"></a>00166 JSAMPLE* row_address=(JSAMPLE*)&row.front();
-<a name="l00167"></a>00167 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
-<a name="l00168"></a>00168 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
-<a name="l00169"></a>00169 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
-<a name="l00170"></a>00170 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<cmyk8_ref_t, typename View::value_type,CC>(_cc));
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172 <span class="keywordflow">break</span>;
-<a name="l00173"></a>00173 }
-<a name="l00174"></a>00174 <span class="keywordflow">default</span>:
-<a name="l00175"></a>00175 io_error(<span class="stringliteral">"jpeg_reader_color_covert::apply(): unknown color type"</span>);
-<a name="l00176"></a>00176 }
-<a name="l00177"></a>00177 jpeg_finish_decompress(&_cinfo);
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00180"></a>00180 <span class="keywordtype">void</span> read_image(Image& im) {
-<a name="l00181"></a>00181 im.recreate(get_dimensions());
-<a name="l00182"></a>00182 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184 };
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 <span class="keyword">class </span>jpeg_writer : <span class="keyword">public</span> file_mgr {
-<a name="l00187"></a>00187 jpeg_compress_struct _cinfo;
-<a name="l00188"></a>00188 jpeg_error_mgr _jerr;
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 <span class="keywordtype">void</span> init() {
-<a name="l00191"></a>00191 _cinfo.err=jpeg_std_error(&_jerr);
-<a name="l00192"></a>00192 jpeg_create_compress(&_cinfo);
-<a name="l00193"></a>00193 jpeg_stdio_dest(&_cinfo,_fp.get());
-<a name="l00194"></a>00194 }
-<a name="l00195"></a>00195 <span class="keyword">public</span>:
-<a name="l00196"></a>00196 jpeg_writer(FILE* file) : file_mgr(file) { init(); }
-<a name="l00197"></a>00197 jpeg_writer(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"wb"</span>) { init(); }
-<a name="l00198"></a>00198 ~jpeg_writer() { jpeg_destroy_compress(&_cinfo); }
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00201"></a>00201 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view,<span class="keywordtype">int</span> quality=100) {
-<a name="l00202"></a>00202 _cinfo.image_width = (JDIMENSION)view.width();
-<a name="l00203"></a>00203 _cinfo.image_height = (JDIMENSION)view.height();
-<a name="l00204"></a>00204 _cinfo.input_components=num_channels<View>::value;
-<a name="l00205"></a>00205 _cinfo.in_color_space = jpeg_write_support_private<typename channel_type<View>::type,
-<a name="l00206"></a>00206 <span class="keyword">typename</span> color_space_type<View>::type>::color_type;
-<a name="l00207"></a>00207 jpeg_set_defaults(&_cinfo);
-<a name="l00208"></a>00208 jpeg_set_quality(&_cinfo, quality, TRUE);
-<a name="l00209"></a>00209 jpeg_start_compress(&_cinfo, TRUE);
-<a name="l00210"></a>00210 std::vector<pixel<bits8,layout<typename color_space_type<View>::type> > > row(view.width());
-<a name="l00211"></a>00211 JSAMPLE* row_address=(JSAMPLE*)&row.front();
-<a name="l00212"></a>00212 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height(); ++y) {
-<a name="l00213"></a>00213 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin());
-<a name="l00214"></a>00214 io_error_if(jpeg_write_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1) != 1,
-<a name="l00215"></a>00215 <span class="stringliteral">"jpeg_writer::apply(): fail to write file"</span>);
-<a name="l00216"></a>00216 }
-<a name="l00217"></a>00217 jpeg_finish_compress(&_cinfo);
-<a name="l00218"></a>00218 }
-<a name="l00219"></a>00219 };
-<a name="l00220"></a>00220
-<a name="l00221"></a>00221 } <span class="comment">// namespace detail</span>
-<a name="l00222"></a>00222
-<a name="l00223"></a>00223 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00224"></a>00224
-<a name="l00225"></a>00225 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00128"></a>00128 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">equal</a>(<span class="keyword">const</span> iterator_from_2d& it)<span class="keyword"> const </span>{
+<a name="l00129"></a>00129 assert(_width==it.width()); <span class="comment">// they must belong to the same image</span>
+<a name="l00130"></a>00130 <span class="keywordflow">return</span> _coords==it._coords && _p==it._p;
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 point2<std::ptrdiff_t> _coords;
+<a name="l00134"></a>00134 std::ptrdiff_t _width;
+<a name="l00135"></a>00135 Loc2 _p;
+<a name="l00136"></a>00136 };
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00139"></a>00139 <span class="keyword">struct </span>const_iterator_type<iterator_from_2d<Loc> > {
+<a name="l00140"></a>00140 <span class="keyword">typedef</span> iterator_from_2d<typename Loc::const_t> type;
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00144"></a>00144 <span class="keyword">struct </span>iterator_is_mutable<iterator_from_2d<Loc> > : <span class="keyword">public</span> iterator_is_mutable<typename Loc::x_iterator> {};
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146
+<a name="l00148"></a>00148 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00150"></a>00150 <span class="comment"></span>
+<a name="l00151"></a>00151 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l00152"></a>00152 <span class="keyword">struct </span>dynamic_x_step_type<iterator_from_2d<Loc> > {
+<a name="l00153"></a>00153 <span class="keyword">typedef</span> iterator_from_2d<typename dynamic_x_step_type<Loc>::type> type;
+<a name="l00154"></a>00154 };
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156
+<a name="l00158"></a>00158 <span class="comment">// PixelBasedConcept</span>
+<a name="l00160"></a>00160 <span class="comment"></span>
+<a name="l00161"></a>00161 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00162"></a>00162 <span class="keyword">struct </span>color_space_type<iterator_from_2d<Loc> > : <span class="keyword">public</span> color_space_type<Loc> {};
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00165"></a>00165 <span class="keyword">struct </span>channel_mapping_type<iterator_from_2d<Loc> > : <span class="keyword">public</span> channel_mapping_type<Loc> {};
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00168"></a>00168 <span class="keyword">struct </span>is_planar<iterator_from_2d<Loc> > : <span class="keyword">public</span> is_planar<Loc> {};
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="comment">// Models PixelLocatorConcept</span>
+<a name="l00171"></a>00171 <span class="keyword">struct </span>channel_type<iterator_from_2d<Loc> > : <span class="keyword">public</span> channel_type<Loc> {};
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0230.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0230.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0230.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : jpeg_io_private.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: iterator_from_2d.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,27 +31,28 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>jpeg_io_private.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Internal support for reading and writing JPEG files.
+<!-- 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>iterator_from_2d.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel step iterator, pixel image iterator and pixel dereference iterator
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <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 September 24, 2006 </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on September 18, 2007 </dd></dl>
<p>
-<code>#include <stdio.h></code><br>
-<code>#include <boost/static_assert.hpp></code><br>
-<code>#include <vector></code><br>
-<code>#include "<a class="el" href="g_i_l_0085.html">../../gil_all.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0223.html">io_error.hpp</a>"</code><br>
+<code>#include <cassert></code><br>
+<code>#include <boost/iterator/iterator_facade.hpp></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_0093.html">gil_config.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0236.html">locator.hpp</a>"</code><br>
<p>
<a href="g_i_l_0229.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -63,11 +62,14 @@
<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>boost::gil::detail</b></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0042.html">iterator_from_2d</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Provides 1D random-access navigation to the pixels of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Models: <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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0231.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0231.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0231.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : locator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: jpeg_dynamic_io.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>locator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>jpeg_dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,263 +50,107 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_LOCATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_LOCATOR_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_JPEG_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_DYNAMIC_IO_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="preprocessor">#include <cstddef></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <cassert></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.hpp</a>"</span>
-<a name="l00029"></a>00029
-<a name="l00033"></a>00033
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include <stdio.h></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <string></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="jpeg__io_8hpp.html" title="Support for reading and writing JPEG files Requires libjpeg.">jpeg_io.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0235.html" title="Internal support for reading and writing JPEG files.">jpeg_io_private.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0085.html" title="Generic io functions for dealing with dynamic images.">dynamic_io.hpp</a>"</span>
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="comment">//forward declarations</span>
-<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keyword">typename</span> P> ptrdiff_t memunit_step(<span class="keyword">const</span> P*);
-<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> P> P* memunit_advanced(<span class="keyword">const</span> P* p, ptrdiff_t diff);
-<a name="l00040"></a>00040 <span class="keyword">template</span> <<span class="keyword">typename</span> P> P& memunit_advanced_ref(P* p, ptrdiff_t diff);
-<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> D> <span class="keyword">struct </span>iterator_add_deref;
-<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span>point2;
-<a name="l00043"></a>00043 <span class="keyword">namespace </span>detail {
-<a name="l00044"></a>00044 <span class="comment">// helper class specialized for each axis of pixel_2d_locator</span>
-<a name="l00045"></a>00045 <span class="keyword">template</span> <std::size_t D, <span class="keyword">typename</span> Loc> <span class="keyword">class </span>locator_axis;
-<a name="l00046"></a>00046 }
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_x_step_type;
-<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_y_step_type;
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>detail {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">struct </span>jpeg_write_is_supported {
+<a name="l00040"></a>00040 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
+<a name="l00041"></a>00041 : <span class="keyword">public</span> mpl::bool_<jpeg_write_support<View>::is_supported> {};
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">class </span>jpeg_writer_dynamic : <span class="keyword">public</span> jpeg_writer {
+<a name="l00045"></a>00045 <span class="keywordtype">int</span> _quality;
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047 jpeg_writer_dynamic(FILE* file, <span class="keywordtype">int</span> quality=100) : jpeg_writer(file) , _quality(quality) {}
+<a name="l00048"></a>00048 jpeg_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keywordtype">int</span> quality=100) : jpeg_writer(filename), _quality(quality) {}
<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_type;
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>color_space_type;
-<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_mapping_type;
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_planar;
-<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>num_channels;
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="comment">// The type of a locator or a view that has X and Y swapped. By default it is the same</span>
-<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>transposed_type {
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> T type;
-<a name="l00059"></a>00059 };
-<a name="l00060"></a>00060
-<a name="l00119"></a>00119
-<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIterator, <span class="keyword">typename</span> YIterator> <span class="comment">// The concrete subclass, the X-iterator and the Y-iterator</span>
-<a name="l00121"></a><a class="code" href="g_i_l_0058.html">00121</a> <span class="keyword">class </span><a class="code" href="g_i_l_0058.html">pixel_2d_locator_base</a> {
-<a name="l00122"></a>00122 <span class="keyword">public</span>:
-<a name="l00123"></a>00123 <span class="keyword">typedef</span> XIterator x_iterator;
-<a name="l00124"></a>00124 <span class="keyword">typedef</span> YIterator y_iterator;
-<a name="l00125"></a>00125
-<a name="l00126"></a>00126 <span class="comment">// typedefs required by ConstRandomAccessNDLocatorConcept</span>
-<a name="l00127"></a>00127 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
-<a name="l00128"></a>00128 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<x_iterator>::value_type value_type;
-<a name="l00129"></a>00129 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<x_iterator>::reference reference; <span class="comment">// result of dereferencing</span>
-<a name="l00130"></a>00130 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<x_iterator><a class="code" href="g_i_l_0060.html">::difference_type</a> coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
-<a name="l00131"></a>00131 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">point2<coord_t></a> <a class="code" href="g_i_l_0060.html">difference_type</a>; <span class="comment">// result of operator-(locator,locator)</span>
-<a name="l00132"></a>00132 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">difference_type</a> <a class="code" href="g_i_l_0060.html">point_t</a>;
-<a name="l00133"></a>00133 <span class="keyword">template</span> <std::size_t D> <span class="keyword">struct </span>axis {
-<a name="l00134"></a>00134 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::locator_axis<D,Loc>::coord_t coord_t;
-<a name="l00135"></a>00135 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::locator_axis<D,Loc>::iterator iterator;
-<a name="l00136"></a>00136 };
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138 <span class="comment">// typedefs required by ConstRandomAccess2DLocatorConcept</span>
-<a name="l00139"></a>00139 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<0>::coord_t x_coord_t;
-<a name="l00140"></a>00140 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<1>::coord_t y_coord_t;
-<a name="l00141"></a>00141
-<a name="l00142"></a>00142 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Loc& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(concrete()==p); }
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 x_iterator x_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp.x(); }
-<a name="l00145"></a>00145 x_iterator x_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp.<a class="code" href="g_i_l_0060.html#o0">x</a>(); }
-<a name="l00146"></a>00146 y_iterator y_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp.y(); }
-<a name="l00147"></a>00147 y_iterator y_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp.<a class="code" href="g_i_l_0060.html#o1">y</a>(); }
-<a name="l00148"></a>00148 Loc xy_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp; }
-<a name="l00149"></a>00149 Loc xy_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp; }
-<a name="l00150"></a>00150
-<a name="l00151"></a>00151 <span class="keyword">template</span> <std::size_t D> <span class="keyword">typename</span> axis<D>::iterator& axis_iterator() { <span class="keywordflow">return</span> detail::locator_axis<D,Loc>()(concrete()); }
-<a name="l00152"></a>00152 <span class="keyword">template</span> <std::size_t D> <span class="keyword">typename</span> axis<D>::iterator <span class="keyword">const</span>& axis_iterator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> detail::locator_axis<D,Loc>()(concrete()); }
-<a name="l00153"></a>00153 <span class="keyword">template</span> <std::size_t D> <span class="keyword">typename</span> axis<D>::iterator axis_iterator(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point_t</a>& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> detail::locator_axis<D,Loc>()(concrete(),p); }
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 reference operator()(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *x_at(dx,dy); }
-<a name="l00156"></a>00156 reference operator[](<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *x_at(d.<a class="code" href="g_i_l_0060.html#o0">x</a>,d.<a class="code" href="g_i_l_0060.html#o1">y</a>); }
-<a name="l00157"></a>00157
-<a name="l00158"></a>00158 reference operator*()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *concrete().x(); }
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 Loc& operator+=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d) { concrete().x()+=d.<a class="code" href="g_i_l_0060.html#o0">x</a>; concrete().y()+=d.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> concrete(); }
-<a name="l00161"></a>00161 Loc& operator-=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d) { concrete().x()-=d.<a class="code" href="g_i_l_0060.html#o0">x</a>; concrete().y()-=d.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> concrete(); }
-<a name="l00162"></a>00162
-<a name="l00163"></a>00163 Loc operator+(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(d); }
-<a name="l00164"></a>00164 Loc operator-(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(-d); }
-<a name="l00165"></a>00165
-<a name="l00166"></a>00166 <span class="comment">// Some locators can cache 2D coordinates for faster subsequent access. By default there is no caching</span>
-<a name="l00167"></a>00167 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html">difference_type</a> <a class="code" href="g_i_l_0060.html">cached_location_t</a>;
-<a name="l00168"></a>00168 <a class="code" href="g_i_l_0060.html">cached_location_t</a> cache_location(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> d; }
-<a name="l00169"></a>00169 <a class="code" href="g_i_l_0060.html">cached_location_t</a> cache_location(x_coord_t dx, y_coord_t dy)<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html">difference_type</a>(dx,dy); }
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171 <span class="keyword">private</span>:
-<a name="l00172"></a>00172 Loc& concrete() { <span class="keywordflow">return</span> (Loc&)*<span class="keyword">this</span>; }
-<a name="l00173"></a>00173 <span class="keyword">const</span> Loc& concrete()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keyword">const</span> Loc&)*<span class="keyword">this</span>; }
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 <span class="keyword">template</span> <<span class="keyword">typename</span> X> <span class="keyword">friend</span> <span class="keyword">class </span>pixel_2d_locator;
-<a name="l00176"></a>00176 };
-<a name="l00177"></a>00177
-<a name="l00178"></a>00178 <span class="comment">// helper classes for each axis of pixel_2d_locator_base</span>
-<a name="l00179"></a>00179 <span class="keyword">namespace </span>detail {
-<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l00181"></a>00181 <span class="keyword">class </span>locator_axis<0,Loc> {
-<a name="l00182"></a>00182 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
-<a name="l00183"></a>00183 <span class="keyword">public</span>:
-<a name="l00184"></a>00184 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<0>::coord_t coord_t;
-<a name="l00185"></a>00185 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_iterator iterator;
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="keyword">inline</span> iterator& operator()( Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x(); }
-<a name="l00188"></a>00188 <span class="keyword">inline</span> iterator <span class="keyword">const</span>& operator()(<span class="keyword">const</span> Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x(); }
-<a name="l00189"></a>00189 <span class="keyword">inline</span> iterator operator()( Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x_at(d); }
-<a name="l00190"></a>00190 <span class="keyword">inline</span> iterator operator()(<span class="keyword">const</span> Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x_at(d); }
-<a name="l00191"></a>00191 };
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
-<a name="l00194"></a>00194 <span class="keyword">class </span>locator_axis<1,Loc> {
-<a name="l00195"></a>00195 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
-<a name="l00196"></a>00196 <span class="keyword">public</span>:
-<a name="l00197"></a>00197 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<1>::coord_t coord_t;
-<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_iterator iterator;
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 <span class="keyword">inline</span> iterator& operator()( Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y(); }
-<a name="l00201"></a>00201 <span class="keyword">inline</span> iterator <span class="keyword">const</span>& operator()(<span class="keyword">const</span> Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y(); }
-<a name="l00202"></a>00202 <span class="keyword">inline</span> iterator operator()( Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y_at(d); }
-<a name="l00203"></a>00203 <span class="keyword">inline</span> iterator operator()(<span class="keyword">const</span> Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y_at(d); }
-<a name="l00204"></a>00204 };
-<a name="l00205"></a>00205 }
-<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
-<a name="l00208"></a>00208 <span class="keyword">struct </span>channel_type<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> channel_type<XIt> {};
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
-<a name="l00211"></a>00211 <span class="keyword">struct </span>color_space_type<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> color_space_type<XIt> {};
-<a name="l00212"></a>00212
-<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
-<a name="l00214"></a>00214 <span class="keyword">struct </span>channel_mapping_type<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> channel_mapping_type<XIt> {};
-<a name="l00215"></a>00215
-<a name="l00216"></a>00216 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
-<a name="l00217"></a>00217 <span class="keyword">struct </span>is_planar<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> is_planar<XIt> {};
-<a name="l00218"></a>00218
-<a name="l00239"></a>00239
-<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">typename</span> StepIterator>
-<a name="l00241"></a><a class="code" href="g_i_l_0044.html">00241</a> <span class="keyword">class </span><a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a> : <span class="keyword">public</span> pixel_2d_locator_base<memory_based_2d_locator<StepIterator>, typename iterator_adaptor_get_base<StepIterator>::type, StepIterator> {
-<a name="l00242"></a>00242 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<StepIterator></a> <a class="code" href="g_i_l_0044.html">this_t</a>;
-<a name="l00243"></a>00243 GIL_CLASS_REQUIRE(StepIterator, boost::gil, <a class="code" href="g_i_l_0375.html">StepIteratorConcept</a>)
-<a name="l00244"></a>00244 <span class="keyword">public</span>:
-<a name="l00245"></a>00245 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0058.html">pixel_2d_locator_base<memory_based_2d_locator<StepIterator></a>, <span class="keyword">typename</span> iterator_adaptor_get_base<StepIterator>::type, StepIterator> <a class="code" href="g_i_l_0058.html">parent_t</a>;
-<a name="l00246"></a>00246 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<typename const_iterator_type<StepIterator></a>::type> <a class="code" href="g_i_l_0044.html">const_t</a>; <span class="comment">// same as this type, but over const values</span>
-<a name="l00247"></a>00247
-<a name="l00248"></a>00248 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::coord_t coord_t;
-<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_coord_t x_coord_t;
-<a name="l00250"></a>00250 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_coord_t y_coord_t;
-<a name="l00251"></a>00251 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_iterator x_iterator;
-<a name="l00252"></a>00252 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_iterator y_iterator;
-<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
-<a name="l00254"></a>00254 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
-<a name="l00255"></a>00255
-<a name="l00256"></a>00256 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref> <span class="keyword">struct </span>add_deref {
-<a name="l00257"></a>00257 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<typename iterator_add_deref<StepIterator,Deref></a>::type> type;
-<a name="l00258"></a>00258 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<StepIterator></a>& loc, <span class="keyword">const</span> Deref& nderef) {
-<a name="l00259"></a>00259 <span class="keywordflow">return</span> type(<a class="code" href="g_i_l_0540.html">iterator_add_deref<StepIterator,Deref></a>::make(loc.<a class="code" href="g_i_l_0044.html#a9">y</a>(),nderef));
-<a name="l00260"></a>00260 }
-<a name="l00261"></a>00261 };
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>() {}
-<a name="l00264"></a>00264 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> StepIterator& yit) : _p(yit) {}
-<a name="l00265"></a>00265 <span class="keyword">template</span> <<span class="keyword">typename</span> SI> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<SI></a>& loc, coord_t y_step) : _p(loc.<a class="code" href="g_i_l_0044.html#a8">x</a>(), loc.<a class="code" href="g_i_l_0044.html#a23">row_size</a>()*y_step) {}
-<a name="l00266"></a>00266 <span class="keyword">template</span> <<span class="keyword">typename</span> SI> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<SI></a>& loc, coord_t x_step, coord_t y_step, <span class="keywordtype">bool</span> transpose=<span class="keyword">false</span>)
-<a name="l00267"></a>00267 : _p(make_step_iterator(loc.<a class="code" href="g_i_l_0044.html#a8">x</a>(),(transpose ? loc.<a class="code" href="g_i_l_0044.html#a23">row_size</a>() : loc.<a class="code" href="g_i_l_0044.html#a24">pixel_size</a>())*x_step),
-<a name="l00268"></a>00268 (transpose ? loc.<a class="code" href="g_i_l_0044.html#a24">pixel_size</a>() : loc.<a class="code" href="g_i_l_0044.html#a23">row_size</a>())*y_step ) {}
-<a name="l00269"></a>00269
-<a name="l00270"></a>00270 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(x_iterator xit, std::ptrdiff_t row_bytes) : _p(xit,row_bytes) {}
-<a name="l00271"></a>00271 <span class="keyword">template</span> <<span class="keyword">typename</span> X> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<X></a>& pl) : _p(pl.<a class="code" href="g_i_l_0044.html#r0">_p</a>) {}
-<a name="l00272"></a>00272 <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>& pl) : _p(pl.<a class="code" href="g_i_l_0044.html#r0">_p</a>) {}
-<a name="l00273"></a>00273
-<a name="l00274"></a>00274 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">this_t</a>& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==p.<a class="code" href="g_i_l_0044.html#r0">_p</a>; }
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 x_iterator <span class="keyword">const</span>& x()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.base(); }
-<a name="l00277"></a>00277 y_iterator <span class="keyword">const</span>& y()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
-<a name="l00278"></a>00278 x_iterator& x() { <span class="keywordflow">return</span> _p.base(); }
-<a name="l00279"></a>00279 y_iterator& y() { <span class="keywordflow">return</span> _p; }
-<a name="l00280"></a>00280
-<a name="l00281"></a>00281 <span class="comment">// These are faster versions of functions already provided in the superclass </span>
-<a name="l00282"></a>00282 x_iterator x_at (x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(x(), offset(dx,dy)); }
-<a name="l00283"></a>00283 x_iterator x_at (<span class="keyword">const</span> difference_type& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(x(), offset(d.x,d.y)); }
-<a name="l00284"></a>00284 <a class="code" href="g_i_l_0044.html">this_t</a> xy_at (x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0044.html">this_t</a>(x_at( dx , dy ), row_size()); }
-<a name="l00285"></a>00285 <a class="code" href="g_i_l_0044.html">this_t</a> xy_at (<span class="keyword">const</span> difference_type& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0044.html">this_t</a>(x_at( d.x, d.y), row_size()); }
-<a name="l00286"></a>00286 reference operator()(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),offset(dx,dy)); }
-<a name="l00287"></a>00287 reference operator[](<span class="keyword">const</span> difference_type& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),offset(d.x,d.y)); }
-<a name="l00288"></a>00288 <a class="code" href="g_i_l_0044.html">this_t</a>& operator+=(<span class="keyword">const</span> difference_type& d) { memunit_advance(x(),offset(d.x,d.y)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00289"></a>00289 <a class="code" href="g_i_l_0044.html">this_t</a>& operator-=(<span class="keyword">const</span> difference_type& d) { memunit_advance(x(),offset(-d.x,-d.y)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00290"></a>00290
-<a name="l00291"></a>00291 <span class="comment">// Memory-based locators can have 1D caching of 2D relative coordinates</span>
-<a name="l00292"></a>00292 <span class="keyword">typedef</span> std::ptrdiff_t cached_location_t; <span class="comment">// type used to store relative location (to allow for more efficient repeated access)</span>
-<a name="l00293"></a>00293 cached_location_t cache_location(<span class="keyword">const</span> difference_type& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> offset(d.x,d.y); }
-<a name="l00294"></a>00294 cached_location_t cache_location(x_coord_t dx, y_coord_t dy)<span class="keyword">const </span>{ <span class="keywordflow">return</span> offset(dx,dy); }
-<a name="l00295"></a>00295 reference operator[](<span class="keyword">const</span> cached_location_t& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),loc); }
-<a name="l00296"></a>00296
-<a name="l00297"></a>00297 <span class="comment">// Only make sense for memory-based locators</span>
-<a name="l00298"></a>00298 std::ptrdiff_t row_size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_step(y()); } <span class="comment">// distance in mem units (bytes or bits) between adjacent rows</span>
-<a name="l00299"></a>00299 std::ptrdiff_t pixel_size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_step(x()); } <span class="comment">// distance in mem units (bytes or bits) between adjacent pixels on the same row</span>
-<a name="l00300"></a>00300
-<a name="l00301"></a>00301 <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t width)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> row_size()-pixel_size()*width==0; } <span class="comment">// is there no gap at the end of each row?</span>
-<a name="l00302"></a>00302
-<a name="l00303"></a>00303 <span class="comment">// Returns the vertical distance (it2.y-it1.y) between two x_iterators given the difference of their x positions</span>
-<a name="l00304"></a>00304 std::ptrdiff_t y_distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html">this_t</a>& p2, x_coord_t xDiff)<span class="keyword"> const </span>{
-<a name="l00305"></a>00305 std::ptrdiff_t rowDiff=memunit_distance(x(),p2.<a class="code" href="g_i_l_0044.html#a8">x</a>())-pixel_size()*xDiff;
-<a name="l00306"></a>00306 assert(( rowDiff % row_size())==0);
-<a name="l00307"></a>00307 <span class="keywordflow">return</span> rowDiff / row_size();
-<a name="l00308"></a>00308 }
-<a name="l00309"></a>00309
-<a name="l00310"></a>00310 <span class="keyword">private</span>:
-<a name="l00311"></a>00311 <span class="keyword">template</span> <<span class="keyword">typename</span> X> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="g_i_l_0044.html">memory_based_2d_locator</a>;
-<a name="l00312"></a>00312 std::ptrdiff_t offset(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y*row_size() + x*pixel_size(); }
-<a name="l00313"></a>00313 StepIterator _p;
-<a name="l00314"></a>00314 };
-<a name="l00315"></a>00315
-<a name="l00317"></a>00317 <span class="comment">// PixelBasedConcept</span>
-<a name="l00319"></a>00319 <span class="comment"></span>
-<a name="l00320"></a>00320 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
-<a name="l00321"></a>00321 <span class="keyword">struct </span>color_space_type<memory_based_2d_locator<SI> > : <span class="keyword">public</span> color_space_type<typename memory_based_2d_locator<SI>::parent_t> {
-<a name="l00322"></a>00322 };
-<a name="l00323"></a>00323
-<a name="l00324"></a>00324 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
-<a name="l00325"></a>00325 <span class="keyword">struct </span>channel_mapping_type<memory_based_2d_locator<SI> > : <span class="keyword">public</span> channel_mapping_type<typename memory_based_2d_locator<SI>::parent_t> {
-<a name="l00326"></a>00326 };
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
-<a name="l00329"></a>00329 <span class="keyword">struct </span>is_planar<memory_based_2d_locator<SI> > : <span class="keyword">public</span> is_planar<typename memory_based_2d_locator<SI>::parent_t> {
-<a name="l00330"></a>00330 };
-<a name="l00331"></a>00331
-<a name="l00332"></a>00332 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
-<a name="l00333"></a>00333 <span class="keyword">struct </span>channel_type<memory_based_2d_locator<SI> > : <span class="keyword">public</span> channel_type<typename memory_based_2d_locator<SI>::parent_t> {
-<a name="l00334"></a>00334 };
-<a name="l00335"></a>00335
-<a name="l00337"></a>00337 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00339"></a>00339 <span class="comment"></span>
-<a name="l00340"></a>00340 <span class="comment">// Take the base iterator of SI (which is typically a step iterator) and change it to have a step in x</span>
-<a name="l00341"></a>00341 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
-<a name="l00342"></a>00342 <span class="keyword">struct </span>dynamic_x_step_type<memory_based_2d_locator<SI> > {
-<a name="l00343"></a>00343 <span class="keyword">private</span>:
-<a name="l00344"></a>00344 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<SI>::type base_iterator_t;
-<a name="l00345"></a>00345 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<base_iterator_t>::type base_iterator_step_t;
-<a name="l00346"></a>00346 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_rebind<SI, base_iterator_step_t>::type dynamic_step_base_t;
-<a name="l00347"></a>00347 <span class="keyword">public</span>:
-<a name="l00348"></a>00348 <span class="keyword">typedef</span> memory_based_2d_locator<dynamic_step_base_t> type;
-<a name="l00349"></a>00349 };
-<a name="l00350"></a>00350
-<a name="l00352"></a>00352 <span class="comment">// HasDynamicYStepTypeConcept</span>
-<a name="l00354"></a>00354 <span class="comment"></span>
-<a name="l00355"></a>00355 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
-<a name="l00356"></a>00356 <span class="keyword">struct </span>dynamic_y_step_type<memory_based_2d_locator<SI> > {
-<a name="l00357"></a>00357 <span class="keyword">typedef</span> memory_based_2d_locator<SI> type;
-<a name="l00358"></a>00358 };
-<a name="l00359"></a>00359
-<a name="l00360"></a>00360 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00361"></a>00361
-<a name="l00362"></a>00362 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00051"></a>00051 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view<Views>& runtime_view) {
+<a name="l00052"></a>00052 dynamic_io_fnobj<jpeg_write_is_supported, jpeg_writer> op(<span class="keyword">this</span>);
+<a name="l00053"></a>00053 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(runtime_view,op);
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055 };
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">class </span>jpeg_type_format_checker {
+<a name="l00058"></a>00058 J_COLOR_SPACE _color_type;
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 jpeg_type_format_checker(J_COLOR_SPACE color_type_in) :
+<a name="l00061"></a>00061 _color_type(color_type_in) {}
+<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00063"></a>00063 <span class="keywordtype">bool</span> apply() {
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> jpeg_read_support<typename Image::view_t>::color_type==_color_type;
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keyword">struct </span>jpeg_read_is_supported {
+<a name="l00069"></a>00069 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
+<a name="l00070"></a>00070 : <span class="keyword">public</span> mpl::bool_<jpeg_read_support<View>::is_supported> {};
+<a name="l00071"></a>00071 };
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keyword">class </span>jpeg_reader_dynamic : <span class="keyword">public</span> jpeg_reader {
+<a name="l00074"></a>00074 <span class="keyword">public</span>:
+<a name="l00075"></a>00075 jpeg_reader_dynamic(FILE* file) : jpeg_reader(file) {}
+<a name="l00076"></a>00076 jpeg_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : jpeg_reader(filename){}
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> read_image(any_image<Images>& im) {
+<a name="l00080"></a>00080 <span class="keywordflow">if</span> (!construct_matched(im,detail::jpeg_type_format_checker(_cinfo.out_color_space))) {
+<a name="l00081"></a>00081 io_error(<span class="stringliteral">"jpeg_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
+<a name="l00082"></a>00082 } <span class="keywordflow">else</span> {
+<a name="l00083"></a>00083 im.recreate(get_dimensions());
+<a name="l00084"></a>00084 dynamic_io_fnobj<jpeg_read_is_supported, jpeg_reader> op(<span class="keyword">this</span>);
+<a name="l00085"></a>00085 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(<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),op);
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 } <span class="comment">// namespace detail</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00099"></a><a class="code" href="g_i_l_0169.html#ga8d0be11619e190cef13ab79d7169398">00099</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g02171bdd359b1fb5fc89ad34a0732494" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Images></a>& im) {
+<a name="l00100"></a>00100 detail::jpeg_reader_dynamic m(filename);
+<a name="l00101"></a>00101 m.read_image(im);
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00107"></a><a class="code" href="g_i_l_0169.html#g4a8b5d2fd1fa5965dd12c20f8b983458">00107</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g02171bdd359b1fb5fc89ad34a0732494" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_image</a>(<span class="keyword">const</span> std::string& filename,<a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Images></a>& im) {
+<a name="l00108"></a>00108 <a class="code" href="g_i_l_0169.html#g02171bdd359b1fb5fc89ad34a0732494" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_image</a>(filename.c_str(),im);
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00115"></a>00115 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00116"></a><a class="code" href="g_i_l_0169.html#g3a185bccf9e6716693003db876b25dde">00116</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g63405962170c1f94d6318d46134db7f4" title="Saves the view to a jpeg file specified by the given jpeg image file name.">jpeg_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<Views></a>& runtime_view) {
+<a name="l00117"></a>00117 detail::jpeg_writer_dynamic m(filename);
+<a name="l00118"></a>00118 m.write_view(runtime_view);
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120
+<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00124"></a><a class="code" href="g_i_l_0169.html#gd22217d98abdc6be2eb7e14a6593ea01">00124</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g63405962170c1f94d6318d46134db7f4" title="Saves the view to a jpeg file specified by the given jpeg image file name.">jpeg_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<Views></a>& runtime_view) {
+<a name="l00125"></a>00125 <a class="code" href="g_i_l_0169.html#g63405962170c1f94d6318d46134db7f4" title="Saves the view to a jpeg file specified by the given jpeg image file name.">jpeg_write_view</a>(filename.c_str(),runtime_view);
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0232.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0232.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0232.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : metafunctions.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: jpeg_dynamic_io.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,358 +31,67 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>metafunctions.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_METAFUNCTIONS_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_METAFUNCTIONS_HPP</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="preprocessor">#include <iterator></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/accumulate.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/back.hpp></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/mpl/if.hpp></span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/mpl/pop_back.hpp></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include <boost/mpl/push_back.hpp></span>
-<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/vector.hpp></span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include <boost/type_traits.hpp></span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="comment">// forward declarations</span>
-<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel;
-<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField,<span class="keyword">typename</span> ChannelRefVec,<span class="keyword">typename</span> Layout> <span class="keyword">struct </span>packed_pixel;
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> C> <span class="keyword">struct </span>planar_pixel_reference;
-<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C> <span class="keyword">struct </span>planar_pixel_iterator;
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">class </span>memory_based_step_iterator;
-<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">class </span>memory_based_2d_locator;
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">class </span>image_view;
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">class </span>image;
-<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_type;
-<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>color_space_type;
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_mapping_type;
-<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>is_iterator_adaptor;
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_adaptor_get_base;
-<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> Layout, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>bit_aligned_pixel_reference;
-<a name="l00057"></a>00057
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065
-<a name="l00072"></a>00072
-<a name="l00076"></a><a class="code" href="g_i_l_0595.html">00076</a> <span class="keyword">template</span> <<span class="keyword">typename</span> PixelRef> <span class="keyword">struct </span><a class="code" href="g_i_l_0595.html">pixel_reference_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0595.html">pixel_reference_is_basic</a>< pixel<T,L>&> : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_is_basic<const pixel<T,L>&> : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00079"></a>00079 <span class="keyword">template</span> <<span class="keyword">typename</span> TR, <span class="keyword">typename</span> Cs> <span class="keyword">struct </span>pixel_reference_is_basic<planar_pixel_reference<TR,Cs> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> TR, <span class="keyword">typename</span> Cs> <span class="keyword">struct </span>pixel_reference_is_basic<const planar_pixel_reference<TR,Cs> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082
-<a name="l00086"></a>00086 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00087"></a><a class="code" href="g_i_l_0543.html">00087</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0543.html">iterator_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// mutable interleaved</span>
-<a name="l00089"></a>00089 <span class="keyword">struct </span><a class="code" href="g_i_l_0543.html">iterator_is_basic</a>< pixel<T,L>* > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// immutable interleaved</span>
-<a name="l00091"></a>00091 <span class="keyword">struct </span>iterator_is_basic<const pixel<T,L>* > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// mutable planar</span>
-<a name="l00093"></a>00093 <span class="keyword">struct </span>iterator_is_basic<planar_pixel_iterator< T*,Cs> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// immutable planar</span>
-<a name="l00095"></a>00095 <span class="keyword">struct </span>iterator_is_basic<planar_pixel_iterator<const T*,Cs> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00096"></a>00096 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// mutable interleaved step</span>
-<a name="l00097"></a>00097 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator< pixel<T,L>*> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// immutable interleaved step</span>
-<a name="l00099"></a>00099 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator<const pixel<T,L>*> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// mutable planar step</span>
-<a name="l00101"></a>00101 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator<planar_pixel_iterator< T*,Cs> > > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// immutable planar step</span>
-<a name="l00103"></a>00103 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator<planar_pixel_iterator<const T*,Cs> > > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00104"></a>00104
-<a name="l00105"></a>00105
-<a name="l00108"></a><a class="code" href="g_i_l_0562.html">00108</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="keyword">struct </span><a class="code" href="g_i_l_0562.html">locator_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="keyword">struct </span><a class="code" href="g_i_l_0562.html">locator_is_basic</a><memory_based_2d_locator<memory_based_step_iterator<Iterator> > > : <span class="keyword">public</span> <a class="code" href="g_i_l_0543.html">iterator_is_basic</a><Iterator> {};
-<a name="l00110"></a>00110
-<a name="l00113"></a><a class="code" href="g_i_l_0622.html">00113</a> <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span><a class="code" href="g_i_l_0622.html">view_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="keyword">struct </span><a class="code" href="g_i_l_0622.html">view_is_basic</a><image_view<Loc> > : <span class="keyword">public</span> <a class="code" href="g_i_l_0562.html">locator_is_basic</a><Loc> {};
-<a name="l00115"></a>00115
-<a name="l00118"></a><a class="code" href="g_i_l_0532.html">00118</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Img> <span class="keyword">struct </span><a class="code" href="g_i_l_0532.html">image_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">struct </span><a class="code" href="g_i_l_0532.html">image_is_basic</a><image<Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121
-<a name="l00125"></a>00125
-<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">struct </span>iterator_is_step;
-<a name="l00127"></a>00127 <span class="keyword">namespace </span>detail {
-<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keywordtype">bool</span> IsBase, <span class="keywordtype">bool</span> EqualsStepType> <span class="keyword">struct </span>iterator_is_step_impl;
-<a name="l00129"></a>00129 <span class="comment">// iterator that has the same type as its dynamic_x_step_type must be a step iterator</span>
-<a name="l00130"></a>00130 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keywordtype">bool</span> IsBase> <span class="keyword">struct </span>iterator_is_step_impl<It,IsBase,true> : <span class="keyword">public</span> mpl::true_{};
-<a name="l00131"></a>00131
-<a name="l00132"></a>00132 <span class="comment">// base iterator can never be a step iterator</span>
-<a name="l00133"></a>00133 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_is_step_impl<It,true,false> : <span class="keyword">public</span> mpl::false_{};
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="comment">// for an iterator adaptor, see if its base is step</span>
-<a name="l00136"></a>00136 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_is_step_impl<It,false,false>
-<a name="l00137"></a>00137 : <span class="keyword">public</span> iterator_is_step<typename iterator_adaptor_get_base<It>::type>{};
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139
-<a name="l00142"></a><a class="code" href="g_i_l_0545.html">00142</a> <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">struct </span><a class="code" href="g_i_l_0545.html">iterator_is_step</a>
-<a name="l00143"></a>00143 : <span class="keyword">public</span> detail::iterator_is_step_impl<I,
-<a name="l00144"></a>00144 !is_iterator_adaptor<I>::type::value,
-<a name="l00145"></a>00145 is_same<I,typename dynamic_x_step_type<I>::type>::value >{};
-<a name="l00146"></a>00146
-<a name="l00149"></a><a class="code" href="g_i_l_0564.html">00149</a> <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0564.html">locator_is_step_in_x</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0545.html">iterator_is_step</a><typename L::x_iterator> {};
-<a name="l00150"></a>00150
-<a name="l00153"></a><a class="code" href="g_i_l_0565.html">00153</a> <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0565.html">locator_is_step_in_y</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0545.html">iterator_is_step</a><typename L::y_iterator> {};
-<a name="l00154"></a>00154
-<a name="l00157"></a><a class="code" href="g_i_l_0624.html">00157</a> <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span><a class="code" href="g_i_l_0624.html">view_is_step_in_x</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0564.html">locator_is_step_in_x</a><typename V::xy_locator> {};
-<a name="l00158"></a>00158
-<a name="l00161"></a><a class="code" href="g_i_l_0625.html">00161</a> <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span><a class="code" href="g_i_l_0625.html">view_is_step_in_y</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0565.html">locator_is_step_in_y</a><typename V::xy_locator> {};
-<a name="l00162"></a>00162
-<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelReference>
-<a name="l00166"></a><a class="code" href="g_i_l_0597.html">00166</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0597.html">pixel_reference_is_proxy</a>
-<a name="l00167"></a>00167 : <span class="keyword">public</span> mpl::not_<is_same<typename remove_const_and_reference<PixelReference>::type,
-<a name="l00168"></a>00168 typename remove_const_and_reference<PixelReference>::type::value_type> > {};
-<a name="l00169"></a>00169
-<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
-<a name="l00173"></a><a class="code" href="g_i_l_0594.html">00173</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0594.html">pixel_is_reference</a> : <span class="keyword">public</span> mpl::or_<is_reference<Pixel>, pixel_reference_is_proxy<Pixel> > {};
-<a name="l00174"></a>00174
-<a name="l00178"></a>00178
-<a name="l00183"></a><a class="code" href="g_i_l_0596.html">00183</a> <span class="keyword">template</span> <<span class="keyword">typename</span> R> <span class="keyword">struct </span><a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable</a> : <span class="keyword">public</span> mpl::bool_<remove_reference<R>::type::is_mutable> {};
-<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> R> <span class="keyword">struct </span><a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable</a><const R&>
-<a name="l00185"></a>00185 : <span class="keyword">public</span> mpl::and_<pixel_reference_is_proxy<R>, <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable<R></a> > {};
-<a name="l00186"></a>00186
-<a name="l00189"></a><a class="code" href="g_i_l_0563.html">00189</a> <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0563.html">locator_is_mutable</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0544.html">iterator_is_mutable</a><typename L::x_iterator> {};
-<a name="l00192"></a><a class="code" href="g_i_l_0623.html">00192</a> <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span><a class="code" href="g_i_l_0623.html">view_is_mutable</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0544.html">iterator_is_mutable</a><typename V::x_iterator> {};
-<a name="l00193"></a>00193
-<a name="l00194"></a>00194
-<a name="l00201"></a>00201
-<a name="l00205"></a>00205
-<a name="l00209"></a>00209
-<a name="l00213"></a>00213
-<a name="l00216"></a><a class="code" href="g_i_l_0598.html">00216</a> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsMutable=true> <span class="keyword">struct </span><a class="code" href="g_i_l_0598.html">pixel_reference_type</a>{};
-<a name="l00217"></a>00217 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0598.html">pixel_reference_type</a><T,L,false,true > { <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel<T,L></a>& type; };
-<a name="l00218"></a>00218 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_type<T,L,false,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> pixel<T,L>& type; };
-<a name="l00219"></a>00219 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_type<T,L,true,true> { <span class="keyword">typedef</span> <span class="keyword">const</span> planar_pixel_reference<typename channel_traits<T>::reference,<span class="keyword">typename</span> color_space_type<L>::type> type; }; <span class="comment">// TODO: Assert M=identity</span>
-<a name="l00220"></a>00220 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_type<T,L,true,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> planar_pixel_reference<typename channel_traits<T>::const_reference,<span class="keyword">typename</span> color_space_type<L>::type> type; };<span class="comment">// TODO: Assert M=identity</span>
-<a name="l00221"></a>00221
-<a name="l00224"></a><a class="code" href="g_i_l_0547.html">00224</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStep=false, <span class="keywordtype">bool</span> IsMutable=true> <span class="keyword">struct </span><a class="code" href="g_i_l_0547.html">iterator_type_from_pixel</a>{};
-<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span><a class="code" href="g_i_l_0547.html">iterator_type_from_pixel</a><Pixel,false,false,true > { <span class="keyword">typedef</span> Pixel* type; };
-<a name="l00226"></a>00226 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,false,false,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> Pixel* type; };
-<a name="l00227"></a>00227 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,true,false,true> {
-<a name="l00228"></a>00228 <span class="keyword">typedef</span> planar_pixel_iterator<typename channel_traits<typename channel_type<Pixel>::type>::pointer,<span class="keyword">typename</span> color_space_type<Pixel>::type> type;
-<a name="l00229"></a>00229 };
-<a name="l00230"></a>00230 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,true,false,false> {
-<a name="l00231"></a>00231 <span class="keyword">typedef</span> planar_pixel_iterator<typename channel_traits<typename channel_type<Pixel>::type>::const_pointer,<span class="keyword">typename</span> color_space_type<Pixel>::type> type;
-<a name="l00232"></a>00232 };
-<a name="l00233"></a>00233 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,IsPlanar,true,IsMutable> {
-<a name="l00234"></a>00234 <span class="keyword">typedef</span> memory_based_step_iterator<typename iterator_type_from_pixel<Pixel,IsPlanar,false,IsMutable>::type> type;
-<a name="l00235"></a>00235 };
-<a name="l00236"></a>00236
-<a name="l00239"></a><a class="code" href="g_i_l_0546.html">00239</a> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStep=false, <span class="keywordtype">bool</span> IsMutable=true> <span class="keyword">struct </span><a class="code" href="g_i_l_0546.html">iterator_type</a>{};
-<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0546.html">iterator_type</a><T,L,false,false,true > { <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel<T,L></a>* type; };
-<a name="l00241"></a>00241 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>iterator_type<T,L,false,false,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> pixel<T,L>* type; };
-<a name="l00242"></a>00242 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>iterator_type<T,L,true,false,true> { <span class="keyword">typedef</span> planar_pixel_iterator<T*,typename L::color_space_t> type; }; <span class="comment">// TODO: Assert M=identity</span>
-<a name="l00243"></a>00243 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>iterator_type<T,L,true,false,false> { <span class="keyword">typedef</span> planar_pixel_iterator<const T*,typename L::color_space_t> type; }; <span class="comment">// TODO: Assert M=identity</span>
-<a name="l00244"></a>00244 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>iterator_type<T,L,IsPlanar,true,IsMutable> {
-<a name="l00245"></a>00245 <span class="keyword">typedef</span> memory_based_step_iterator<typename iterator_type<T,L,IsPlanar,false,IsMutable>::type> type;
-<a name="l00246"></a>00246 };
-<a name="l00247"></a>00247
-<a name="l00250"></a>00250 <span class="keyword">template</span> <<span class="keyword">typename</span> XIterator>
-<a name="l00251"></a><a class="code" href="g_i_l_0621.html">00251</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0621.html">type_from_x_iterator</a> {
-<a name="l00252"></a>00252 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0046.html">memory_based_step_iterator<XIterator></a> <a class="code" href="g_i_l_0046.html">step_iterator_t</a>;
-<a name="l00253"></a>00253 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html">memory_based_2d_locator<step_iterator_t></a> <a class="code" href="g_i_l_0044.html">xy_locator_t</a>;
-<a name="l00254"></a>00254 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html">image_view<xy_locator_t></a> <a class="code" href="g_i_l_0040.html">view_t</a>;
-<a name="l00255"></a>00255 };
-<a name="l00256"></a>00256
-<a name="l00257"></a>00257 <span class="keyword">namespace </span>detail {
-<a name="l00258"></a>00258 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> FirstBit, <span class="keyword">typename</span> NumBits>
-<a name="l00259"></a>00259 <span class="keyword">struct </span>packed_channel_reference_type {
-<a name="l00260"></a>00260 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_channel_reference<BitField,FirstBit::value,NumBits::value,true> type;
-<a name="l00261"></a>00261 };
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizesVector>
-<a name="l00264"></a>00264 <span class="keyword">class </span>packed_channel_references_vector_type {
-<a name="l00265"></a>00265 <span class="comment">// If ChannelBitSizesVector is mpl::vector<int,7,7,2></span>
-<a name="l00266"></a>00266 <span class="comment">// Then first_bits_vector will be mpl::vector<int,0,7,14,16></span>
-<a name="l00267"></a>00267 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::accumulate<ChannelBitSizesVector, mpl::vector1<mpl::int_<0> >,
-<a name="l00268"></a>00268 mpl::push_back<mpl::_1, mpl::plus<mpl::back<mpl::_1>, mpl::_2> > >::type first_bits_vector;
-<a name="l00269"></a>00269 <span class="keyword">public</span>:
-<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::transform<typename mpl::pop_back<first_bits_vector>::type, ChannelBitSizesVector,
-<a name="l00271"></a>00271 packed_channel_reference_type<BitField, mpl::_1,mpl::_2> >::type type;
-<a name="l00272"></a>00272 };
-<a name="l00273"></a>00273
-<a name="l00274"></a>00274 }
-<a name="l00275"></a>00275
-<a name="l00284"></a>00284 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout>
-<a name="l00285"></a><a class="code" href="g_i_l_0591.html">00285</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0591.html">packed_pixel_type</a> {
-<a name="l00286"></a>00286 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0589.html">packed_pixel<BitField, typename detail::packed_channel_references_vector_type<BitField,ChannelBitSizeVector></a><a class="code" href="g_i_l_0589.html">::type</a>, Layout> <a class="code" href="g_i_l_0589.html">type</a>;
-<a name="l00287"></a>00287 };
-<a name="l00288"></a>00288
-<a name="l00297"></a>00297
-<a name="l00300"></a>00300 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00301"></a><a class="code" href="g_i_l_0587.html">00301</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0587.html">packed_image_type</a> {
-<a name="l00302"></a>00302 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html">image<typename packed_pixel_type<BitField,ChannelBitSizeVector,Layout></a><a class="code" href="g_i_l_0038.html">::type</a>,<span class="keyword">false</span>,Alloc> <a class="code" href="g_i_l_0038.html">type</a>;
-<a name="l00303"></a>00303 };
-<a name="l00304"></a>00304
-<a name="l00307"></a>00307 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00308"></a><a class="code" href="g_i_l_0577.html">00308</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0577.html">packed_image1_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a><BitField, mpl::vector1_c<unsigned, Size1>, Layout, Alloc> {};
-<a name="l00309"></a>00309
-<a name="l00312"></a>00312 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00313"></a><a class="code" href="g_i_l_0579.html">00313</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0579.html">packed_image2_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a><BitField, mpl::vector2_c<unsigned, Size1, Size2>, Layout, Alloc> {};
-<a name="l00314"></a>00314
-<a name="l00317"></a>00317 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00318"></a><a class="code" href="g_i_l_0581.html">00318</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0581.html">packed_image3_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a><BitField, mpl::vector3_c<unsigned, Size1, Size2, Size3>, Layout, Alloc> {};
-<a name="l00319"></a>00319
-<a name="l00322"></a>00322 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00323"></a><a class="code" href="g_i_l_0583.html">00323</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0583.html">packed_image4_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a><BitField, mpl::vector4_c<unsigned, Size1, Size2, Size3, Size4>, Layout, Alloc> {};
-<a name="l00324"></a>00324
-<a name="l00327"></a>00327 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keywordtype">unsigned</span> Size5, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00328"></a><a class="code" href="g_i_l_0585.html">00328</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0585.html">packed_image5_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0587.html">packed_image_type</a><BitField, mpl::vector5_c<unsigned, Size1, Size2, Size3, Size4, Size5>, Layout, Alloc> {};
-<a name="l00329"></a>00329
-<a name="l00330"></a>00330
-<a name="l00336"></a>00336
-<a name="l00337"></a>00337 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00338"></a><a class="code" href="g_i_l_0394.html">00338</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a> {
-<a name="l00339"></a>00339 <span class="keyword">private</span>:
-<a name="l00340"></a>00340 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0398.html">bit_aligned_pixel_reference<ChannelBitSizeVector, Layout, true></a> <a class="code" href="g_i_l_0398.html">bit_alignedref_t</a>;
-<a name="l00341"></a>00341 <span class="keyword">public</span>:
-<a name="l00342"></a>00342 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html">image<bit_alignedref_t,false,Alloc></a> <a class="code" href="g_i_l_0038.html">type</a>;
-<a name="l00343"></a>00343 };
-<a name="l00344"></a>00344
-<a name="l00347"></a>00347 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00348"></a><a class="code" href="g_i_l_0384.html">00348</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0384.html">bit_aligned_image1_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a><mpl::vector1_c<unsigned, Size1>, Layout, Alloc> {};
-<a name="l00349"></a>00349
-<a name="l00352"></a>00352 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00353"></a><a class="code" href="g_i_l_0386.html">00353</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0386.html">bit_aligned_image2_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a><mpl::vector2_c<unsigned, Size1, Size2>, Layout, Alloc> {};
-<a name="l00354"></a>00354
-<a name="l00357"></a>00357 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00358"></a><a class="code" href="g_i_l_0388.html">00358</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0388.html">bit_aligned_image3_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a><mpl::vector3_c<unsigned, Size1, Size2, Size3>, Layout, Alloc> {};
-<a name="l00359"></a>00359
-<a name="l00362"></a>00362 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00363"></a><a class="code" href="g_i_l_0390.html">00363</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0390.html">bit_aligned_image4_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a><mpl::vector4_c<unsigned, Size1, Size2, Size3, Size4>, Layout, Alloc> {};
-<a name="l00364"></a>00364
-<a name="l00367"></a>00367 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keywordtype">unsigned</span> Size5, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00368"></a><a class="code" href="g_i_l_0392.html">00368</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0392.html">bit_aligned_image5_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0394.html">bit_aligned_image_type</a><mpl::vector5_c<unsigned, Size1, Size2, Size3, Size4, Size5>, Layout, Alloc> {};
-<a name="l00369"></a>00369
-<a name="l00370"></a>00370
-<a name="l00371"></a>00371
-<a name="l00374"></a>00374 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel, <span class="keyword">typename</span> Layout>
-<a name="l00375"></a><a class="code" href="g_i_l_0600.html">00375</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0600.html">pixel_value_type</a> {
-<a name="l00376"></a>00376 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel<Channel,Layout></a> <a class="code" href="g_i_l_0593.html">type</a>; <span class="comment">// by default use gil::pixel. Specializations are provided for </span>
-<a name="l00377"></a>00377 };
-<a name="l00378"></a>00378
-<a name="l00379"></a>00379 <span class="comment">// Specializations for packed channels</span>
-<a name="l00380"></a>00380 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
-<a name="l00381"></a>00381 <span class="keyword">struct </span><a class="code" href="g_i_l_0600.html">pixel_value_type</a>< packed_dynamic_channel_reference<BitField,NumBits,IsMutable>,Layout> :
-<a name="l00382"></a>00382 <span class="keyword">public</span> <a class="code" href="g_i_l_0591.html">packed_pixel_type</a><BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
-<a name="l00383"></a>00383 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
-<a name="l00384"></a>00384 <span class="keyword">struct </span>pixel_value_type<const packed_dynamic_channel_reference<BitField,NumBits,IsMutable>,Layout> :
-<a name="l00385"></a>00385 <span class="keyword">public</span> packed_pixel_type<BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
-<a name="l00386"></a>00386
-<a name="l00387"></a>00387 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
-<a name="l00388"></a>00388 <span class="keyword">struct </span>pixel_value_type< packed_channel_reference<BitField,FirstBit,NumBits,IsMutable>,Layout> :
-<a name="l00389"></a>00389 <span class="keyword">public</span> packed_pixel_type<BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
-<a name="l00390"></a>00390 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
-<a name="l00391"></a>00391 <span class="keyword">struct </span>pixel_value_type<const packed_channel_reference<BitField,FirstBit,NumBits,IsMutable>,Layout> :
-<a name="l00392"></a>00392 <span class="keyword">public</span> packed_pixel_type<BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
-<a name="l00393"></a>00393
-<a name="l00394"></a>00394 <span class="keyword">template</span> <<span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout>
-<a name="l00395"></a>00395 <span class="keyword">struct </span>pixel_value_type<packed_channel_value<NumBits>,Layout> :
-<a name="l00396"></a>00396 <span class="keyword">public</span> packed_pixel_type<typename detail::min_fast_uint<NumBits>::type, mpl::vector1_c<unsigned,NumBits>, Layout> {};
-<a name="l00397"></a>00397
-<a name="l00398"></a>00398
-<a name="l00401"></a>00401 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true>
-<a name="l00402"></a><a class="code" href="g_i_l_0567.html">00402</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0567.html">locator_type</a> {
-<a name="l00403"></a>00403 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<typename iterator_type<T,L,IsPlanar,IsStepX,IsMutable></a>::type>::xy_locator_type type;
-<a name="l00404"></a>00404 };
-<a name="l00405"></a>00405
-<a name="l00408"></a>00408 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true>
-<a name="l00409"></a><a class="code" href="g_i_l_0627.html">00409</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0627.html">view_type</a> {
-<a name="l00410"></a>00410 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<typename iterator_type<T,L,IsPlanar,IsStepX,IsMutable></a><a class="code" href="g_i_l_0040.html">::type</a>>::view_t <a class="code" href="g_i_l_0040.html">type</a>;
-<a name="l00411"></a>00411 };
-<a name="l00412"></a>00412
-<a name="l00415"></a>00415 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
-<a name="l00416"></a><a class="code" href="g_i_l_0534.html">00416</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0534.html">image_type</a> {
-<a name="l00417"></a>00417 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html">image<pixel<T,L></a>, IsPlanar, Alloc> <a class="code" href="g_i_l_0038.html">type</a>;
-<a name="l00418"></a>00418 };
-<a name="l00419"></a>00419
-<a name="l00422"></a>00422 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true>
-<a name="l00423"></a><a class="code" href="g_i_l_0629.html">00423</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0629.html">view_type_from_pixel</a> {
-<a name="l00424"></a>00424 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<typename iterator_type_from_pixel<Pixel,IsPlanar,IsStepX,IsMutable></a><a class="code" href="g_i_l_0040.html">::type</a>>::view_t <a class="code" href="g_i_l_0040.html">type</a>;
-<a name="l00425"></a>00425 };
-<a name="l00426"></a>00426
-<a name="l00427"></a>00427
-<a name="l00431"></a>00431 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> IsMutable=use_default>
-<a name="l00432"></a><a class="code" href="g_i_l_0032.html">00432</a> <span class="keyword">class </span><a class="code" href="g_i_l_0032.html">derived_pixel_reference_type</a> {
-<a name="l00433"></a>00433 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<Ref>::type pixel_t;
-<a name="l00434"></a>00434 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T, use_default>, <span class="keyword">typename</span> channel_type<pixel_t>::type, T >::type channel_t;
-<a name="l00435"></a>00435 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L, use_default>,
-<a name="l00436"></a>00436 <a class="code" href="g_i_l_0561.html">layout<typename color_space_type<pixel_t></a>::type, <span class="keyword">typename</span> channel_mapping_type<pixel_t>::type>, L>::type layout_t;
-<a name="l00437"></a>00437 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_<is_same<IsMutable,use_default>, <a class="code" href="g_i_l_0596.html">pixel_reference_is_mutable<Ref></a>, IsMutable>::type::value;
-<a name="l00438"></a>00438 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<pixel_t>, IsPlanar>::type::value;
-<a name="l00439"></a>00439 <span class="keyword">public</span>:
-<a name="l00440"></a>00440 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0598.html">pixel_reference_type<channel_t, layout_t, planar, mut></a>::type type;
-<a name="l00441"></a>00441 };
-<a name="l00442"></a>00442
-<a name="l00446"></a>00446 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> IsStep=use_default, <span class="keyword">typename</span> IsMutable=use_default>
-<a name="l00447"></a><a class="code" href="g_i_l_0030.html">00447</a> <span class="keyword">class </span><a class="code" href="g_i_l_0030.html">derived_iterator_type</a> {
-<a name="l00448"></a>00448 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T ,use_default>, <span class="keyword">typename</span> channel_type<Iterator>::type, T >::type channel_t;
-<a name="l00449"></a>00449 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L,use_default>,
-<a name="l00450"></a>00450 <a class="code" href="g_i_l_0561.html">layout<typename color_space_type<Iterator></a>::type, <span class="keyword">typename</span> channel_mapping_type<Iterator>::type>, L>::type layout_t;
-<a name="l00451"></a>00451
-<a name="l00452"></a>00452 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_<is_same<IsMutable,use_default>, <a class="code" href="g_i_l_0544.html">iterator_is_mutable<Iterator></a>, IsMutable>::type::value;
-<a name="l00453"></a>00453 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<Iterator>, IsPlanar>::type::value;
-<a name="l00454"></a>00454 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> step =mpl::if_<is_same<IsStep ,use_default>, <a class="code" href="g_i_l_0545.html">iterator_is_step<Iterator></a>, IsStep>::type::value;
-<a name="l00455"></a>00455 <span class="keyword">public</span>:
-<a name="l00456"></a>00456 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0546.html">iterator_type<channel_t, layout_t, planar, step, mut></a>::type type;
-<a name="l00457"></a>00457 };
-<a name="l00458"></a>00458
-<a name="l00462"></a>00462 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> StepX=use_default, <span class="keyword">typename</span> IsMutable=use_default>
-<a name="l00463"></a><a class="code" href="g_i_l_0034.html">00463</a> <span class="keyword">class </span><a class="code" href="g_i_l_0034.html">derived_view_type</a> {
-<a name="l00464"></a>00464 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T ,use_default>, <span class="keyword">typename</span> channel_type<View><a class="code" href="g_i_l_0040.html">::type</a>, T><a class="code" href="g_i_l_0040.html">::type</a> channel_t;
-<a name="l00465"></a>00465 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L,use_default>,
-<a name="l00466"></a>00466 <a class="code" href="g_i_l_0561.html">layout<typename color_space_type<View></a><a class="code" href="g_i_l_0040.html">::type</a>, <span class="keyword">typename</span> channel_mapping_type<View><a class="code" href="g_i_l_0040.html">::type</a>>, L><a class="code" href="g_i_l_0040.html">::type</a> layout_t;
-<a name="l00467"></a>00467 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_<is_same<IsMutable,use_default>, <a class="code" href="g_i_l_0623.html">view_is_mutable<View></a>, IsMutable>::type::value;
-<a name="l00468"></a>00468 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<View>, IsPlanar>::type::value;
-<a name="l00469"></a>00469 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> step =mpl::if_<is_same<StepX ,use_default>, <a class="code" href="g_i_l_0624.html">view_is_step_in_x<View></a>,StepX>::type::value;
-<a name="l00470"></a>00470 <span class="keyword">public</span>:
-<a name="l00471"></a>00471 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html">view_type<channel_t, layout_t, planar, step, mut></a><a class="code" href="g_i_l_0040.html">::type</a> <a class="code" href="g_i_l_0040.html">type</a>;
-<a name="l00472"></a>00472 };
-<a name="l00473"></a>00473
-<a name="l00477"></a>00477 <span class="keyword">template</span> <<span class="keyword">typename</span> Image, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default>
-<a name="l00478"></a><a class="code" href="g_i_l_0028.html">00478</a> <span class="keyword">class </span><a class="code" href="g_i_l_0028.html">derived_image_type</a> {
-<a name="l00479"></a>00479 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T ,use_default>, <span class="keyword">typename</span> channel_type<Image><a class="code" href="g_i_l_0038.html">::type</a>, T ><a class="code" href="g_i_l_0038.html">::type</a> channel_t;
-<a name="l00480"></a>00480 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L,use_default>,
-<a name="l00481"></a>00481 <a class="code" href="g_i_l_0561.html">layout<typename color_space_type<Image></a><a class="code" href="g_i_l_0038.html">::type</a>, <span class="keyword">typename</span> channel_mapping_type<Image><a class="code" href="g_i_l_0038.html">::type</a>>, L><a class="code" href="g_i_l_0038.html">::type</a> layout_t;
-<a name="l00482"></a>00482 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<Image>, IsPlanar>::type::value;
-<a name="l00483"></a>00483 <span class="keyword">public</span>:
-<a name="l00484"></a>00484 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0534.html">image_type<channel_t, layout_t, planar></a><a class="code" href="g_i_l_0038.html">::type</a> <a class="code" href="g_i_l_0038.html">type</a>;
-<a name="l00485"></a>00485 };
-<a name="l00486"></a>00486
-<a name="l00487"></a>00487
-<a name="l00488"></a>00488
-<a name="l00489"></a>00489
-<a name="l00490"></a>00490 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00491"></a>00491
-<a name="l00492"></a>00492 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- 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>jpeg_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing JPEG files Requires libjpeg.
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated June 10, 2006 </dd></dl>
+
+<p>
+<code>#include <stdio.h></code><br>
+<code>#include <string></code><br>
+<code>#include <boost/mpl/bool.hpp></code><br>
+<code>#include <boost/shared_ptr.hpp></code><br>
+<code>#include "<a class="el" href="g_i_l_0082.html">../dynamic_image/dynamic_image_all.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0228.html">io_error.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0233.html">jpeg_io.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0234.html">jpeg_io_private.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0084.html">dynamic_io.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga8d0be11619e190cef13ab79d7169398"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_read_image" ref="ga8d0be11619e190cef13ab79d7169398" args="(const char *filename, any_image< Images > &im)" -->
+template<typename Images> </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_0169.html#ga8d0be11619e190cef13ab79d7169398">jpeg_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> Opens the given JPEG file name, selects the first type in Images whose color space and channel are compatible to those of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file and creates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> of that type with the dimensions specified by the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file. Throws std::ios_base::failure if none of the types in Images
are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g4a8b5d2fd1fa5965dd12c20f8b983458"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_read_image" ref="g4a8b5d2fd1fa5965dd12c20f8b983458" args="(const std::string &filename, any_image< Images > &im)" -->
+template<typename Images> </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_0169.html#g4a8b5d2fd1fa5965dd12c20f8b983458">jpeg_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a JPEG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g3a185bccf9e6716693003db876b25dde"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_write_view" ref="g3a185bccf9e6716693003db876b25dde" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0169.html#g3a185bccf9e6716693003db876b25dde">jpeg_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd22217d98abdc6be2eb7e14a6593ea01"></a><!-- doxytag: member="jpeg_dynamic_io.hpp::jpeg_write_view" ref="gd22217d98abdc6be2eb7e14a6593ea01" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0169.html#gd22217d98abdc6be2eb7e14a6593ea01">jpeg_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a jpeg file specified by the given jpeg <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0233.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0233.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0233.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : metafunctions.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: jpeg_io.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,177 +31,162 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>metafunctions.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-metafunctions that construct types or return type properties
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated</dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on February 6, 2007</dd></dl>
-
-<p>
-<code>#include <iterator></code><br>
-<code>#include <boost/mpl/accumulate.hpp></code><br>
-<code>#include <boost/mpl/back.hpp></code><br>
-<code>#include <boost/mpl/bool.hpp></code><br>
-<code>#include <boost/mpl/if.hpp></code><br>
-<code>#include <boost/mpl/pop_back.hpp></code><br>
-<code>#include <boost/mpl/push_back.hpp></code><br>
-<code>#include <boost/mpl/transform.hpp></code><br>
-<code>#include <boost/mpl/vector.hpp></code><br>
-<code>#include <boost/type_traits.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_0086.html">gil_concept.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0014.html">channel.hpp</a>"</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>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_0595.html">pixel_reference_is_basic</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given pixel reference is basic Basic references must use <a class="el" href="g_i_l_0593.html">gil::pixel</a>& (if interleaved), <a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0543.html">iterator_is_basic</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given pixel iterator is basic Basic iterators must use <a class="el" href="g_i_l_0593.html">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (if planar) and <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (if step). They must use the standard constness rules. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0562.html">locator_is_basic</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0622.html">view_is_basic</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic views must be over basic locators. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0532.html">image_is_basic</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic images must use basic views and std::allocator of char. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0545.html">iterator_is_step</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given iterator has a step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a horizontal step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a vertical step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0624.html">view_is_step_in_x</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a horizontal step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0625.html">view_is_step_in_y</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a vertical step that could be set dynamically. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given pixel reference is a proxy class or a native C++ reference. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0594.html">pixel_is_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given pixel reference is mutable (i.e. its channels can be changed). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0563.html">locator_is_mutable</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator is mutable (i.e. its pixels can be changed). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0623.html">view_is_mutable</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view is mutable (i.e. its pixels can be changed). More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0598.html">pixel_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0546.html">iterator_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html">image_view</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0591.html">packed_pixel_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0587.html">packed_image_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0577.html">packed_image1_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel image given its bitfield type, the bit size of its channel and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0579.html">packed_image2_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0581.html">packed_image3_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0583.html">packed_image4_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0585.html">packed_image5_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel image given its bitfield type, the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel bit-aligned image given the bit size of its channel and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel bit-aligned image given the bit size of its channels and its layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0600.html">pixel_value_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous pixel given the channel type and layout. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0567.html">locator_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0627.html">view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0534.html">image_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a pixel reference type from a source pixel reference type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs an image view type from a source view type by changing some of the properties.<p>
-Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a homogeneous image type from a source image type by changing some of the properties.<p>
-Use use_default for the properties of the source image that you want to keep. More...<br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>jpeg_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_JPEG_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#include <cstdio></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include <algorithm></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <string></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/static_assert.hpp></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
+<a name="l00028"></a>00028 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00029"></a>00029 <span class="preprocessor">#include <jpeglib.h></span>
+<a name="l00030"></a>00030 }
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="g_i_l_0235.html" title="Internal support for reading and writing JPEG files.">jpeg_io_private.hpp</a>"</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00035"></a>00035
+<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00039"></a><a class="code" href="g_i_l_0555.html">00039</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0555.html" title="Determines whether the given view type is supported for reading.">jpeg_read_support</a> {
+<a name="l00040"></a>00040 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00041"></a>00041 (detail::jpeg_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00042"></a>00042 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
+<a name="l00043"></a>00043 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=
+<a name="l00044"></a>00044 (detail::jpeg_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00045"></a>00045 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
+<a name="l00046"></a>00046 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00047"></a>00047 };
+<a name="l00048"></a>00048
+<a name="l00052"></a><a class="code" href="g_i_l_0169.html#g10d06211a2d4ba61145b50cf04f3ad85">00052</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_0169.html#g21fa19b7e1fe494fcfc2ed43d8592f8c" title="Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failu...">jpeg_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) {
+<a name="l00053"></a>00053 detail::jpeg_reader m(filename);
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> m.get_dimensions();
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056
+<a name="l00060"></a><a class="code" href="g_i_l_0169.html#g21fa19b7e1fe494fcfc2ed43d8592f8c">00060</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_0169.html#g21fa19b7e1fe494fcfc2ed43d8592f8c" title="Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failu...">jpeg_read_dimensions</a>(<span class="keyword">const</span> std::string& filename) {
+<a name="l00061"></a>00061 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0169.html#g21fa19b7e1fe494fcfc2ed43d8592f8c" title="Returns the width and height of the JPEG file at the specified location. Throws std::ios_base::failu...">jpeg_read_dimensions</a>(filename.c_str());
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063
+<a name="l00069"></a>00069 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00070"></a><a class="code" href="g_i_l_0169.html#g4e8ae7c617147cf99f7a2aa37e44f28c">00070</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#gb5a415b1f4ef559bf78affc4b9ce0358" title="Loads the image specified by the given jpeg image file name into the given view.">jpeg_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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="l00071"></a>00071 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0555.html" title="Determines whether the given view type is supported for reading.">jpeg_read_support<View>::is_supported</a>);
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 detail::jpeg_reader m(filename);
+<a name="l00074"></a>00074 m.apply(view);
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076
+<a name="l00079"></a>00079 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00080"></a><a class="code" href="g_i_l_0169.html#gb5a415b1f4ef559bf78affc4b9ce0358">00080</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#gb5a415b1f4ef559bf78affc4b9ce0358" title="Loads the image specified by the given jpeg image file name into the given view.">jpeg_read_view</a>(<span class="keyword">const</span> std::string& filename,<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="l00081"></a>00081 <a class="code" href="g_i_l_0169.html#gb5a415b1f4ef559bf78affc4b9ce0358" title="Loads the image specified by the given jpeg image file name into the given view.">jpeg_read_view</a>(filename.c_str(),view);
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00089"></a>00089 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00090"></a><a class="code" href="g_i_l_0169.html#gfb203fbcc1d3e5ea247068b404b58e91">00090</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g02171bdd359b1fb5fc89ad34a0732494" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
+<a name="l00091"></a>00091 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0555.html" title="Determines whether the given view type is supported for reading.">jpeg_read_support<typename Image::view_t>::is_supported</a>);
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 detail::jpeg_reader m(filename);
+<a name="l00094"></a>00094 m.read_image(im);
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096
+<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00100"></a><a class="code" href="g_i_l_0169.html#g02171bdd359b1fb5fc89ad34a0732494">00100</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g02171bdd359b1fb5fc89ad34a0732494" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
+<a name="l00101"></a>00101 <a class="code" href="g_i_l_0169.html#g02171bdd359b1fb5fc89ad34a0732494" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_image</a>(filename.c_str(),im);
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103
+<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
+<a name="l00108"></a><a class="code" href="g_i_l_0169.html#ged18c0f8084bedab8804d2cd1b0b284d">00108</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga30345368e41c777d30351666ce7e93b" title="Loads and color-converts the image specified by the given jpeg image file name into...">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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>,CC cc) {
+<a name="l00109"></a>00109 detail::jpeg_reader_color_convert<CC> m(filename,cc);
+<a name="l00110"></a>00110 m.apply(view);
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112
+<a name="l00116"></a>00116 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00117"></a><a class="code" href="g_i_l_0169.html#g78a3eed977abde42c3402a88a5f11e10">00117</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga30345368e41c777d30351666ce7e93b" title="Loads and color-converts the image specified by the given jpeg image file name into...">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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="l00118"></a>00118 detail::jpeg_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="l00119"></a>00119 m.apply(view);
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
+<a name="l00125"></a><a class="code" href="g_i_l_0169.html#gf162e38328791b405a57e079eecc6a54">00125</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga30345368e41c777d30351666ce7e93b" title="Loads and color-converts the image specified by the given jpeg image file name into...">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<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>,CC cc) {
+<a name="l00126"></a>00126 <a class="code" href="g_i_l_0169.html#ga30345368e41c777d30351666ce7e93b" title="Loads and color-converts the image specified by the given jpeg image file name into...">jpeg_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00132"></a><a class="code" href="g_i_l_0169.html#ga30345368e41c777d30351666ce7e93b">00132</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga30345368e41c777d30351666ce7e93b" title="Loads and color-converts the image specified by the given jpeg image file name into...">jpeg_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<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="l00133"></a>00133 <a class="code" href="g_i_l_0169.html#ga30345368e41c777d30351666ce7e93b" title="Loads and color-converts the image specified by the given jpeg image file name into...">jpeg_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00139"></a>00139 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
+<a name="l00140"></a><a class="code" href="g_i_l_0169.html#gbe915826a254db40e74e783255b502e4">00140</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g6de4bc4d35308da0326b98b0e52aa335" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im,CC cc) {
+<a name="l00141"></a>00141 detail::jpeg_reader_color_convert<CC> m(filename,cc);
+<a name="l00142"></a>00142 m.read_image(im);
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144
+<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00149"></a><a class="code" href="g_i_l_0169.html#g9aca5b2912f7e52f6c10d30be27b051d">00149</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g6de4bc4d35308da0326b98b0e52aa335" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
+<a name="l00150"></a>00150 detail::jpeg_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="l00151"></a>00151 m.read_image(im);
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00156"></a>00156 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
+<a name="l00157"></a><a class="code" href="g_i_l_0169.html#g689d32dffbcddd731b7314362a85a7ee">00157</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g6de4bc4d35308da0326b98b0e52aa335" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im,CC cc) {
+<a name="l00158"></a>00158 <a class="code" href="g_i_l_0169.html#g6de4bc4d35308da0326b98b0e52aa335" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00159"></a>00159 }
+<a name="l00160"></a>00160
+<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00164"></a><a class="code" href="g_i_l_0169.html#g6de4bc4d35308da0326b98b0e52aa335">00164</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g6de4bc4d35308da0326b98b0e52aa335" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
+<a name="l00165"></a>00165 <a class="code" href="g_i_l_0169.html#g6de4bc4d35308da0326b98b0e52aa335" title="Allocates a new image whose dimensions are determined by the given jpeg image file...">jpeg_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00170"></a>00170 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00171"></a><a class="code" href="g_i_l_0557.html">00171</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0557.html" title="Determines whether the given view type is supported for writing.">jpeg_write_support</a> {
+<a name="l00172"></a>00172 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00173"></a>00173 (detail::jpeg_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00174"></a>00174 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
+<a name="l00175"></a>00175 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=
+<a name="l00176"></a>00176 (detail::jpeg_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00177"></a>00177 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
+<a name="l00178"></a>00178 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00179"></a>00179 };
+<a name="l00180"></a>00180
+<a name="l00185"></a>00185 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00186"></a><a class="code" href="g_i_l_0169.html#g565d99caa50193f98f49728c8b9d807e">00186</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g63405962170c1f94d6318d46134db7f4" title="Saves the view to a jpeg file specified by the given jpeg image file name.">jpeg_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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>,<span class="keywordtype">int</span> quality=100) {
+<a name="l00187"></a>00187 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0557.html" title="Determines whether the given view type is supported for writing.">jpeg_write_support<View>::is_supported</a>);
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 detail::jpeg_writer m(filename);
+<a name="l00190"></a>00190 m.apply(view,quality);
+<a name="l00191"></a>00191 }
+<a name="l00192"></a>00192
+<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00196"></a><a class="code" href="g_i_l_0169.html#g63405962170c1f94d6318d46134db7f4">00196</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#g63405962170c1f94d6318d46134db7f4" title="Saves the view to a jpeg file specified by the given jpeg image file name.">jpeg_write_view</a>(<span class="keyword">const</span> std::string& filename,<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>,<span class="keywordtype">int</span> quality=100) {
+<a name="l00197"></a>00197 <a class="code" href="g_i_l_0169.html#g63405962170c1f94d6318d46134db7f4" title="Saves the view to a jpeg file specified by the given jpeg image file name.">jpeg_write_view</a>(filename.c_str(),view,quality);
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0234.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0234.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0234.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_pixel.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: jpeg_io_private.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>packed_pixel.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>jpeg_io_private.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,145 +50,218 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PACKED_PIXEL_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PACKED_PIXEL_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_JPEG_IO_PRIVATE_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_JPEG_IO_PRIVATE_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include <functional></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/front.hpp></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00033"></a>00033
-<a name="l00037"></a>00037
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057
-<a name="l00058"></a>00058
-<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="comment">// A type that holds the bits of the pixel. Typically an integral type, like boost::uint16_t</span>
-<a name="l00060"></a>00060 <span class="keyword">typename</span> ChannelRefVec, <span class="comment">// An MPL vector whose elements are packed channels. They must be constructible from BitField. GIL uses packed_channel_reference</span>
-<a name="l00061"></a>00061 <span class="keyword">typename</span> Layout> <span class="comment">// Layout defining the color space and ordering of the channels. Example value: rgb_layout_t</span>
-<a name="l00062"></a><a class="code" href="g_i_l_0589.html">00062</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0589.html">packed_pixel</a> {
-<a name="l00063"></a>00063 BitField _bitfield;
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> Layout layout_t;
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a> <a class="code" href="g_i_l_0589.html">value_type</a>;
-<a name="l00067"></a>00067 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0589.html">value_type</a>& <a class="code" href="g_i_l_0589.html">reference</a>;
-<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0589.html">value_type</a>& <a class="code" href="g_i_l_0589.html">const_reference</a>;
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0424.html">channel_traits</a><<span class="keyword">typename</span> mpl::front<ChannelRefVec>::type>::is_mutable);
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(){}
-<a name="l00073"></a>00073 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keyword">const</span> BitField& bitfield) : _bitfield(bitfield) {}
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <span class="comment">// Construct from another compatible pixel type</span>
-<a name="l00076"></a>00076 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a>& p) : _bitfield(p.<a class="code" href="g_i_l_0589.html#o0">_bitfield</a>) {}
-<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keyword">const</span> P& p, <span class="keyword">typename</span> enable_if_c<is_pixel<P>::value>::type* d=0) { check_compatible<P>(); static_copy(p,*<span class="keyword">this</span>); }
-<a name="l00078"></a>00078 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1) : _bitfield(0) {
-<a name="l00079"></a>00079 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels<packed_pixel></a>::value==2));
-<a name="l00080"></a>00080 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1;
-<a name="l00081"></a>00081 }
-<a name="l00082"></a>00082 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2) : _bitfield(0) {
-<a name="l00083"></a>00083 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels<packed_pixel></a>::value==3));
-<a name="l00084"></a>00084 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1; at_c<2>(*this)=chan2;
-<a name="l00085"></a>00085 }
-<a name="l00086"></a>00086 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2, <span class="keywordtype">int</span> chan3) : _bitfield(0) {
-<a name="l00087"></a>00087 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels<packed_pixel></a>::value==4));
-<a name="l00088"></a>00088 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1; at_c<2>(*this)=chan2; at_c<2>(*this)=chan3;
-<a name="l00089"></a>00089 }
-<a name="l00090"></a>00090 <a class="code" href="g_i_l_0589.html">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2, <span class="keywordtype">int</span> chan3, <span class="keywordtype">int</span> chan4) : _bitfield(0) {
-<a name="l00091"></a>00091 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0575.html">num_channels<packed_pixel></a>::value==5));
-<a name="l00092"></a>00092 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1; at_c<2>(*this)=chan2; at_c<2>(*this)=chan3; at_c<3>(*this)=chan4;
-<a name="l00093"></a>00093 }
-<a name="l00094"></a>00094
-<a name="l00095"></a>00095 <a class="code" href="g_i_l_0589.html">packed_pixel</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0589.html">packed_pixel</a>& p) { _bitfield=p.<a class="code" href="g_i_l_0589.html#o0">_bitfield</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00096"></a>00096
-<a name="l00097"></a>00097 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0589.html">packed_pixel</a>& operator=(<span class="keyword">const</span> P& p) { assign(p, mpl::bool_<is_pixel<P>::value>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> equal(p, mpl::bool_<is_pixel<P>::value>()); }
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#include <stdio.h></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/static_assert.hpp></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include <vector></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_all.hpp"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <jpeglib.h></span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>detail {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">// lbourdev: What is the advantage of having channel and colorspace together? Are there cases where they are interrelated?</span>
+<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>jpeg_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(J_COLOR_SPACE,color_type=JCS_UNKNOWN);
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040 <span class="keyword">template</span> <>
+<a name="l00041"></a>00041 <span class="keyword">struct </span>jpeg_read_support_private<bits8,gray_t> {
+<a name="l00042"></a>00042 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<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(J_COLOR_SPACE,color_type=JCS_GRAYSCALE);
+<a name="l00045"></a>00045 };
+<a name="l00046"></a>00046 <span class="keyword">template</span> <>
+<a name="l00047"></a>00047 <span class="keyword">struct </span>jpeg_read_support_private<bits8,rgb_t> {
+<a name="l00048"></a>00048 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<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(J_COLOR_SPACE,color_type=JCS_RGB);
+<a name="l00051"></a>00051 };
+<a name="l00052"></a>00052 <span class="keyword">template</span> <>
+<a name="l00053"></a>00053 <span class="keyword">struct </span>jpeg_read_support_private<bits8,cmyk_t> {
+<a name="l00054"></a>00054 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<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(J_COLOR_SPACE,color_type=JCS_CMYK);
+<a name="l00057"></a>00057 };
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace>
+<a name="l00059"></a>00059 <span class="keyword">struct </span>jpeg_write_support_private {
+<a name="l00060"></a>00060 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
+<a name="l00061"></a>00061 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_UNKNOWN);
+<a name="l00062"></a>00062 };
+<a name="l00063"></a>00063 <span class="keyword">template</span> <>
+<a name="l00064"></a>00064 <span class="keyword">struct </span>jpeg_write_support_private<bits8,gray_t> {
+<a name="l00065"></a>00065 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00066"></a>00066 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00067"></a>00067 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_GRAYSCALE);
+<a name="l00068"></a>00068 };
+<a name="l00069"></a>00069 <span class="keyword">template</span> <>
+<a name="l00070"></a>00070 <span class="keyword">struct </span>jpeg_write_support_private<bits8,rgb_t> {
+<a name="l00071"></a>00071 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00072"></a>00072 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00073"></a>00073 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_RGB);
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075 <span class="keyword">template</span> <>
+<a name="l00076"></a>00076 <span class="keyword">struct </span>jpeg_write_support_private<bits8,cmyk_t> {
+<a name="l00077"></a>00077 BOOST_STATIC_ASSERT(BITS_IN_JSAMPLE==8);
+<a name="l00078"></a>00078 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00079"></a>00079 BOOST_STATIC_CONSTANT(J_COLOR_SPACE,color_type=JCS_CMYK);
+<a name="l00080"></a>00080 };
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keyword">class </span>jpeg_reader : <span class="keyword">public</span> file_mgr {
+<a name="l00084"></a>00084 <span class="keyword">protected</span>:
+<a name="l00085"></a>00085 jpeg_decompress_struct _cinfo;
+<a name="l00086"></a>00086 jpeg_error_mgr _jerr;
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">void</span> init() {
+<a name="l00089"></a>00089 _cinfo.err=jpeg_std_error(&_jerr);
+<a name="l00090"></a>00090 jpeg_create_decompress(&_cinfo);
+<a name="l00091"></a>00091 jpeg_stdio_src(&_cinfo,_fp.get());
+<a name="l00092"></a>00092 jpeg_read_header(&_cinfo,TRUE);
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094 <span class="keyword">public</span>:
+<a name="l00095"></a>00095 jpeg_reader(FILE* file) : file_mgr(file) { init(); }
+<a name="l00096"></a>00096 jpeg_reader(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"rb"</span>) { init(); }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 ~jpeg_reader() { jpeg_destroy_decompress(&_cinfo); }
<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
-<a name="l00101"></a>00101
-<a name="l00102"></a>00102 <span class="keyword">private</span>:
-<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires<PixelsCompatibleConcept<Pixel,packed_pixel> >(); }
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Pixel& p, mpl::true_) { check_compatible<Pixel>(); static_copy(p,*<span class="keyword">this</span>); }
-<a name="l00105"></a>00105 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> Pixel& p, mpl::true_)<span class="keyword"> const </span>{ check_compatible<Pixel>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 <span class="comment">// Support for assignment/equality comparison of a channel with a grayscale pixel</span>
-<a name="l00108"></a>00108 <span class="keyword">static</span> <span class="keywordtype">void</span> check_gray() { BOOST_STATIC_ASSERT((is_same<typename Layout::color_space_t, gray_t>::value)); }
-<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Channel& chan, mpl::false_) { check_gray(); at_c<0>(*this)=chan; }
-<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">bool</span> equal (<span class="keyword">const</span> Channel& chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
-<a name="l00111"></a>00111 <span class="keyword">public</span>:
-<a name="l00112"></a>00112 <a class="code" href="g_i_l_0589.html">packed_pixel</a>& operator= (<span class="keywordtype">int</span> chan) { check_gray(); at_c<0>(*this)=chan; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00113"></a>00113 <span class="keywordtype">bool</span> operator==(<span class="keywordtype">int</span> chan)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
-<a name="l00114"></a>00114 };
-<a name="l00115"></a>00115
-<a name="l00117"></a>00117 <span class="comment">// ColorBasedConcept</span>
-<a name="l00119"></a>00119 <span class="comment"></span>
-<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00121"></a>00121 <span class="keyword">struct </span>kth_element_type<packed_pixel<BitField,ChannelRefVec,Layout>,K> : <span class="keyword">public</span> mpl::at_c<ChannelRefVec,K> {};
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00124"></a>00124 <span class="keyword">struct </span>kth_element_reference_type<packed_pixel<BitField,ChannelRefVec,Layout>,K> : <span class="keyword">public</span> mpl::at_c<ChannelRefVec,K> {};
-<a name="l00125"></a>00125
-<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00127"></a>00127 <span class="keyword">struct </span>kth_element_const_reference_type<packed_pixel<BitField,ChannelRefVec,Layout>,K> {
-<a name="l00128"></a>00128 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<typename mpl::at_c<ChannelRefVec,K>::type>::const_reference type;
-<a name="l00129"></a>00129 };
-<a name="l00130"></a>00130
-<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
-<a name="l00132"></a>00132 <span class="keyword">typename</span> kth_element_reference_type<packed_pixel<P,C,L>, K>::type
-<a name="l00133"></a>00133 at_c(packed_pixel<P,C,L>& p) {
-<a name="l00134"></a>00134 <span class="keywordflow">return</span> <span class="keyword">typename</span> kth_element_reference_type<packed_pixel<P,C,L>, K>::type(&p._bitfield);
-<a name="l00135"></a>00135 }
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
-<a name="l00138"></a>00138 <span class="keyword">typename</span> kth_element_const_reference_type<packed_pixel<P,C,L>, K>::type
-<a name="l00139"></a>00139 at_c(<span class="keyword">const</span> packed_pixel<P,C,L>& p) {
-<a name="l00140"></a>00140 <span class="keywordflow">return</span> <span class="keyword">typename</span> kth_element_const_reference_type<packed_pixel<P,C,L>, K>::type(&p._bitfield);
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142
-<a name="l00144"></a>00144 <span class="comment">// PixelConcept</span>
-<a name="l00146"></a>00146 <span class="comment"></span>
-<a name="l00147"></a>00147 <span class="comment">// Metafunction predicate that flags packed_pixel as a model of PixelConcept. Required by PixelConcept</span>
-<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout>
-<a name="l00149"></a>00149 <span class="keyword">struct </span>is_pixel<packed_pixel<BitField,ChannelRefVec,Layout> > : <span class="keyword">public</span> mpl::true_{};
-<a name="l00150"></a>00150
-<a name="l00152"></a>00152 <span class="comment">// PixelBasedConcept</span>
-<a name="l00154"></a>00154 <span class="comment"></span>
-<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout>
-<a name="l00156"></a>00156 <span class="keyword">struct </span>color_space_type<packed_pixel<P,C,Layout> > {
-<a name="l00157"></a>00157 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::color_space_t type;
-<a name="l00158"></a>00158 };
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout>
-<a name="l00161"></a>00161 <span class="keyword">struct </span>channel_mapping_type<packed_pixel<P,C,Layout> > {
-<a name="l00162"></a>00162 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::channel_mapping_t type;
-<a name="l00163"></a>00163 };
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout>
-<a name="l00166"></a>00166 <span class="keyword">struct </span>is_planar<packed_pixel<P,C,Layout> > : mpl::false_ {};
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168
-<a name="l00174"></a>00174
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
-<a name="l00181"></a>00181 <span class="keyword">struct </span>iterator_is_mutable<packed_pixel<P,C,L>*> : <span class="keyword">public</span> mpl::bool_<packed_pixel<P,C,L>::is_mutable> {};
-<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
-<a name="l00183"></a>00183 <span class="keyword">struct </span>iterator_is_mutable<const packed_pixel<P,C,L>*> : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185
+<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00101"></a>00101 <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="l00102"></a>00102 jpeg_start_decompress(&_cinfo); <span class="comment">// lbourdev: Can this return an error? You need to check and throw. Check all other library methods that can return an error state...</span>
+<a name="l00103"></a>00103 io_error_if(_cinfo.data_precision!=8,<span class="stringliteral">"jpeg_reader::apply(): this image file is not supported"</span>);
+<a name="l00104"></a>00104 io_error_if(_cinfo.out_color_space!=jpeg_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00105"></a>00105 <span class="keyword">typename</span> color_space_type<View>::type>::color_type,
+<a name="l00106"></a>00106 <span class="stringliteral">"jpeg_reader::apply(): input view type does not match the image file"</span>);
+<a name="l00107"></a>00107 io_error_if(view.dimensions() != get_dimensions(), <span class="stringliteral">"jpeg_reader::apply(): input view dimensions do not match the image file"</span>);
+<a name="l00108"></a>00108 std::vector<pixel<bits8,layout<typename color_space_type<View>::type> > > row(view.width());
+<a name="l00109"></a>00109 JSAMPLE* row_address=(JSAMPLE*)&row.front();
+<a name="l00110"></a>00110 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
+<a name="l00111"></a>00111 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
+<a name="l00112"></a>00112 <span class="stringliteral">"jpeg_reader::apply(): fail to read JPEG file"</span>);
+<a name="l00113"></a>00113 <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.end(),view.row_begin(y));
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115 jpeg_finish_decompress(&_cinfo);
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00119"></a>00119 <span class="keywordtype">void</span> read_image(Image& im) {
+<a name="l00120"></a>00120 im.recreate(get_dimensions());
+<a name="l00121"></a>00121 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="l00122"></a>00122 }
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 point2<std::ptrdiff_t> get_dimensions()<span class="keyword"> const </span>{
+<a name="l00125"></a>00125 <span class="keywordflow">return</span> point2<std::ptrdiff_t>(_cinfo.image_width,_cinfo.image_height);
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127 };
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment">// This code will be simplified...</span>
+<a name="l00130"></a>00130 <span class="keyword">template</span> <<span class="keyword">typename</span> CC>
+<a name="l00131"></a>00131 <span class="keyword">class </span>jpeg_reader_color_convert : <span class="keyword">public</span> jpeg_reader {
+<a name="l00132"></a>00132 <span class="keyword">private</span>:
+<a name="l00133"></a>00133 CC _cc;
+<a name="l00134"></a>00134 <span class="keyword">public</span>:
+<a name="l00135"></a>00135 jpeg_reader_color_convert(FILE* file,CC cc_in) : jpeg_reader(file),_cc(cc_in) {}
+<a name="l00136"></a>00136 jpeg_reader_color_convert(FILE* file) : jpeg_reader(file) {}
+<a name="l00137"></a>00137 jpeg_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,CC cc_in) : jpeg_reader(filename),_cc(cc_in) {}
+<a name="l00138"></a>00138 jpeg_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : jpeg_reader(filename) {}
+<a name="l00139"></a>00139 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00140"></a>00140 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view) {
+<a name="l00141"></a>00141 jpeg_start_decompress(&_cinfo); <span class="comment">// lbourdev: Can this return an error? You need to check and throw. Check all other library methods that can return an error state...</span>
+<a name="l00142"></a>00142 io_error_if(_cinfo.data_precision!=8,<span class="stringliteral">"jpeg_reader_color_covert::apply(): this image file is not supported"</span>);
+<a name="l00143"></a>00143 io_error_if(view.dimensions() != get_dimensions(), <span class="stringliteral">"jpeg_reader_color_covert::apply(): input view dimensions don't match the image file"</span>);
+<a name="l00144"></a>00144 <span class="keywordflow">switch</span> (_cinfo.out_color_space) {
+<a name="l00145"></a>00145 <span class="keywordflow">case</span> JCS_GRAYSCALE: {
+<a name="l00146"></a>00146 std::vector<gray8_pixel_t> row(view.width());
+<a name="l00147"></a>00147 JSAMPLE* row_address=(JSAMPLE*)&row.front();
+<a name="l00148"></a>00148 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
+<a name="l00149"></a>00149 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
+<a name="l00150"></a>00150 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
+<a name="l00151"></a>00151 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<gray8_ref_t, typename View::value_type,CC>(_cc));
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153 <span class="keywordflow">break</span>;
+<a name="l00154"></a>00154 }
+<a name="l00155"></a>00155 <span class="keywordflow">case</span> JCS_RGB: {
+<a name="l00156"></a>00156 std::vector<rgb8_pixel_t> row(view.width());
+<a name="l00157"></a>00157 JSAMPLE* row_address=(JSAMPLE*)&row.front();
+<a name="l00158"></a>00158 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
+<a name="l00159"></a>00159 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
+<a name="l00160"></a>00160 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
+<a name="l00161"></a>00161 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgb8_ref_t, typename View::value_type,CC>(_cc));
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163 <span class="keywordflow">break</span>;
+<a name="l00164"></a>00164 }
+<a name="l00165"></a>00165 <span class="keywordflow">case</span> JCS_CMYK: {
+<a name="l00166"></a>00166 std::vector<cmyk8_pixel_t> row(view.width());
+<a name="l00167"></a>00167 JSAMPLE* row_address=(JSAMPLE*)&row.front();
+<a name="l00168"></a>00168 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
+<a name="l00169"></a>00169 io_error_if(jpeg_read_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1)!=1,
+<a name="l00170"></a>00170 <span class="stringliteral">"jpeg_reader_color_covert::apply(): fail to read JPEG file"</span>);
+<a name="l00171"></a>00171 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<cmyk8_ref_t, typename View::value_type,CC>(_cc));
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 <span class="keywordflow">break</span>;
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175 <span class="keywordflow">default</span>:
+<a name="l00176"></a>00176 io_error(<span class="stringliteral">"jpeg_reader_color_covert::apply(): unknown color type"</span>);
+<a name="l00177"></a>00177 }
+<a name="l00178"></a>00178 jpeg_finish_decompress(&_cinfo);
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00181"></a>00181 <span class="keywordtype">void</span> read_image(Image& im) {
+<a name="l00182"></a>00182 im.recreate(get_dimensions());
+<a name="l00183"></a>00183 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="l00184"></a>00184 }
+<a name="l00185"></a>00185 };
<a name="l00186"></a>00186
-<a name="l00187"></a>00187 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 <span class="keyword">namespace </span>boost {
-<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
-<a name="l00191"></a>00191 <span class="keyword">struct </span>has_trivial_constructor<gil::packed_pixel<P,C,L> > : <span class="keyword">public</span> has_trivial_constructor<P> {};
-<a name="l00192"></a>00192 }
-<a name="l00193"></a>00193 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00187"></a>00187 <span class="keyword">class </span>jpeg_writer : <span class="keyword">public</span> file_mgr {
+<a name="l00188"></a>00188 jpeg_compress_struct _cinfo;
+<a name="l00189"></a>00189 jpeg_error_mgr _jerr;
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="keywordtype">void</span> init() {
+<a name="l00192"></a>00192 _cinfo.err=jpeg_std_error(&_jerr);
+<a name="l00193"></a>00193 jpeg_create_compress(&_cinfo);
+<a name="l00194"></a>00194 jpeg_stdio_dest(&_cinfo,_fp.get());
+<a name="l00195"></a>00195 }
+<a name="l00196"></a>00196 <span class="keyword">public</span>:
+<a name="l00197"></a>00197 jpeg_writer(FILE* file) : file_mgr(file) { init(); }
+<a name="l00198"></a>00198 jpeg_writer(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"wb"</span>) { init(); }
+<a name="l00199"></a>00199 ~jpeg_writer() { jpeg_destroy_compress(&_cinfo); }
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00202"></a>00202 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view,<span class="keywordtype">int</span> quality=100) {
+<a name="l00203"></a>00203 _cinfo.image_width = (JDIMENSION)view.width();
+<a name="l00204"></a>00204 _cinfo.image_height = (JDIMENSION)view.height();
+<a name="l00205"></a>00205 _cinfo.input_components=num_channels<View>::value;
+<a name="l00206"></a>00206 _cinfo.in_color_space = jpeg_write_support_private<typename channel_type<View>::type,
+<a name="l00207"></a>00207 <span class="keyword">typename</span> color_space_type<View>::type>::color_type;
+<a name="l00208"></a>00208 jpeg_set_defaults(&_cinfo);
+<a name="l00209"></a>00209 jpeg_set_quality(&_cinfo, quality, TRUE);
+<a name="l00210"></a>00210 jpeg_start_compress(&_cinfo, TRUE);
+<a name="l00211"></a>00211 std::vector<pixel<bits8,layout<typename color_space_type<View>::type> > > row(view.width());
+<a name="l00212"></a>00212 JSAMPLE* row_address=(JSAMPLE*)&row.front();
+<a name="l00213"></a>00213 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> y=0;y<view.height(); ++y) {
+<a name="l00214"></a>00214 <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="l00215"></a>00215 io_error_if(jpeg_write_scanlines(&_cinfo,(JSAMPARRAY)&row_address,1) != 1,
+<a name="l00216"></a>00216 <span class="stringliteral">"jpeg_writer::apply(): fail to write file"</span>);
+<a name="l00217"></a>00217 }
+<a name="l00218"></a>00218 jpeg_finish_compress(&_cinfo);
+<a name="l00219"></a>00219 }
+<a name="l00220"></a>00220 };
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 } <span class="comment">// namespace detail</span>
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0235.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0235.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0235.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_pixel.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: jpeg_io_private.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,28 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>packed_pixel.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-A model of a heterogeneous pixel whose channels are bit ranges. For example 16-bit RGB in '565' format.
+<!-- 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>jpeg_io_private.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal support for reading and writing JPEG files.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on September 28, 2006</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated September 24, 2006 </dd></dl>
<p>
-<code>#include <functional></code><br>
-<code>#include <boost/utility/enable_if.hpp></code><br>
-<code>#include <boost/mpl/bool.hpp></code><br>
-<code>#include <boost/mpl/front.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_0236.html">pixel.hpp</a>"</code><br>
+<code>#include <stdio.h></code><br>
+<code>#include <boost/static_assert.hpp></code><br>
+<code>#include <vector></code><br>
+<code>#include "<a class="el" href="g_i_l_0090.html">../../gil_all.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0228.html">io_error.hpp</a>"</code><br>
+<code>#include <jpeglib.h></code><br>
<p>
<a href="g_i_l_0234.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -64,26 +62,12 @@
<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_0589.html">packed_pixel</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> Typical use for this is a model of a packed pixel (like 565 RGB). More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a90"></a><!-- doxytag: member="packed_pixel.hpp::at_c" ref="a90" args="(packed_pixel< P, C, L > &p)" -->
-template<int K, typename P, typename C, typename L> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<<br>
- packed_pixel< P, C, L >,<br>
- K >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (packed_pixel< P, C, L > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a91"></a><!-- doxytag: member="packed_pixel.hpp::at_c" ref="a91" args="(const packed_pixel< P, C, L > &p)" -->
-template<int K, typename P, typename C, typename L> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_const_reference_type<<br>
- packed_pixel< P, C, L >,<br>
- K >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::at_c</b> (const packed_pixel< P, C, L > &p)</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>
</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 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0236.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0236.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0236.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: locator.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>pixel.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>locator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -49,161 +47,267 @@
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_PIXEL_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include <functional></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/front.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/type_traits.hpp></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0067.html">color_base.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0233.html">metafunctions.hpp</a>"</span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html">color_base_algorithm.hpp</a>"</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_LOCATOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_LOCATOR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#include <cstddef></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <cassert></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0243.html" title="pixel iterator support">pixel_iterator.hpp</a>"</span>
+<a name="l00029"></a>00029
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="comment">// Forward-declare gray_t</span>
-<a name="l00040"></a>00040 <span class="keyword">struct </span>gray_color_t;
-<a name="l00041"></a>00041 <span class="keyword">typedef</span> mpl::vector1<gray_color_t> gray_t;
-<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>color_space_type;
-<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_mapping_type;
-<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_type;
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>is_planar;
-<a name="l00046"></a>00046
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>color_space_type<const PixelBased> : <span class="keyword">public</span> color_space_type<PixelBased> {};
-<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_mapping_type<const PixelBased> : <span class="keyword">public</span> channel_mapping_type<PixelBased> {};
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_type<const PixelBased> : <span class="keyword">public</span> channel_type<PixelBased> {};
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>is_planar<const PixelBased> : <span class="keyword">public</span> is_planar<PixelBased> {};
-<a name="l00051"></a>00051
-<a name="l00052"></a>00052
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_pixel : <span class="keyword">public</span> mpl::false_{};
-<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_pixel<const T> : <span class="keyword">public</span> is_pixel<T> {};
+<a name="l00037"></a>00037 <span class="comment">//forward declarations</span>
+<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keyword">typename</span> P> ptrdiff_t memunit_step(<span class="keyword">const</span> P*);
+<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> P> P* memunit_advanced(<span class="keyword">const</span> P* p, ptrdiff_t diff);
+<a name="l00040"></a>00040 <span class="keyword">template</span> <<span class="keyword">typename</span> P> P& memunit_advanced_ref(P* p, ptrdiff_t diff);
+<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> D> <span class="keyword">struct </span>iterator_add_deref;
+<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span>point2;
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>detail {
+<a name="l00044"></a>00044 <span class="comment">// helper class specialized for each axis of pixel_2d_locator</span>
+<a name="l00045"></a>00045 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D, <span class="keyword">typename</span> Loc> <span class="keyword">class </span>locator_axis;
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>dynamic_y_step_type;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_type;
+<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>color_space_type;
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_planar;
+<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>num_channels;
<a name="l00055"></a>00055
-<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased>
-<a name="l00059"></a><a class="code" href="g_i_l_0575.html">00059</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0575.html">num_channels</a> : <span class="keyword">public</span> mpl::<a class="code" href="g_i_l_0615.html">size</a><typename color_space_type<PixelBased>::type> {};
+<a name="l00056"></a>00056 <span class="comment">// The type of a locator or a view that has X and Y swapped. By default it is the same</span>
+<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>transposed_type {
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> T type;
+<a name="l00059"></a>00059 };
<a name="l00060"></a>00060
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080
-<a name="l00084"></a>00084
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout> <span class="comment">// = mpl::range_c<int,0,ColorSpace::size> ></span>
-<a name="l00102"></a><a class="code" href="g_i_l_0593.html">00102</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0593.html">pixel</a> : <span class="keyword">public</span> detail::homogeneous_color_base<ChannelValue,Layout,mpl::size<typename Layout::color_space_t>::value> {
-<a name="l00103"></a>00103 <span class="keyword">private</span>:
-<a name="l00104"></a>00104 <span class="keyword">typedef</span> ChannelValue channel_t;
-<a name="l00105"></a>00105 <span class="keyword">typedef</span> detail::homogeneous_color_base<ChannelValue,Layout,mpl::size<typename Layout::color_space_t>::value> parent_t;
-<a name="l00106"></a>00106 <span class="keyword">public</span>:
-<a name="l00107"></a>00107 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel</a> <a class="code" href="g_i_l_0593.html">value_type</a>;
-<a name="l00108"></a>00108 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">value_type</a>& <a class="code" href="g_i_l_0593.html">reference</a>;
-<a name="l00109"></a>00109 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">value_type</a>& <a class="code" href="g_i_l_0593.html">const_reference</a>;
-<a name="l00110"></a>00110 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0424.html">channel_traits<channel_t></a>::is_mutable);
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <a class="code" href="g_i_l_0593.html">pixel</a>(){}
-<a name="l00113"></a>00113 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v) : parent_t(v) {} <span class="comment">// sets all channels to v</span>
-<a name="l00114"></a>00114 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1) : parent_t(v0,v1) {}
-<a name="l00115"></a>00115 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2) : parent_t(v0,v1,v2) {}
-<a name="l00116"></a>00116 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3) : parent_t(v0,v1,v2,v3) {}
-<a name="l00117"></a>00117 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4) : parent_t(v0,v1,v2,v3,v4) {}
-<a name="l00118"></a>00118 <a class="code" href="g_i_l_0593.html">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5) : parent_t(v0,v1,v2,v3,v4,v5) {}
<a name="l00119"></a>00119
-<a name="l00120"></a>00120 <a class="code" href="g_i_l_0593.html">pixel</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel</a>& p) : parent_t(p) {}
-<a name="l00121"></a>00121 <a class="code" href="g_i_l_0593.html">pixel</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0593.html">pixel</a>& p) { static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="comment">// Construct from another compatible pixel type</span>
-<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <a class="code" href="g_i_l_0593.html">pixel</a>(<span class="keyword">const</span> Pixel& p, <span class="keyword">typename</span> enable_if_c<is_pixel<Pixel>::value>::type* dummy = 0) : parent_t(p) {
-<a name="l00125"></a>00125 check_compatible<Pixel>();
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0593.html">pixel</a>& operator=(<span class="keyword">const</span> P& p) { assign(p, mpl::bool_<is_pixel<P>::value>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00129"></a>00129 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> equal(p, mpl::bool_<is_pixel<P>::value>()); }
-<a name="l00130"></a>00130
-<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 <span class="comment">// homogeneous pixels have operator[]</span>
-<a name="l00134"></a>00134 <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<channel_t></a><a class="code" href="g_i_l_0593.html">::reference</a> operator[](std::size_t i) { <span class="keywordflow">return</span> dynamic_at_c(*<span class="keyword">this</span>,i); }
-<a name="l00135"></a>00135 <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<channel_t></a><a class="code" href="g_i_l_0593.html">::const_reference</a> operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dynamic_at_c(*<span class="keyword">this</span>,i); }
-<a name="l00136"></a>00136 <span class="keyword">private</span>:
-<a name="l00137"></a>00137 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Pixel& p, mpl::true_) { check_compatible<Pixel>(); static_copy(p,*<span class="keyword">this</span>); }
-<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> Pixel& p, mpl::true_)<span class="keyword"> const </span>{ check_compatible<Pixel>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">void</span> check_compatible()<span class="keyword"> const </span>{ gil_function_requires<PixelsCompatibleConcept<Pixel,pixel> >(); }
+<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIterator, <span class="keyword">typename</span> YIterator> <span class="comment">// The concrete subclass, the X-iterator and the Y-iterator</span>
+<a name="l00121"></a><a class="code" href="g_i_l_0058.html">00121</a> <span class="keyword">class </span><a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">pixel_2d_locator_base</a> {
+<a name="l00122"></a>00122 <span class="keyword">public</span>:
+<a name="l00123"></a>00123 <span class="keyword">typedef</span> XIterator x_iterator;
+<a name="l00124"></a>00124 <span class="keyword">typedef</span> YIterator y_iterator;
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">// typedefs required by ConstRandomAccessNDLocatorConcept</span>
+<a name="l00127"></a>00127 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
+<a name="l00128"></a>00128 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<x_iterator>::value_type value_type;
+<a name="l00129"></a>00129 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<x_iterator>::reference reference; <span class="comment">// result of dereferencing</span>
+<a name="l00130"></a>00130 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<x_iterator>::difference_type coord_t; <span class="comment">// 1D difference type (same for all dimensions)</span>
+<a name="l00131"></a>00131 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point2<coord_t></a> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>; <span class="comment">// result of operator-(locator,locator)</span>
+<a name="l00132"></a>00132 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</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="l00133"></a>00133 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D> <span class="keyword">struct </span>axis {
+<a name="l00134"></a>00134 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::locator_axis<D,Loc>::coord_t coord_t;
+<a name="l00135"></a>00135 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::locator_axis<D,Loc>::iterator iterator;
+<a name="l00136"></a>00136 };
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">// typedefs required by ConstRandomAccess2DLocatorConcept</span>
+<a name="l00139"></a>00139 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<0>::coord_t x_coord_t;
+<a name="l00140"></a>00140 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<1>::coord_t y_coord_t;
<a name="l00141"></a>00141
-<a name="l00142"></a>00142 <span class="comment">// Support for assignment/equality comparison of a channel with a grayscale pixel</span>
+<a name="l00142"></a>00142 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Loc& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(concrete()==p); }
<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="keyword">private</span>:
-<a name="l00145"></a>00145 <span class="keyword">static</span> <span class="keywordtype">void</span> check_gray() { BOOST_STATIC_ASSERT((is_same<typename Layout::color_space_t, gray_t>::value)); }
-<a name="l00146"></a>00146 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Channel& chan, mpl::false_) { check_gray(); at_c<0>(*this)=chan; }
-<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">bool</span> equal (<span class="keyword">const</span> Channel& chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
-<a name="l00148"></a>00148 <span class="keyword">public</span>:
-<a name="l00149"></a>00149 <a class="code" href="g_i_l_0593.html">pixel</a>& operator= (channel_t chan) { check_gray(); at_c<0>(*this)=chan; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00150"></a>00150 <span class="keywordtype">bool</span> operator==(channel_t chan)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
-<a name="l00151"></a>00151 };
-<a name="l00152"></a>00152
-<a name="l00154"></a>00154 <span class="comment">// ColorBasedConcept</span>
-<a name="l00156"></a>00156 <span class="comment"></span>
-<a name="l00157"></a>00157 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00158"></a>00158 <span class="keyword">struct </span>kth_element_type<pixel<ChannelValue,Layout>, K> {
-<a name="l00159"></a>00159 <span class="keyword">typedef</span> ChannelValue type;
-<a name="l00160"></a>00160 };
-<a name="l00161"></a>00161
-<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00163"></a>00163 <span class="keyword">struct </span>kth_element_reference_type<pixel<ChannelValue,Layout>, K> {
-<a name="l00164"></a>00164 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<ChannelValue>::reference type;
-<a name="l00165"></a>00165 };
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00168"></a>00168 <span class="keyword">struct </span>kth_element_reference_type<const pixel<ChannelValue,Layout>, K> {
-<a name="l00169"></a>00169 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<ChannelValue>::const_reference type;
-<a name="l00170"></a>00170 };
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
-<a name="l00173"></a>00173 <span class="keyword">struct </span>kth_element_const_reference_type<pixel<ChannelValue,Layout>, K> {
-<a name="l00174"></a>00174 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<ChannelValue>::const_reference type;
-<a name="l00175"></a>00175 };
-<a name="l00176"></a>00176
-<a name="l00178"></a>00178 <span class="comment">// PixelConcept</span>
-<a name="l00180"></a>00180 <span class="comment"></span>
-<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
-<a name="l00182"></a>00182 <span class="keyword">struct </span>is_pixel<pixel<ChannelValue,Layout> > : <span class="keyword">public</span> mpl::true_{};
-<a name="l00183"></a>00183
-<a name="l00185"></a>00185 <span class="comment">// HomogeneousPixelBasedConcept</span>
-<a name="l00187"></a>00187 <span class="comment"></span>
-<a name="l00188"></a>00188 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
-<a name="l00189"></a>00189 <span class="keyword">struct </span>color_space_type<pixel<ChannelValue,Layout> > {
-<a name="l00190"></a>00190 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::color_space_t type;
-<a name="l00191"></a>00191 };
+<a name="l00144"></a>00144 x_iterator x_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp.x(); }
+<a name="l00145"></a>00145 x_iterator x_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>(); }
+<a name="l00146"></a>00146 y_iterator y_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp.y(); }
+<a name="l00147"></a>00147 y_iterator y_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>(); }
+<a name="l00148"></a>00148 Loc xy_at(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=<a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">point_t</a>(dx,dy); <span class="keywordflow">return</span> tmp; }
+<a name="l00149"></a>00149 Loc xy_at(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ Loc tmp=concrete(); tmp+=d; <span class="keywordflow">return</span> tmp; }
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D> <span class="keyword">typename</span> axis<D>::iterator& axis_iterator() { <span class="keywordflow">return</span> detail::locator_axis<D,Loc>()(concrete()); }
+<a name="l00152"></a>00152 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D> <span class="keyword">typename</span> axis<D>::iterator <span class="keyword">const</span>& axis_iterator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> detail::locator_axis<D,Loc>()(concrete()); }
+<a name="l00153"></a>00153 <span class="keyword">template</span> <std::<span class="keywordtype">size_t</span> D> <span class="keyword">typename</span> axis<D>::iterator axis_iterator(<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)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> detail::locator_axis<D,Loc>()(concrete(),p); }
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 reference operator()(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *x_at(dx,dy); }
+<a name="l00156"></a>00156 reference operator[](<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *x_at(d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>); }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 reference operator*()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *concrete().x(); }
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 Loc& 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">difference_type</a>& d) { concrete().x()+=d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; concrete().y()+=d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> concrete(); }
+<a name="l00161"></a>00161 Loc& 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">difference_type</a>& d) { concrete().x()-=d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>; concrete().y()-=d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>; <span class="keywordflow">return</span> concrete(); }
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 Loc operator+(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(d); }
+<a name="l00164"></a>00164 Loc operator-(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> xy_at(-d); }
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">// Some locators can cache 2D coordinates for faster subsequent access. By default there is no caching</span>
+<a name="l00167"></a>00167 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">cached_location_t</a>;
+<a name="l00168"></a>00168 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">cached_location_t</a> cache_location(<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">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> d; }
+<a name="l00169"></a>00169 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">cached_location_t</a> cache_location(x_coord_t dx, y_coord_t dy)<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>(dx,dy); }
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="keyword">private</span>:
+<a name="l00172"></a>00172 Loc& concrete() { <span class="keywordflow">return</span> (Loc&)*<span class="keyword">this</span>; }
+<a name="l00173"></a>00173 <span class="keyword">const</span> Loc& concrete()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keyword">const</span> Loc&)*<span class="keyword">this</span>; }
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keyword">template</span> <<span class="keyword">typename</span> X> <span class="keyword">friend</span> <span class="keyword">class </span>pixel_2d_locator;
+<a name="l00176"></a>00176 };
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">// helper classes for each axis of pixel_2d_locator_base</span>
+<a name="l00179"></a>00179 <span class="keyword">namespace </span>detail {
+<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l00181"></a>00181 <span class="keyword">class </span>locator_axis<0,Loc> {
+<a name="l00182"></a>00182 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
+<a name="l00183"></a>00183 <span class="keyword">public</span>:
+<a name="l00184"></a>00184 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<0>::coord_t coord_t;
+<a name="l00185"></a>00185 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::x_iterator iterator;
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">inline</span> iterator& operator()( Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x(); }
+<a name="l00188"></a>00188 <span class="keyword">inline</span> iterator <span class="keyword">const</span>& operator()(<span class="keyword">const</span> Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x(); }
+<a name="l00189"></a>00189 <span class="keyword">inline</span> iterator operator()( Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x_at(d); }
+<a name="l00190"></a>00190 <span class="keyword">inline</span> iterator operator()(<span class="keyword">const</span> Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.x_at(d); }
+<a name="l00191"></a>00191 };
<a name="l00192"></a>00192
-<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
-<a name="l00194"></a>00194 <span class="keyword">struct </span>channel_mapping_type<pixel<ChannelValue,Layout> > {
-<a name="l00195"></a>00195 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::channel_mapping_t type;
-<a name="l00196"></a>00196 };
-<a name="l00197"></a>00197
-<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
-<a name="l00199"></a>00199 <span class="keyword">struct </span>is_planar<pixel<ChannelValue,Layout> > : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00200"></a>00200
-<a name="l00201"></a>00201 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
-<a name="l00202"></a>00202 <span class="keyword">struct </span>channel_type<pixel<ChannelValue,Layout> > {
-<a name="l00203"></a>00203 <span class="keyword">typedef</span> ChannelValue type;
-<a name="l00204"></a>00204 };
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00207"></a>00207
-<a name="l00208"></a>00208 <span class="keyword">namespace </span>boost {
-<a name="l00209"></a>00209 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
-<a name="l00210"></a>00210 <span class="keyword">struct </span>has_trivial_constructor<gil::pixel<ChannelValue,Layout> > : <span class="keyword">public</span> has_trivial_constructor<ChannelValue> {};
-<a name="l00211"></a>00211 }
-<a name="l00212"></a>00212 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc>
+<a name="l00194"></a>00194 <span class="keyword">class </span>locator_axis<1,Loc> {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::point_t point_t;
+<a name="l00196"></a>00196 <span class="keyword">public</span>:
+<a name="l00197"></a>00197 <span class="keyword">typedef</span> <span class="keyword">typename</span> point_t::template axis<1>::coord_t coord_t;
+<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> Loc::y_iterator iterator;
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">inline</span> iterator& operator()( Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y(); }
+<a name="l00201"></a>00201 <span class="keyword">inline</span> iterator <span class="keyword">const</span>& operator()(<span class="keyword">const</span> Loc& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y(); }
+<a name="l00202"></a>00202 <span class="keyword">inline</span> iterator operator()( Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y_at(d); }
+<a name="l00203"></a>00203 <span class="keyword">inline</span> iterator operator()(<span class="keyword">const</span> Loc& loc, <span class="keyword">const</span> point_t& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> loc.y_at(d); }
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
+<a name="l00208"></a>00208 <span class="keyword">struct </span>channel_type<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> channel_type<XIt> {};
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
+<a name="l00211"></a>00211 <span class="keyword">struct </span>color_space_type<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> color_space_type<XIt> {};
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
+<a name="l00214"></a>00214 <span class="keyword">struct </span>channel_mapping_type<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> channel_mapping_type<XIt> {};
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc, <span class="keyword">typename</span> XIt, <span class="keyword">typename</span> YIt>
+<a name="l00217"></a>00217 <span class="keyword">struct </span>is_planar<pixel_2d_locator_base<Loc,XIt,YIt> > : <span class="keyword">public</span> is_planar<XIt> {};
+<a name="l00218"></a>00218
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">typename</span> StepIterator>
+<a name="l00241"></a><a class="code" href="g_i_l_0044.html">00241</a> <span class="keyword">class </span><a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_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><memory_based_2d_locator<StepIterator>, typename iterator_adaptor_get_base<StepIterator>::type, StepIterator> {
+<a name="l00242"></a>00242 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<StepIterator></a> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</a>;
+<a name="l00243"></a>00243 GIL_CLASS_REQUIRE(StepIterator, boost::gil, <a class="code" href="g_i_l_0380.html" title="Step iterator concept.">StepIteratorConcept</a>)
+<a name="l00244"></a>00244 <span class="keyword">public</span>:
+<a name="l00245"></a>00245 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0058.html" title="base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator...">pixel_2d_locator_base<memory_based_2d_locator<StepIterator></a>, <span class="keyword">typename</span> iterator_adaptor_get_base<StepIterator>::type, StepIterator> <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="l00246"></a>00246 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<typename const_iterator_type<StepIterator>::type</a>> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">const_t</a>; <span class="comment">// same as this type, but over const values</span>
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::coord_t coord_t;
+<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_coord_t x_coord_t;
+<a name="l00250"></a>00250 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_coord_t y_coord_t;
+<a name="l00251"></a>00251 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_iterator x_iterator;
+<a name="l00252"></a>00252 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_iterator y_iterator;
+<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">parent_t::difference_type</a> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>;
+<a name="l00254"></a>00254 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref> <span class="keyword">struct </span>add_deref {
+<a name="l00257"></a>00257 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<typename iterator_add_deref<StepIterator,Deref>::type</a>> type;
+<a name="l00258"></a>00258 <span class="keyword">static</span> type make(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<StepIterator></a>& loc, <span class="keyword">const</span> Deref& nderef) {
+<a name="l00259"></a>00259 <span class="keywordflow">return</span> type(<a class="code" href="g_i_l_0546.html" title="Returns the type (and creates an instance) of an iterator that invokes the given...">iterator_add_deref<StepIterator,Deref>::make</a>(loc.<a class="code" href="g_i_l_0044.html#8d8247ad88b73c9bb3b5d7122064ec59">y</a>(),nderef));
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261 };
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>() {}
+<a name="l00264"></a>00264 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>(<span class="keyword">const</span> StepIterator& yit) : _p(yit) {}
+<a name="l00265"></a>00265 <span class="keyword">template</span> <<span class="keyword">typename</span> SI> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<SI></a>& loc, coord_t y_step) : _p(loc.<a class="code" href="g_i_l_0044.html#1e86d37c383d7cbafbd4969321d07ae7">x</a>(), loc.<a class="code" href="g_i_l_0044.html#663951f31f647e1b19e58b7f3443c697">row_size</a>()*y_step) {}
+<a name="l00266"></a>00266 <span class="keyword">template</span> <<span class="keyword">typename</span> SI> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<SI></a>& loc, coord_t x_step, coord_t y_step, <span class="keywordtype">bool</span> transpose=<span class="keyword">false</span>)
+<a name="l00267"></a>00267 : _p(make_step_iterator(loc.<a class="code" href="g_i_l_0044.html#1e86d37c383d7cbafbd4969321d07ae7">x</a>(),(transpose ? loc.<a class="code" href="g_i_l_0044.html#663951f31f647e1b19e58b7f3443c697">row_size</a>() : loc.<a class="code" href="g_i_l_0044.html#a3d224e4e4ff07d5b09c0d340c822e85">pixel_size</a>())*x_step),
+<a name="l00268"></a>00268 (transpose ? loc.<a class="code" href="g_i_l_0044.html#a3d224e4e4ff07d5b09c0d340c822e85">pixel_size</a>() : loc.<a class="code" href="g_i_l_0044.html#663951f31f647e1b19e58b7f3443c697">row_size</a>())*y_step ) {}
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>(x_iterator xit, std::ptrdiff_t row_bytes) : _p(xit,row_bytes) {}
+<a name="l00271"></a>00271 <span class="keyword">template</span> <<span class="keyword">typename</span> X> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<X></a>& pl) : _p(pl.<a class="code" href="g_i_l_0044.html#63bfd1c98810e1b6194344ef389b1852">_p</a>) {}
+<a name="l00272"></a>00272 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>& pl) : _p(pl.<a class="code" href="g_i_l_0044.html#63bfd1c98810e1b6194344ef389b1852">_p</a>) {}
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</a>& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==p.<a class="code" href="g_i_l_0044.html#63bfd1c98810e1b6194344ef389b1852">_p</a>; }
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 x_iterator <span class="keyword">const</span>& x()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.base(); }
+<a name="l00277"></a>00277 y_iterator <span class="keyword">const</span>& y()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
+<a name="l00278"></a>00278 x_iterator& x() { <span class="keywordflow">return</span> _p.base(); }
+<a name="l00279"></a>00279 y_iterator& y() { <span class="keywordflow">return</span> _p; }
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="comment">// These are faster versions of functions already provided in the superclass </span>
+<a name="l00282"></a>00282 x_iterator x_at (x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(x(), offset(dx,dy)); }
+<a name="l00283"></a>00283 x_iterator x_at (<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(x(), offset(d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>)); }
+<a name="l00284"></a>00284 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</a> xy_at (x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</a>(x_at( dx , dy ), row_size()); }
+<a name="l00285"></a>00285 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</a> xy_at (<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">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</a>(x_at( d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>, d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>), row_size()); }
+<a name="l00286"></a>00286 reference operator()(x_coord_t dx, y_coord_t dy)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),offset(dx,dy)); }
+<a name="l00287"></a>00287 reference operator[](<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),offset(d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>)); }
+<a name="l00288"></a>00288 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</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">difference_type</a>& d) { memunit_advance(x(),offset(d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00289"></a>00289 <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</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">difference_type</a>& d) { memunit_advance(x(),offset(-d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,-d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>)); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">// Memory-based locators can have 1D caching of 2D relative coordinates</span>
+<a name="l00292"></a>00292 <span class="keyword">typedef</span> std::ptrdiff_t <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">cached_location_t</a>; <span class="comment">// type used to store relative location (to allow for more efficient repeated access)</span>
+<a name="l00293"></a>00293 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">cached_location_t</a> cache_location(<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">difference_type</a>& d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> offset(d.<a class="code" href="g_i_l_0060.html#9a4f74af87a76a4c3dcb729cb0e68f8d">x</a>,d.<a class="code" href="g_i_l_0060.html#1cb2b5ea04251d543e49356ef54eb853">y</a>); }
+<a name="l00294"></a>00294 <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">cached_location_t</a> cache_location(x_coord_t dx, y_coord_t dy)<span class="keyword">const </span>{ <span class="keywordflow">return</span> offset(dx,dy); }
+<a name="l00295"></a>00295 reference operator[](<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html" title="2D point both axes of which have the same dimension typeModels: Point2DConcept">cached_location_t</a>& loc)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(x(),loc); }
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="comment">// Only make sense for memory-based locators</span>
+<a name="l00298"></a>00298 std::ptrdiff_t row_size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_step(y()); } <span class="comment">// distance in mem units (bytes or bits) between adjacent rows</span>
+<a name="l00299"></a>00299 std::ptrdiff_t pixel_size()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_step(x()); } <span class="comment">// distance in mem units (bytes or bits) between adjacent pixels on the same row</span>
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t width)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> row_size()-pixel_size()*width==0; } <span class="comment">// is there no gap at the end of each row?</span>
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="comment">// Returns the vertical distance (it2.y-it1.y) between two x_iterators given the difference of their x positions</span>
+<a name="l00304"></a>00304 std::ptrdiff_t y_distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">this_t</a>& p2, x_coord_t xDiff)<span class="keyword"> const </span>{
+<a name="l00305"></a>00305 std::ptrdiff_t rowDiff=memunit_distance(x(),p2.<a class="code" href="g_i_l_0044.html#1e86d37c383d7cbafbd4969321d07ae7">x</a>())-pixel_size()*xDiff;
+<a name="l00306"></a>00306 assert(( rowDiff % row_size())==0);
+<a name="l00307"></a>00307 <span class="keywordflow">return</span> rowDiff / row_size();
+<a name="l00308"></a>00308 }
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="keyword">private</span>:
+<a name="l00311"></a>00311 <span class="keyword">template</span> <<span class="keyword">typename</span> X> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a>;
+<a name="l00312"></a>00312 std::ptrdiff_t offset(x_coord_t x, y_coord_t y)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> y*row_size() + x*pixel_size(); }
+<a name="l00313"></a>00313 StepIterator _p;
+<a name="l00314"></a>00314 };
+<a name="l00315"></a>00315
+<a name="l00317"></a>00317 <span class="comment">// PixelBasedConcept</span>
+<a name="l00319"></a>00319 <span class="comment"></span>
+<a name="l00320"></a>00320 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
+<a name="l00321"></a>00321 <span class="keyword">struct </span>color_space_type<<a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a><SI> > : <span class="keyword">public</span> color_space_type<typename memory_based_2d_locator<SI>::parent_t> {
+<a name="l00322"></a>00322 };
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
+<a name="l00325"></a>00325 <span class="keyword">struct </span>channel_mapping_type<memory_based_2d_locator<SI> > : <span class="keyword">public</span> channel_mapping_type<typename memory_based_2d_locator<SI>::parent_t> {
+<a name="l00326"></a>00326 };
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
+<a name="l00329"></a>00329 <span class="keyword">struct </span>is_planar<memory_based_2d_locator<SI> > : <span class="keyword">public</span> is_planar<typename memory_based_2d_locator<SI>::parent_t> {
+<a name="l00330"></a>00330 };
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
+<a name="l00333"></a>00333 <span class="keyword">struct </span>channel_type<memory_based_2d_locator<SI> > : <span class="keyword">public</span> channel_type<typename memory_based_2d_locator<SI>::parent_t> {
+<a name="l00334"></a>00334 };
+<a name="l00335"></a>00335
+<a name="l00337"></a>00337 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00339"></a>00339 <span class="comment"></span>
+<a name="l00340"></a>00340 <span class="comment">// Take the base iterator of SI (which is typically a step iterator) and change it to have a step in x</span>
+<a name="l00341"></a>00341 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
+<a name="l00342"></a>00342 <span class="keyword">struct </span>dynamic_x_step_type<memory_based_2d_locator<SI> > {
+<a name="l00343"></a>00343 <span class="keyword">private</span>:
+<a name="l00344"></a>00344 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_get_base<SI>::type base_iterator_t;
+<a name="l00345"></a>00345 <span class="keyword">typedef</span> <span class="keyword">typename</span> dynamic_x_step_type<base_iterator_t>::type base_iterator_step_t;
+<a name="l00346"></a>00346 <span class="keyword">typedef</span> <span class="keyword">typename</span> iterator_adaptor_rebind<SI, base_iterator_step_t>::type dynamic_step_base_t;
+<a name="l00347"></a>00347 <span class="keyword">public</span>:
+<a name="l00348"></a>00348 <span class="keyword">typedef</span> memory_based_2d_locator<dynamic_step_base_t> type;
+<a name="l00349"></a>00349 };
+<a name="l00350"></a>00350
+<a name="l00352"></a>00352 <span class="comment">// HasDynamicYStepTypeConcept</span>
+<a name="l00354"></a>00354 <span class="comment"></span>
+<a name="l00355"></a>00355 <span class="keyword">template</span> <<span class="keyword">typename</span> SI>
+<a name="l00356"></a>00356 <span class="keyword">struct </span>dynamic_y_step_type<memory_based_2d_locator<SI> > {
+<a name="l00357"></a>00357 <span class="keyword">typedef</span> memory_based_2d_locator<SI> type;
+<a name="l00358"></a>00358 };
+<a name="l00359"></a>00359
+<a name="l00360"></a>00360 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0237.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0237.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0237.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_iterator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: metafunctions.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>pixel_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>metafunctions.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,119 +50,342 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PIXEL_ITERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_ITERATOR_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_METAFUNCTIONS_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_METAFUNCTIONS_HPP</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include <cassert></span>
+<a name="l00025"></a>00025
<a name="l00026"></a>00026 <span class="preprocessor">#include <iterator></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="comment">//forwarded declaration (as this file is included in step_iterator.hpp)</span>
-<a name="l00034"></a>00034 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00035"></a>00035 <span class="keyword">class </span>memory_based_step_iterator;
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="keyword">struct </span>dynamic_x_step_type;
-<a name="l00038"></a>00038
-<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00042"></a><a class="code" href="g_i_l_0535.html">00042</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0535.html">is_iterator_adaptor</a> : <span class="keyword">public</span> mpl::false_{};
-<a name="l00043"></a>00043
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00046"></a>00046 <span class="keyword">struct </span>iterator_adaptor_get_base;
-<a name="l00047"></a>00047
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> NewBaseIt>
-<a name="l00050"></a>00050 <span class="keyword">struct </span>iterator_adaptor_rebind;
-<a name="l00051"></a>00051
-<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00054"></a>00054 <span class="keyword">struct </span>const_iterator_type;
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
-<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>const_iterator_type< T*> { <span class="keyword">typedef</span> <span class="keyword">const</span> T* type; };
-<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>const_iterator_type<const T*> { <span class="keyword">typedef</span> <span class="keyword">const</span> T* type; };
-<a name="l00059"></a>00059
-<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
-<a name="l00063"></a><a class="code" href="g_i_l_0544.html">00063</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0544.html">iterator_is_mutable</a>{};
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/accumulate.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/back.hpp></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include <boost/mpl/if.hpp></span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/mpl/pop_back.hpp></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include <boost/mpl/push_back.hpp></span>
+<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/vector.hpp></span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include <boost/type_traits.hpp></span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html" title="Channel utilities.">channel.hpp</a>"</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">// forward declarations</span>
+<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel;
+<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField,<span class="keyword">typename</span> ChannelRefVec,<span class="keyword">typename</span> Layout> <span class="keyword">struct </span>packed_pixel;
+<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> C> <span class="keyword">struct </span>planar_pixel_reference;
+<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C> <span class="keyword">struct </span>planar_pixel_iterator;
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">class </span>memory_based_step_iterator;
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">class </span>memory_based_2d_locator;
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">class </span>image_view;
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">class </span>image;
+<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_type;
+<a name="l00052"></a>00052 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>color_space_type;
+<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>is_iterator_adaptor;
+<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_adaptor_get_base;
+<a name="l00056"></a>00056 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizes, <span class="keyword">typename</span> Layout, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>bit_aligned_pixel_reference;
+<a name="l00057"></a>00057
<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
-<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="g_i_l_0544.html">iterator_is_mutable</a>< T*> : <span class="keyword">public</span> mpl::true_{};
-<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>iterator_is_mutable<const T*> : <span class="keyword">public</span> mpl::false_{};
-<a name="l00068"></a>00068
-<a name="l00073"></a>00073
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075
-<a name="l00077"></a>00077 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00079"></a>00079 <span class="comment"></span>
-<a name="l00081"></a>00081 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
-<a name="l00082"></a>00082 <span class="keyword">struct </span>dynamic_x_step_type<Pixel*> {
-<a name="l00083"></a>00083 <span class="keyword">typedef</span> memory_based_step_iterator<Pixel*> type;
-<a name="l00084"></a>00084 };
-<a name="l00085"></a>00085
-<a name="l00087"></a>00087 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
-<a name="l00088"></a>00088 <span class="keyword">struct </span>dynamic_x_step_type<const Pixel*> {
-<a name="l00089"></a>00089 <span class="keyword">typedef</span> memory_based_step_iterator<const Pixel*> type;
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092
-<a name="l00094"></a>00094 <span class="comment">// PixelBasedConcept</span>
-<a name="l00096"></a>00096 <span class="comment"></span>
-<a name="l00097"></a>00097 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>color_space_type< Pixel*> : <span class="keyword">public</span> color_space_type<Pixel> {};
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>color_space_type<const Pixel*> : <span class="keyword">public</span> color_space_type<Pixel> {};
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>channel_mapping_type< Pixel*> : <span class="keyword">public</span> channel_mapping_type<Pixel> {};
-<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>channel_mapping_type<const Pixel*> : <span class="keyword">public</span> channel_mapping_type<Pixel> {};
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>is_planar< Pixel*> : <span class="keyword">public</span> is_planar<Pixel> {};
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>is_planar<const Pixel*> : <span class="keyword">public</span> is_planar<Pixel> {};
+<a name="l00065"></a>00065
+<a name="l00072"></a>00072
+<a name="l00076"></a><a class="code" href="g_i_l_0601.html">00076</a> <span class="keyword">template</span> <<span class="keyword">typename</span> PixelRef> <span class="keyword">struct </span><a class="code" href="g_i_l_0601.html" title="Determines if a given pixel reference is basic Basic references must use gil::pixel&amp;...">pixel_reference_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0601.html" title="Determines if a given pixel reference is basic Basic references must use gil::pixel&amp;...">pixel_reference_is_basic</a>< <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a><T,L>&> : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_is_basic<const pixel<T,L>&> : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00079"></a>00079 <span class="keyword">template</span> <<span class="keyword">typename</span> TR, <span class="keyword">typename</span> Cs> <span class="keyword">struct </span>pixel_reference_is_basic<planar_pixel_reference<TR,Cs> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> TR, <span class="keyword">typename</span> Cs> <span class="keyword">struct </span>pixel_reference_is_basic<const planar_pixel_reference<TR,Cs> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082
+<a name="l00086"></a>00086 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00087"></a><a class="code" href="g_i_l_0549.html">00087</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0549.html" title="Determines if a given pixel iterator is basic Basic iterators must use gil::pixel...">iterator_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// mutable interleaved</span>
+<a name="l00089"></a>00089 <span class="keyword">struct </span><a class="code" href="g_i_l_0549.html" title="Determines if a given pixel iterator is basic Basic iterators must use gil::pixel...">iterator_is_basic</a>< <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a><T,L>* > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// immutable interleaved</span>
+<a name="l00091"></a>00091 <span class="keyword">struct </span>iterator_is_basic<const pixel<T,L>* > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// mutable planar</span>
+<a name="l00093"></a>00093 <span class="keyword">struct </span>iterator_is_basic<planar_pixel_iterator< T*,Cs> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// immutable planar</span>
+<a name="l00095"></a>00095 <span class="keyword">struct </span>iterator_is_basic<planar_pixel_iterator<const T*,Cs> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00096"></a>00096 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// mutable interleaved step</span>
+<a name="l00097"></a>00097 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator< pixel<T,L>*> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="comment">// immutable interleaved step</span>
+<a name="l00099"></a>00099 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator<const pixel<T,L>*> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// mutable planar step</span>
+<a name="l00101"></a>00101 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator<planar_pixel_iterator< T*,Cs> > > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Cs> <span class="comment">// immutable planar step</span>
+<a name="l00103"></a>00103 <span class="keyword">struct </span>iterator_is_basic<memory_based_step_iterator<planar_pixel_iterator<const T*,Cs> > > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00104"></a>00104
<a name="l00105"></a>00105
-<a name="l00107"></a>00107 <span class="comment">// HomogeneousPixelBasedConcept</span>
-<a name="l00109"></a>00109 <span class="comment"></span>
-<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>channel_type<Pixel*> : <span class="keyword">public</span> channel_type<Pixel> {};
-<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>channel_type<const Pixel*> : <span class="keyword">public</span> channel_type<Pixel> {};
-<a name="l00112"></a>00112
-<a name="l00119"></a>00119
-<a name="l00121"></a>00121 <span class="comment">// MemoryBasedIteratorConcept</span>
-<a name="l00123"></a>00123 <span class="comment"></span>
-<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00125"></a><a class="code" href="g_i_l_0401.html">00125</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0401.html">byte_to_memunit</a> : <span class="keyword">public</span> mpl::int_<1> {};
-<a name="l00126"></a>00126
-<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00128"></a>00128 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> P*) { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(P); }
-<a name="l00129"></a>00129
-<a name="l00130"></a>00130 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00131"></a>00131 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> P* p1, <span class="keyword">const</span> P* p2) {
-<a name="l00132"></a>00132 <span class="keywordflow">return</span> (gil_reinterpret_cast_c<const unsigned char*>(p2)-gil_reinterpret_cast_c<const unsigned char*>(p1));
-<a name="l00133"></a>00133 }
+<a name="l00108"></a><a class="code" href="g_i_l_0568.html">00108</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="keyword">struct </span><a class="code" href="g_i_l_0568.html" title="Determines if a given locator is basic. A basic locator is memory-based and has basic...">locator_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="keyword">struct </span><a class="code" href="g_i_l_0568.html" title="Determines if a given locator is basic. A basic locator is memory-based and has basic...">locator_is_basic</a><<a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator</a><<a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">memory_based_step_iterator</a><Iterator> > > : <span class="keyword">public</span> <a class="code" href="g_i_l_0549.html" title="Determines if a given pixel iterator is basic Basic iterators must use gil::pixel...">iterator_is_basic</a><Iterator> {};
+<a name="l00110"></a>00110
+<a name="l00113"></a><a class="code" href="g_i_l_0628.html">00113</a> <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span><a class="code" href="g_i_l_0628.html" title="Basic views must be over basic locators.">view_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> Loc> <span class="keyword">struct </span><a class="code" href="g_i_l_0628.html" title="Basic views must be over basic locators.">view_is_basic</a><<a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a><Loc> > : <span class="keyword">public</span> <a class="code" href="g_i_l_0568.html" title="Determines if a given locator is basic. A basic locator is memory-based and has basic...">locator_is_basic</a><Loc> {};
+<a name="l00115"></a>00115
+<a name="l00118"></a><a class="code" href="g_i_l_0538.html">00118</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Img> <span class="keyword">struct </span><a class="code" href="g_i_l_0538.html" title="Basic images must use basic views and std::allocator of char.">image_is_basic</a> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keyword">typename</span> Alloc> <span class="keyword">struct </span><a class="code" href="g_i_l_0538.html" title="Basic images must use basic views and std::allocator of char.">image_is_basic</a><<a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a><Pixel,IsPlanar,Alloc> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">struct </span>iterator_is_step;
+<a name="l00127"></a>00127 <span class="keyword">namespace </span>detail {
+<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keywordtype">bool</span> IsBase, <span class="keywordtype">bool</span> EqualsStepType> <span class="keyword">struct </span>iterator_is_step_impl;
+<a name="l00129"></a>00129 <span class="comment">// iterator that has the same type as its dynamic_x_step_type must be a step iterator</span>
+<a name="l00130"></a>00130 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keywordtype">bool</span> IsBase> <span class="keyword">struct </span>iterator_is_step_impl<It,IsBase,true> : <span class="keyword">public</span> mpl::true_{};
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">// base iterator can never be a step iterator</span>
+<a name="l00133"></a>00133 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_is_step_impl<It,true,false> : <span class="keyword">public</span> mpl::false_{};
<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="keyword">template</span> <<span class="keyword">typename</span> P> P* memunit_advanced(<span class="keyword">const</span> P* p, std::ptrdiff_t diff);
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00138"></a>00138 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(P* &p, std::ptrdiff_t diff) {
-<a name="l00139"></a>00139 p=(P*)((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)(p)+diff);
-<a name="l00140"></a>00140 }
-<a name="l00141"></a>00141
-<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00143"></a>00143 <span class="keyword">inline</span> P* memunit_advanced(<span class="keyword">const</span> P* p, std::ptrdiff_t diff) {
-<a name="l00144"></a>00144 <span class="keywordflow">return</span> (P*)((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)(p)+diff);
-<a name="l00145"></a>00145 }
+<a name="l00135"></a>00135 <span class="comment">// for an iterator adaptor, see if its base is step</span>
+<a name="l00136"></a>00136 <span class="keyword">template</span> <<span class="keyword">typename</span> It> <span class="keyword">struct </span>iterator_is_step_impl<It,false,false>
+<a name="l00137"></a>00137 : <span class="keyword">public</span> iterator_is_step<typename iterator_adaptor_get_base<It>::type>{};
+<a name="l00138"></a>00138 }
+<a name="l00139"></a>00139
+<a name="l00142"></a><a class="code" href="g_i_l_0551.html">00142</a> <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">struct </span><a class="code" href="g_i_l_0551.html" title="Determines if the given iterator has a step that could be set dynamically.">iterator_is_step</a>
+<a name="l00143"></a>00143 : <span class="keyword">public</span> detail::iterator_is_step_impl<I,
+<a name="l00144"></a>00144 !is_iterator_adaptor<I>::type::value,
+<a name="l00145"></a>00145 is_same<I,typename dynamic_x_step_type<I>::type>::value >{};
<a name="l00146"></a>00146
-<a name="l00147"></a>00147
-<a name="l00148"></a>00148 <span class="comment">// memunit_advanced_ref</span>
-<a name="l00149"></a>00149 <span class="comment">// (shortcut to advancing a pointer by a given number of memunits and taking the reference in case the compiler is not smart enough)</span>
+<a name="l00149"></a><a class="code" href="g_i_l_0570.html">00149</a> <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0570.html" title="Determines if the given locator has a horizontal step that could be set dynamically...">locator_is_step_in_x</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0551.html" title="Determines if the given iterator has a step that could be set dynamically.">iterator_is_step</a><typename L::x_iterator> {};
<a name="l00150"></a>00150
-<a name="l00151"></a>00151 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00152"></a>00152 <span class="keyword">inline</span> P& memunit_advanced_ref(P* p, std::ptrdiff_t diff) {
-<a name="l00153"></a>00153 <span class="keywordflow">return</span> *memunit_advanced(p,diff);
-<a name="l00154"></a>00154 }
-<a name="l00155"></a>00155
-<a name="l00156"></a>00156 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00157"></a>00157
-<a name="l00158"></a>00158 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00153"></a><a class="code" href="g_i_l_0571.html">00153</a> <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0571.html" title="Determines if the given locator has a vertical step that could be set dynamically...">locator_is_step_in_y</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0551.html" title="Determines if the given iterator has a step that could be set dynamically.">iterator_is_step</a><typename L::y_iterator> {};
+<a name="l00154"></a>00154
+<a name="l00157"></a><a class="code" href="g_i_l_0630.html">00157</a> <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span><a class="code" href="g_i_l_0630.html" title="Determines if the given view has a horizontal step that could be set dynamically...">view_is_step_in_x</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0570.html" title="Determines if the given locator has a horizontal step that could be set dynamically...">locator_is_step_in_x</a><typename V::xy_locator> {};
+<a name="l00158"></a>00158
+<a name="l00161"></a><a class="code" href="g_i_l_0631.html">00161</a> <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span><a class="code" href="g_i_l_0631.html" title="Determines if the given view has a vertical step that could be set dynamically.">view_is_step_in_y</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0571.html" title="Determines if the given locator has a vertical step that could be set dynamically...">locator_is_step_in_y</a><typename V::xy_locator> {};
+<a name="l00162"></a>00162
+<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelReference>
+<a name="l00166"></a><a class="code" href="g_i_l_0603.html">00166</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0603.html" title="Determines whether the given pixel reference is a proxy class or a native C++ reference...">pixel_reference_is_proxy</a>
+<a name="l00167"></a>00167 : <span class="keyword">public</span> mpl::not_<is_same<typename remove_const_and_reference<PixelReference>::type,
+<a name="l00168"></a>00168 typename remove_const_and_reference<PixelReference>::type::value_type> > {};
+<a name="l00169"></a>00169
+<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
+<a name="l00173"></a><a class="code" href="g_i_l_0600.html">00173</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0600.html" title="Given a model of a pixel, determines whether the model represents a pixel reference...">pixel_is_reference</a> : <span class="keyword">public</span> mpl::or_<is_reference<Pixel>, pixel_reference_is_proxy<Pixel> > {};
+<a name="l00174"></a>00174
+<a name="l00178"></a>00178
+<a name="l00183"></a><a class="code" href="g_i_l_0602.html">00183</a> <span class="keyword">template</span> <<span class="keyword">typename</span> R> <span class="keyword">struct </span><a class="code" href="g_i_l_0602.html" title="Determines if the given pixel reference is mutable (i.e. its channels can be changed)...">pixel_reference_is_mutable</a> : <span class="keyword">public</span> mpl::bool_<remove_reference<R>::type::is_mutable> {};
+<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> R> <span class="keyword">struct </span><a class="code" href="g_i_l_0602.html" title="Determines if the given pixel reference is mutable (i.e. its channels can be changed)...">pixel_reference_is_mutable</a><const R&>
+<a name="l00185"></a>00185 : <span class="keyword">public</span> mpl::and_<pixel_reference_is_proxy<R>, <a class="code" href="g_i_l_0602.html" title="Determines if the given pixel reference is mutable (i.e. its channels can be changed)...">pixel_reference_is_mutable<R></a> > {};
+<a name="l00186"></a>00186
+<a name="l00189"></a><a class="code" href="g_i_l_0569.html">00189</a> <span class="keyword">template</span> <<span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0569.html" title="Determines if the given locator is mutable (i.e. its pixels can be changed).">locator_is_mutable</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0550.html" title="Metafunction predicate returning whether the given iterator allows for changing its...">iterator_is_mutable</a><typename L::x_iterator> {};
+<a name="l00192"></a><a class="code" href="g_i_l_0629.html">00192</a> <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span><a class="code" href="g_i_l_0629.html" title="Determines if the given view is mutable (i.e. its pixels can be changed).">view_is_mutable</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0550.html" title="Metafunction predicate returning whether the given iterator allows for changing its...">iterator_is_mutable</a><typename V::x_iterator> {};
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194
+<a name="l00201"></a>00201
+<a name="l00205"></a>00205
+<a name="l00209"></a>00209
+<a name="l00213"></a>00213
+<a name="l00216"></a><a class="code" href="g_i_l_0604.html">00216</a> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsMutable=true> <span class="keyword">struct </span><a class="code" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type</a>{};
+<a name="l00217"></a>00217 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type</a><T,L,false,true > { <span class="keyword">typedef</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,L></a>& type; };
+<a name="l00218"></a>00218 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_type<T,L,false,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> pixel<T,L>& type; };
+<a name="l00219"></a>00219 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_type<T,L,true,true> { <span class="keyword">typedef</span> <span class="keyword">const</span> planar_pixel_reference<typename channel_traits<T>::reference,<span class="keyword">typename</span> color_space_type<L>::type> type; }; <span class="comment">// TODO: Assert M=identity</span>
+<a name="l00220"></a>00220 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>pixel_reference_type<T,L,true,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> planar_pixel_reference<typename channel_traits<T>::const_reference,<span class="keyword">typename</span> color_space_type<L>::type> type; };<span class="comment">// TODO: Assert M=identity</span>
+<a name="l00221"></a>00221
+<a name="l00224"></a><a class="code" href="g_i_l_0553.html">00224</a> <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStep=false, <span class="keywordtype">bool</span> IsMutable=true> <span class="keyword">struct </span><a class="code" href="g_i_l_0553.html" title="Returns the type of a pixel iterator given the pixel type, whether it operates on...">iterator_type_from_pixel</a>{};
+<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span><a class="code" href="g_i_l_0553.html" title="Returns the type of a pixel iterator given the pixel type, whether it operates on...">iterator_type_from_pixel</a><Pixel,false,false,true > { <span class="keyword">typedef</span> Pixel* type; };
+<a name="l00226"></a>00226 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,false,false,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> Pixel* type; };
+<a name="l00227"></a>00227 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,true,false,true> {
+<a name="l00228"></a>00228 <span class="keyword">typedef</span> planar_pixel_iterator<typename channel_traits<typename channel_type<Pixel>::type>::pointer,<span class="keyword">typename</span> color_space_type<Pixel>::type> type;
+<a name="l00229"></a>00229 };
+<a name="l00230"></a>00230 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,true,false,false> {
+<a name="l00231"></a>00231 <span class="keyword">typedef</span> planar_pixel_iterator<typename channel_traits<typename channel_type<Pixel>::type>::const_pointer,<span class="keyword">typename</span> color_space_type<Pixel>::type> type;
+<a name="l00232"></a>00232 };
+<a name="l00233"></a>00233 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>iterator_type_from_pixel<Pixel,IsPlanar,true,IsMutable> {
+<a name="l00234"></a>00234 <span class="keyword">typedef</span> memory_based_step_iterator<typename iterator_type_from_pixel<Pixel,IsPlanar,false,IsMutable>::type> type;
+<a name="l00235"></a>00235 };
+<a name="l00236"></a>00236
+<a name="l00239"></a><a class="code" href="g_i_l_0552.html">00239</a> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStep=false, <span class="keywordtype">bool</span> IsMutable=true> <span class="keyword">struct </span><a class="code" href="g_i_l_0552.html" title="Returns the type of a homogeneous iterator given the channel type, layout, whether...">iterator_type</a>{};
+<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span><a class="code" href="g_i_l_0552.html" title="Returns the type of a homogeneous iterator given the channel type, layout, whether...">iterator_type</a><T,L,false,false,true > { <span class="keyword">typedef</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<T,L></a>* type; };
+<a name="l00241"></a>00241 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>iterator_type<T,L,false,false,false> { <span class="keyword">typedef</span> <span class="keyword">const</span> pixel<T,L>* type; };
+<a name="l00242"></a>00242 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>iterator_type<T,L,true,false,true> { <span class="keyword">typedef</span> planar_pixel_iterator<T*,typename L::color_space_t> type; }; <span class="comment">// TODO: Assert M=identity</span>
+<a name="l00243"></a>00243 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L> <span class="keyword">struct </span>iterator_type<T,L,true,false,false> { <span class="keyword">typedef</span> planar_pixel_iterator<const T*,typename L::color_space_t> type; }; <span class="comment">// TODO: Assert M=identity</span>
+<a name="l00244"></a>00244 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar, <span class="keywordtype">bool</span> IsMutable> <span class="keyword">struct </span>iterator_type<T,L,IsPlanar,true,IsMutable> {
+<a name="l00245"></a>00245 <span class="keyword">typedef</span> memory_based_step_iterator<typename iterator_type<T,L,IsPlanar,false,IsMutable>::type> type;
+<a name="l00246"></a>00246 };
+<a name="l00247"></a>00247
+<a name="l00250"></a>00250 <span class="keyword">template</span> <<span class="keyword">typename</span> XIterator>
+<a name="l00251"></a><a class="code" href="g_i_l_0627.html">00251</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator</a> {
+<a name="l00252"></a>00252 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">memory_based_step_iterator<XIterator></a> <a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">step_iterator_t</a>;
+<a name="l00253"></a>00253 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">memory_based_2d_locator<step_iterator_t></a> <a class="code" href="g_i_l_0044.html" title="Memory-based pixel locator. Models: PixelLocatorConcept,HasDynamicXStepTypeConcept...">xy_locator_t</a>;
+<a name="l00254"></a>00254 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view<xy_locator_t></a> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">view_t</a>;
+<a name="l00255"></a>00255 };
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="keyword">namespace </span>detail {
+<a name="l00258"></a>00258 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> FirstBit, <span class="keyword">typename</span> NumBits>
+<a name="l00259"></a>00259 <span class="keyword">struct </span>packed_channel_reference_type {
+<a name="l00260"></a>00260 <span class="keyword">typedef</span> <span class="keyword">const</span> packed_channel_reference<BitField,FirstBit::value,NumBits::value,true> type;
+<a name="l00261"></a>00261 };
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizesVector>
+<a name="l00264"></a>00264 <span class="keyword">class </span>packed_channel_references_vector_type {
+<a name="l00265"></a>00265 <span class="comment">// If ChannelBitSizesVector is mpl::vector<int,7,7,2></span>
+<a name="l00266"></a>00266 <span class="comment">// Then first_bits_vector will be mpl::vector<int,0,7,14,16></span>
+<a name="l00267"></a>00267 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::accumulate<ChannelBitSizesVector, mpl::vector1<mpl::int_<0> >,
+<a name="l00268"></a>00268 mpl::push_back<mpl::_1, mpl::plus<mpl::back<mpl::_1>, mpl::_2> > >::type first_bits_vector;
+<a name="l00269"></a>00269 <span class="keyword">public</span>:
+<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::transform<typename mpl::pop_back<first_bits_vector>::type, ChannelBitSizesVector,
+<a name="l00271"></a>00271 packed_channel_reference_type<BitField, mpl::_1,mpl::_2> >::type type;
+<a name="l00272"></a>00272 };
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275
+<a name="l00284"></a>00284 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout>
+<a name="l00285"></a><a class="code" href="g_i_l_0597.html">00285</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0597.html" title="Returns the type of a packed pixel given its bitfield type, the bit size of its channels...">packed_pixel_type</a> {
+<a name="l00286"></a>00286 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel<BitField, typename detail::packed_channel_references_vector_type<BitField,ChannelBitSizeVector>::type</a>, Layout> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">type</a>;
+<a name="l00287"></a>00287 };
+<a name="l00288"></a>00288
+<a name="l00297"></a>00297
+<a name="l00300"></a>00300 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00301"></a><a class="code" href="g_i_l_0593.html">00301</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0593.html" title="Returns the type of an interleaved packed image: an image whose channels may not...">packed_image_type</a> {
+<a name="l00302"></a>00302 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<typename packed_pixel_type<BitField,ChannelBitSizeVector,Layout>::type</a>,<span class="keyword">false</span>,Alloc> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">type</a>;
+<a name="l00303"></a>00303 };
+<a name="l00304"></a>00304
+<a name="l00307"></a>00307 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00308"></a><a class="code" href="g_i_l_0583.html">00308</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0583.html" title="Returns the type of a single-channel image given its bitfield type, the bit size...">packed_image1_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0593.html" title="Returns the type of an interleaved packed image: an image whose channels may not...">packed_image_type</a><BitField, mpl::vector1_c<unsigned, Size1>, Layout, Alloc> {};
+<a name="l00309"></a>00309
+<a name="l00312"></a>00312 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00313"></a><a class="code" href="g_i_l_0585.html">00313</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0585.html" title="Returns the type of a two channel image given its bitfield type, the bit size of...">packed_image2_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0593.html" title="Returns the type of an interleaved packed image: an image whose channels may not...">packed_image_type</a><BitField, mpl::vector2_c<unsigned, Size1, Size2>, Layout, Alloc> {};
+<a name="l00314"></a>00314
+<a name="l00317"></a>00317 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00318"></a><a class="code" href="g_i_l_0587.html">00318</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0587.html" title="Returns the type of a three channel image given its bitfield type, the bit size of...">packed_image3_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0593.html" title="Returns the type of an interleaved packed image: an image whose channels may not...">packed_image_type</a><BitField, mpl::vector3_c<unsigned, Size1, Size2, Size3>, Layout, Alloc> {};
+<a name="l00319"></a>00319
+<a name="l00322"></a>00322 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00323"></a><a class="code" href="g_i_l_0589.html">00323</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0589.html" title="Returns the type of a four channel image given its bitfield type, the bit size of...">packed_image4_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0593.html" title="Returns the type of an interleaved packed image: an image whose channels may not...">packed_image_type</a><BitField, mpl::vector4_c<unsigned, Size1, Size2, Size3, Size4>, Layout, Alloc> {};
+<a name="l00324"></a>00324
+<a name="l00327"></a>00327 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keywordtype">unsigned</span> Size5, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00328"></a><a class="code" href="g_i_l_0591.html">00328</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0591.html" title="Returns the type of a five channel image given its bitfield type, the bit size of...">packed_image5_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0593.html" title="Returns the type of an interleaved packed image: an image whose channels may not...">packed_image_type</a><BitField, mpl::vector5_c<unsigned, Size1, Size2, Size3, Size4, Size5>, Layout, Alloc> {};
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelBitSizeVector, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00338"></a><a class="code" href="g_i_l_0399.html">00338</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0399.html" title="Returns the type of a packed image whose pixels may not be byte aligned. For example...">bit_aligned_image_type</a> {
+<a name="l00339"></a>00339 <span class="keyword">private</span>:
+<a name="l00340"></a>00340 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>, bit_size = (mpl::accumulate<ChannelBitSizeVector, mpl::int_<0>, mpl::plus<mpl::_1, mpl::_2> >::type::value));
+<a name="l00341"></a>00341 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::min_fast_uint<bit_size+7>::type bitfield_t;
+<a name="l00342"></a>00342 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference<bitfield_t, ChannelBitSizeVector, Layout, true></a> <a class="code" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_alignedref_t</a>;
+<a name="l00343"></a>00343 <span class="keyword">public</span>:
+<a name="l00344"></a>00344 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<bit_alignedref_t,false,Alloc></a> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">type</a>;
+<a name="l00345"></a>00345 };
+<a name="l00346"></a>00346
+<a name="l00349"></a>00349 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00350"></a><a class="code" href="g_i_l_0389.html">00350</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0389.html" title="Returns the type of a single-channel bit-aligned image given the bit size of its...">bit_aligned_image1_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0399.html" title="Returns the type of a packed image whose pixels may not be byte aligned. For example...">bit_aligned_image_type</a><mpl::vector1_c<unsigned, Size1>, Layout, Alloc> {};
+<a name="l00351"></a>00351
+<a name="l00354"></a>00354 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00355"></a><a class="code" href="g_i_l_0391.html">00355</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0391.html" title="Returns the type of a two channel bit-aligned image given the bit size of its channels...">bit_aligned_image2_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0399.html" title="Returns the type of a packed image whose pixels may not be byte aligned. For example...">bit_aligned_image_type</a><mpl::vector2_c<unsigned, Size1, Size2>, Layout, Alloc> {};
+<a name="l00356"></a>00356
+<a name="l00359"></a>00359 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00360"></a><a class="code" href="g_i_l_0393.html">00360</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0393.html" title="Returns the type of a three channel bit-aligned image given the bit size of its channels...">bit_aligned_image3_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0399.html" title="Returns the type of a packed image whose pixels may not be byte aligned. For example...">bit_aligned_image_type</a><mpl::vector3_c<unsigned, Size1, Size2, Size3>, Layout, Alloc> {};
+<a name="l00361"></a>00361
+<a name="l00364"></a>00364 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00365"></a><a class="code" href="g_i_l_0395.html">00365</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0395.html" title="Returns the type of a four channel bit-aligned image given the bit size of its channels...">bit_aligned_image4_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0399.html" title="Returns the type of a packed image whose pixels may not be byte aligned. For example...">bit_aligned_image_type</a><mpl::vector4_c<unsigned, Size1, Size2, Size3, Size4>, Layout, Alloc> {};
+<a name="l00366"></a>00366
+<a name="l00369"></a>00369 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> Size1, <span class="keywordtype">unsigned</span> Size2, <span class="keywordtype">unsigned</span> Size3, <span class="keywordtype">unsigned</span> Size4, <span class="keywordtype">unsigned</span> Size5, <span class="keyword">typename</span> Layout, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00370"></a><a class="code" href="g_i_l_0397.html">00370</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0397.html" title="Returns the type of a five channel bit-aligned image given the bit size of its channels...">bit_aligned_image5_type</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0399.html" title="Returns the type of a packed image whose pixels may not be byte aligned. For example...">bit_aligned_image_type</a><mpl::vector5_c<unsigned, Size1, Size2, Size3, Size4, Size5>, Layout, Alloc> {};
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372
+<a name="l00373"></a>00373
+<a name="l00376"></a>00376 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel, <span class="keyword">typename</span> Layout>
+<a name="l00377"></a><a class="code" href="g_i_l_0606.html">00377</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0606.html" title="Returns the type of a homogeneous pixel given the channel type and layout.">pixel_value_type</a> {
+<a name="l00378"></a>00378 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<Channel,Layout></a> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">type</a>; <span class="comment">// by default use gil::pixel. Specializations are provided for </span>
+<a name="l00379"></a>00379 };
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381 <span class="comment">// Specializations for packed channels</span>
+<a name="l00382"></a>00382 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
+<a name="l00383"></a>00383 <span class="keyword">struct </span><a class="code" href="g_i_l_0606.html" title="Returns the type of a homogeneous pixel given the channel type and layout.">pixel_value_type</a>< packed_dynamic_channel_reference<BitField,NumBits,IsMutable>,Layout> :
+<a name="l00384"></a>00384 <span class="keyword">public</span> <a class="code" href="g_i_l_0597.html" title="Returns the type of a packed pixel given its bitfield type, the bit size of its channels...">packed_pixel_type</a><BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
+<a name="l00385"></a>00385 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
+<a name="l00386"></a>00386 <span class="keyword">struct </span>pixel_value_type<const packed_dynamic_channel_reference<BitField,NumBits,IsMutable>,Layout> :
+<a name="l00387"></a>00387 <span class="keyword">public</span> packed_pixel_type<BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
+<a name="l00388"></a>00388
+<a name="l00389"></a>00389 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
+<a name="l00390"></a>00390 <span class="keyword">struct </span>pixel_value_type< packed_channel_reference<BitField,FirstBit,NumBits,IsMutable>,Layout> :
+<a name="l00391"></a>00391 <span class="keyword">public</span> packed_pixel_type<BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
+<a name="l00392"></a>00392 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keywordtype">int</span> FirstBit, <span class="keywordtype">int</span> NumBits, <span class="keywordtype">bool</span> IsMutable, <span class="keyword">typename</span> Layout>
+<a name="l00393"></a>00393 <span class="keyword">struct </span>pixel_value_type<const packed_channel_reference<BitField,FirstBit,NumBits,IsMutable>,Layout> :
+<a name="l00394"></a>00394 <span class="keyword">public</span> packed_pixel_type<BitField, mpl::vector1_c<unsigned,NumBits>, Layout> {};
+<a name="l00395"></a>00395
+<a name="l00396"></a>00396 <span class="keyword">template</span> <<span class="keywordtype">int</span> NumBits, <span class="keyword">typename</span> Layout>
+<a name="l00397"></a>00397 <span class="keyword">struct </span>pixel_value_type<packed_channel_value<NumBits>,Layout> :
+<a name="l00398"></a>00398 <span class="keyword">public</span> packed_pixel_type<typename detail::min_fast_uint<NumBits>::type, mpl::vector1_c<unsigned,NumBits>, Layout> {};
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400
+<a name="l00403"></a>00403 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true>
+<a name="l00404"></a><a class="code" href="g_i_l_0573.html">00404</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0573.html" title="Returns the type of a homogeneous locator given the channel type, layout, whether...">locator_type</a> {
+<a name="l00405"></a>00405 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<typename iterator_type<T,L,IsPlanar,IsStepX,IsMutable>::type</a>>::xy_locator_type type;
+<a name="l00406"></a>00406 };
+<a name="l00407"></a>00407
+<a name="l00410"></a>00410 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true>
+<a name="l00411"></a><a class="code" href="g_i_l_0633.html">00411</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0633.html" title="Returns the type of a homogeneous view given the channel type, layout, whether it...">view_type</a> {
+<a name="l00412"></a>00412 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<typename iterator_type<T,L,IsPlanar,IsStepX,IsMutable>::type</a>>::view_t <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">type</a>;
+<a name="l00413"></a>00413 };
+<a name="l00414"></a>00414
+<a name="l00417"></a>00417 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> L, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keyword">typename</span> Alloc=std::allocator<<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>> >
+<a name="l00418"></a><a class="code" href="g_i_l_0540.html">00418</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0540.html" title="Returns the type of a homogeneous image given the channel type, layout, and whether...">image_type</a> {
+<a name="l00419"></a>00419 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image<pixel<T,L></a>, IsPlanar, Alloc> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">type</a>;
+<a name="l00420"></a>00420 };
+<a name="l00421"></a>00421
+<a name="l00424"></a>00424 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel, <span class="keywordtype">bool</span> IsPlanar=false, <span class="keywordtype">bool</span> IsStepX=false, <span class="keywordtype">bool</span> IsMutable=true>
+<a name="l00425"></a><a class="code" href="g_i_l_0635.html">00425</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0635.html" title="Returns the type of a view the pixel type, whether it operates on planar data and...">view_type_from_pixel</a> {
+<a name="l00426"></a>00426 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<typename iterator_type_from_pixel<Pixel,IsPlanar,IsStepX,IsMutable>::type</a>>::view_t <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">type</a>;
+<a name="l00427"></a>00427 };
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429
+<a name="l00433"></a>00433 <span class="keyword">template</span> <<span class="keyword">typename</span> Ref, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> IsMutable=use_default>
+<a name="l00434"></a><a class="code" href="g_i_l_0032.html">00434</a> <span class="keyword">class </span><a class="code" href="g_i_l_0032.html" title="Constructs a pixel reference type from a source pixel reference type by changing...">derived_pixel_reference_type</a> {
+<a name="l00435"></a>00435 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_reference<Ref>::type pixel_t;
+<a name="l00436"></a>00436 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T, use_default>, <span class="keyword">typename</span> channel_type<pixel_t>::type, T >::type channel_t;
+<a name="l00437"></a>00437 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L, use_default>,
+<a name="l00438"></a>00438 <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<typename color_space_type<pixel_t>::type</a>, <span class="keyword">typename</span> channel_mapping_type<pixel_t>::type>, L>::type layout_t;
+<a name="l00439"></a>00439 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_<is_same<IsMutable,use_default>, <a class="code" href="g_i_l_0602.html" title="Determines if the given pixel reference is mutable (i.e. its channels can be changed)...">pixel_reference_is_mutable<Ref></a>, IsMutable>::type::value;
+<a name="l00440"></a>00440 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<pixel_t>, IsPlanar>::type::value;
+<a name="l00441"></a>00441 <span class="keyword">public</span>:
+<a name="l00442"></a>00442 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0604.html" title="Returns the type of a homogeneous pixel reference given the channel type, layout...">pixel_reference_type<channel_t, layout_t, planar, mut>::type</a> type;
+<a name="l00443"></a>00443 };
+<a name="l00444"></a>00444
+<a name="l00448"></a>00448 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> IsStep=use_default, <span class="keyword">typename</span> IsMutable=use_default>
+<a name="l00449"></a><a class="code" href="g_i_l_0030.html">00449</a> <span class="keyword">class </span><a class="code" href="g_i_l_0030.html" title="Constructs a pixel iterator type from a source pixel iterator type by changing some...">derived_iterator_type</a> {
+<a name="l00450"></a>00450 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T ,use_default>, <span class="keyword">typename</span> channel_type<Iterator>::type, T >::type channel_t;
+<a name="l00451"></a>00451 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L,use_default>,
+<a name="l00452"></a>00452 <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<typename color_space_type<Iterator>::type</a>, <span class="keyword">typename</span> channel_mapping_type<Iterator>::type>, L>::type layout_t;
+<a name="l00453"></a>00453
+<a name="l00454"></a>00454 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_<is_same<IsMutable,use_default>, <a class="code" href="g_i_l_0550.html" title="Metafunction predicate returning whether the given iterator allows for changing its...">iterator_is_mutable<Iterator></a>, IsMutable>::type::value;
+<a name="l00455"></a>00455 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<Iterator>, IsPlanar>::type::value;
+<a name="l00456"></a>00456 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> step =mpl::if_<is_same<IsStep ,use_default>, <a class="code" href="g_i_l_0551.html" title="Determines if the given iterator has a step that could be set dynamically.">iterator_is_step<Iterator></a>, IsStep>::type::value;
+<a name="l00457"></a>00457 <span class="keyword">public</span>:
+<a name="l00458"></a>00458 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0552.html" title="Returns the type of a homogeneous iterator given the channel type, layout, whether...">iterator_type<channel_t, layout_t, planar, step, mut>::type</a> type;
+<a name="l00459"></a>00459 };
+<a name="l00460"></a>00460
+<a name="l00464"></a>00464 <span class="keyword">template</span> <<span class="keyword">typename</span> View, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default, <span class="keyword">typename</span> StepX=use_default, <span class="keyword">typename</span> IsMutable=use_default>
+<a name="l00465"></a><a class="code" href="g_i_l_0034.html">00465</a> <span class="keyword">class </span><a class="code" href="g_i_l_0034.html" title="Constructs an image view type from a source view type by changing some of the properties...">derived_view_type</a> {
+<a name="l00466"></a>00466 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T ,use_default>, <span class="keyword">typename</span> channel_type<View>::type, T><a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">::type</a> channel_t;
+<a name="l00467"></a>00467 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L,use_default>,
+<a name="l00468"></a>00468 <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<typename color_space_type<View>::type</a>, <span class="keyword">typename</span> channel_mapping_type<View>::type>, L><a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">::type</a> layout_t;
+<a name="l00469"></a>00469 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> mut =mpl::if_<is_same<IsMutable,use_default>, <a class="code" href="g_i_l_0629.html" title="Determines if the given view is mutable (i.e. its pixels can be changed).">view_is_mutable<View></a>, IsMutable>::type::value;
+<a name="l00470"></a>00470 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<View>, IsPlanar>::type::value;
+<a name="l00471"></a>00471 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> step =mpl::if_<is_same<StepX ,use_default>, <a class="code" href="g_i_l_0630.html" title="Determines if the given view has a horizontal step that could be set dynamically...">view_is_step_in_x<View></a>,StepX>::type::value;
+<a name="l00472"></a>00472 <span class="keyword">public</span>:
+<a name="l00473"></a>00473 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0633.html" title="Returns the type of a homogeneous view given the channel type, layout, whether it...">view_type<channel_t, layout_t, planar, step, mut>::type</a> <a class="code" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">type</a>;
+<a name="l00474"></a>00474 };
+<a name="l00475"></a>00475
+<a name="l00479"></a>00479 <span class="keyword">template</span> <<span class="keyword">typename</span> Image, <span class="keyword">typename</span> T=use_default, <span class="keyword">typename</span> L=use_default, <span class="keyword">typename</span> IsPlanar=use_default>
+<a name="l00480"></a><a class="code" href="g_i_l_0028.html">00480</a> <span class="keyword">class </span><a class="code" href="g_i_l_0028.html" title="Constructs a homogeneous image type from a source image type by changing some of...">derived_image_type</a> {
+<a name="l00481"></a>00481 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<T ,use_default>, <span class="keyword">typename</span> channel_type<Image>::type, T ><a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">::type</a> channel_t;
+<a name="l00482"></a>00482 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<is_same<L,use_default>,
+<a name="l00483"></a>00483 <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<typename color_space_type<Image>::type</a>, <span class="keyword">typename</span> channel_mapping_type<Image>::type>, L><a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">::type</a> layout_t;
+<a name="l00484"></a>00484 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> planar=mpl::if_<is_same<IsPlanar,use_default>, is_planar<Image>, IsPlanar>::type::value;
+<a name="l00485"></a>00485 <span class="keyword">public</span>:
+<a name="l00486"></a>00486 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0540.html" title="Returns the type of a homogeneous image given the channel type, layout, and whether...">image_type<channel_t, layout_t, planar>::type</a> <a class="code" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">type</a>;
+<a name="l00487"></a>00487 };
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491
+<a name="l00492"></a>00492 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00493"></a>00493
+<a name="l00494"></a>00494 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0238.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0238.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0238.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_iterator.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: metafunctions.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,27 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-pixel iterator support
+<!-- 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>metafunctions.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+metafunctions that construct types or return type properties
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- May 16, 2006</dd></dl>
+<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 6, 2007 </dd></dl>
<p>
-<code>#include <cassert></code><br>
<code>#include <iterator></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_0236.html">pixel.hpp</a>"</code><br>
+<code>#include <boost/mpl/accumulate.hpp></code><br>
+<code>#include <boost/mpl/back.hpp></code><br>
+<code>#include <boost/mpl/bool.hpp></code><br>
+<code>#include <boost/mpl/if.hpp></code><br>
+<code>#include <boost/mpl/pop_back.hpp></code><br>
+<code>#include <boost/mpl/push_back.hpp></code><br>
+<code>#include <boost/mpl/transform.hpp></code><br>
+<code>#include <boost/mpl/vector.hpp></code><br>
+<code>#include <boost/type_traits.hpp></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_0014.html">channel.hpp</a>"</code><br>
<p>
<a href="g_i_l_0237.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -63,39 +69,140 @@
<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>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_0535.html">is_iterator_adaptor</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_0601.html">pixel_reference_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is basic Basic references must use <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">gil::pixel</a>& (if interleaved), <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0549.html">iterator_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator is basic Basic iterators must use <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">gil::planar_pixel_iterator</a> (if planar) and <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> (if step). They must use the standard constness rules. More...<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">locator_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0628.html">view_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic views must be over basic locators. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0538.html">image_is_basic</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Basic images must use basic views and std::allocator of char. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0551.html">iterator_is_step</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given iterator has a step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0570.html">locator_is_step_in_x</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a horizontal step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0571.html">locator_is_step_in_y</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator has a vertical step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0630.html">view_is_step_in_x</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a horizontal step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0631.html">view_is_step_in_y</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view has a vertical step that could be set dynamically. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html">pixel_reference_is_proxy</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is a proxy class or a native C++ reference. More...<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_0600.html">pixel_is_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a model of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, determines whether the model represents a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference (as opposed to <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value). More...<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_0602.html">pixel_reference_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is mutable (i.e. its channels can be changed). More...<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_0569.html">locator_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given locator is mutable (i.e. its pixels can be changed). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0629.html">view_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determines if the given view is mutable (i.e. its pixels can be changed). More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0604.html">pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it is mutable. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator given the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0552.html">iterator_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous iterator given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0544.html">iterator_is_mutable</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Given a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>. More...<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_0597.html">packed_pixel_type</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0401.html">byte_to_memunit</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0593.html">packed_image_type</a></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a118"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_step" ref="a118" args="(const P *)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const P *)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a121"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_distance" ref="a121" args="(const P *p1, const P *p2)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const P *p1, const P *p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a122"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advanced" ref="a122" args="(const P *p, std::ptrdiff_t diff)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P * </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const P *p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a123"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advance" ref="a123" args="(P *&p, std::ptrdiff_t diff)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (P *&p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a124"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advanced_ref" ref="a124" args="(P *p, std::ptrdiff_t diff)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P & </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (P *p, std::ptrdiff_t diff)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of an interleaved packed <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>: an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose channels may not be byte-aligned, but whose pixels are byte aligned. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0583.html">packed_image1_type</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channel and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0585.html">packed_image2_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0587.html">packed_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0589.html">packed_image4_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0591.html">packed_image5_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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">bit_aligned_image_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a packed <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose pixels may not be byte aligned. For example, an "rgb222" <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> is bit-aligned because its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> spans six bits. More...<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_0389.html">bit_aligned_image1_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a single-channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channel and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0391.html">bit_aligned_image2_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a two channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0393.html">bit_aligned_image3_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a three channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0395.html">bit_aligned_image4_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a four channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0397.html">bit_aligned_image5_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a five channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0606.html">pixel_value_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> given the channel type and <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. More...<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_0573.html">locator_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous locator given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0633.html">view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous view given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0540.html">image_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a homogeneous <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, and whether it operates on planar data. More...<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_0635.html">view_type_from_pixel</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type of a view the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it operates on planar data and whether it has a step horizontally. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0032.html">derived_pixel_reference_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference type from a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0030.html">derived_iterator_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator type from a source <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0034.html">derived_view_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type from a source view type by changing some of the properties.<p>
+Use use_default for the properties of the source view that you want to keep. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0028.html">derived_image_type</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a homogeneous <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> type from a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> type by changing some of the properties.<p>
+Use use_default for the properties of the source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> that you want to keep. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0239.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0239.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0239.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_iterator_adaptor.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: packed_pixel.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>pixel_iterator_adaptor.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>packed_pixel.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,179 +50,146 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PIXEL_ITERATOR_ADAPTOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_ITERATOR_ADAPTOR_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PACKED_PIXEL_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PACKED_PIXEL_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include <iterator></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.hpp</a>"</span>
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00032"></a>00032
+<a name="l00025"></a>00025 <span class="preprocessor">#include <functional></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/mpl/front.hpp></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html" title="pixel class and related utilities">pixel.hpp</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00033"></a>00033
<a name="l00037"></a>00037
-<a name="l00038"></a>00038
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="comment">// Models Iterator</span>
-<a name="l00043"></a>00043 <span class="keyword">typename</span> DFn> <span class="comment">// Models Returns the result of dereferencing a given iterator of type Iterator</span>
-<a name="l00044"></a><a class="code" href="g_i_l_0026.html">00044</a> <span class="keyword">class </span><a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a> : <span class="keyword">public</span> iterator_adaptor<dereference_iterator_adaptor<Iterator,DFn>,
-<a name="l00045"></a>00045 Iterator,
-<a name="l00046"></a>00046 typename DFn::value_type,
-<a name="l00047"></a>00047 use_default,
-<a name="l00048"></a>00048 typename DFn::reference,
-<a name="l00049"></a>00049 use_default> {
-<a name="l00050"></a>00050 DFn _deref_fn;
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> iterator_adaptor<dereference_iterator_adaptor<Iterator,DFn>,
-<a name="l00053"></a>00053 Iterator,
-<a name="l00054"></a>00054 <span class="keyword">typename</span> DFn::value_type,
-<a name="l00055"></a>00055 use_default,
-<a name="l00056"></a>00056 <span class="keyword">typename</span> DFn::reference,
-<a name="l00057"></a>00057 use_default> parent_t;
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> DFn::result_type reference;
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type difference_type;
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> DFn dereference_fn;
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>() {}
-<a name="l00063"></a>00063 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator1>
-<a name="l00064"></a>00064 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor<Iterator1,DFn></a>& dit) : parent_t(dit.<a class="code" href="g_i_l_0026.html#a11">base</a>()), _deref_fn(dit.<a class="code" href="g_i_l_0026.html#r0">_deref_fn</a>) {}
-<a name="l00065"></a>00065 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>(Iterator it, DFn deref_fn=DFn()) : parent_t(it), _deref_fn(deref_fn) {}
-<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator1, <span class="keyword">typename</span> DFn1>
-<a name="l00067"></a>00067 <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor<Iterator1,DFn1></a>& it) : parent_t(it.<a class="code" href="g_i_l_0026.html#a11">base</a>()), _deref_fn(it.<a class="code" href="g_i_l_0026.html#r0">_deref_fn</a>) {}
-<a name="l00070"></a><a class="code" href="g_i_l_0026.html#a4">00070</a> reference <a class="code" href="g_i_l_0026.html#a4">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d);}
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="comment">// A type that holds the bits of the pixel. Typically an integral type, like boost::uint16_t</span>
+<a name="l00060"></a>00060 <span class="keyword">typename</span> ChannelRefVec, <span class="comment">// An MPL vector whose elements are packed channels. They must be constructible from BitField. GIL uses packed_channel_reference</span>
+<a name="l00061"></a>00061 <span class="keyword">typename</span> Layout> <span class="comment">// Layout defining the color space and ordering of the channels. Example value: rgb_layout_t</span>
+<a name="l00062"></a><a class="code" href="g_i_l_0595.html">00062</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a> {
+<a name="l00063"></a>00063 BitField _bitfield;
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> Layout layout_t;
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">value_type</a>;
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">value_type</a>& <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">reference</a>;
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">value_type</a>& <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">const_reference</a>;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits</a><<span class="keyword">typename</span> mpl::front<ChannelRefVec>::type>::is_mutable);
<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <span class="comment">// although iterator_adaptor defines these, the default implementation computes distance and compares for zero.</span>
-<a name="l00073"></a>00073 <span class="comment">// it is often faster to just apply the relation operator to the base</span>
-<a name="l00074"></a>00074 <span class="keywordtype">bool</span> operator> (<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor</a>& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()> p.base_reference(); }
-<a name="l00075"></a>00075 <span class="keywordtype">bool</span> operator< (<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()< p.base_reference(); }
-<a name="l00076"></a>00076 <span class="keywordtype">bool</span> operator>=(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()>=p.base_reference(); }
-<a name="l00077"></a>00077 <span class="keywordtype">bool</span> operator<=(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()<=p.base_reference(); }
-<a name="l00078"></a>00078 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()==p.base_reference(); }
-<a name="l00079"></a>00079 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()!=p.base_reference(); }
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 Iterator& base() { <span class="keywordflow">return</span> this->base_reference(); }
-<a name="l00082"></a>00082 <span class="keyword">const</span> Iterator& base()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference(); }
-<a name="l00083"></a>00083 <span class="keyword">const</span> DFn& deref_fn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _deref_fn; }
-<a name="l00084"></a>00084 <span class="keyword">private</span>:
-<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator1, <span class="keyword">typename</span> DFn1>
-<a name="l00086"></a>00086 <span class="keyword">friend</span> <span class="keyword">class </span>dereference_iterator_adaptor;
-<a name="l00087"></a>00087 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
-<a name="l00088"></a>00088
-<a name="l00089"></a>00089 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _deref_fn(*(this->base_reference())); }
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00093"></a>00093 <span class="keyword">struct </span>const_iterator_type<dereference_iterator_adaptor<I,DFn> > {
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> dereference_iterator_adaptor<typename const_iterator_type<I>::type,<span class="keyword">typename</span> DFn::const_t> type;
-<a name="l00095"></a>00095 };
+<a name="l00072"></a>00072 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(){}
+<a name="l00073"></a>00073 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(<span class="keyword">const</span> BitField& bitfield) : _bitfield(bitfield) {}
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">// Construct from another compatible pixel type</span>
+<a name="l00076"></a>00076 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>& p) : _bitfield(p.<a class="code" href="g_i_l_0595.html#be60dad4ae2eb0daf0d399e66fc2c11a">_bitfield</a>) {}
+<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(<span class="keyword">const</span> P& p, <span class="keyword">typename</span> enable_if_c<is_pixel<P>::value>::type* d=0) { check_compatible<P>(); static_copy(p,*<span class="keyword">this</span>); }
+<a name="l00078"></a>00078 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1) : _bitfield(0) {
+<a name="l00079"></a>00079 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<packed_pixel>::value</a>==2));
+<a name="l00080"></a>00080 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2) : _bitfield(0) {
+<a name="l00083"></a>00083 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<packed_pixel>::value</a>==3));
+<a name="l00084"></a>00084 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1; at_c<2>(*this)=chan2;
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2, <span class="keywordtype">int</span> chan3) : _bitfield(0) {
+<a name="l00087"></a>00087 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<packed_pixel>::value</a>==4));
+<a name="l00088"></a>00088 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1; at_c<2>(*this)=chan2; at_c<3>(*this)=chan3;
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>(<span class="keywordtype">int</span> chan0, <span class="keywordtype">int</span> chan1, <span class="keywordtype">int</span> chan2, <span class="keywordtype">int</span> chan3, <span class="keywordtype">int</span> chan4) : _bitfield(0) {
+<a name="l00091"></a>00091 BOOST_STATIC_ASSERT((<a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels<packed_pixel>::value</a>==5));
+<a name="l00092"></a>00092 at_c<0>(*this)=chan0; at_c<1>(*this)=chan1; at_c<2>(*this)=chan2; at_c<3>(*this)=chan3; at_c<4>(*this)=chan4;
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>& p) { _bitfield=p.<a class="code" href="g_i_l_0595.html#be60dad4ae2eb0daf0d399e66fc2c11a">_bitfield</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00096"></a>00096
-<a name="l00097"></a>00097 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00098"></a>00098 <span class="keyword">struct </span>iterator_is_mutable<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> mpl::bool_<DFn::is_mutable> {};
+<a name="l00097"></a>00097 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>& operator=(<span class="keyword">const</span> P& p) { assign(p, mpl::bool_<is_pixel<P>::value>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> equal(p, mpl::bool_<is_pixel<P>::value>()); }
<a name="l00099"></a>00099
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00102"></a>00102 <span class="keyword">struct </span>is_iterator_adaptor<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> mpl::true_{};
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00105"></a>00105 <span class="keyword">struct </span>iterator_adaptor_get_base<dereference_iterator_adaptor<I,DFn> > {
-<a name="l00106"></a>00106 <span class="keyword">typedef</span> I type;
-<a name="l00107"></a>00107 };
-<a name="l00108"></a>00108
-<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn, <span class="keyword">typename</span> NewBaseIterator>
-<a name="l00110"></a>00110 <span class="keyword">struct </span>iterator_adaptor_rebind<dereference_iterator_adaptor<I,DFn>,NewBaseIterator> {
-<a name="l00111"></a>00111 <span class="keyword">typedef</span> dereference_iterator_adaptor<NewBaseIterator,DFn> type;
-<a name="l00112"></a>00112 };
-<a name="l00113"></a>00113
-<a name="l00115"></a>00115 <span class="comment">// PixelBasedConcept</span>
-<a name="l00117"></a>00117 <span class="comment"></span>
-<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00119"></a>00119 <span class="keyword">struct </span>color_space_type<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> color_space_type<typename DFn::value_type> {};
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00122"></a>00122 <span class="keyword">struct </span>channel_mapping_type<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> channel_mapping_type<typename DFn::value_type> {};
-<a name="l00123"></a>00123
-<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00125"></a>00125 <span class="keyword">struct </span>is_planar<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> is_planar<typename DFn::value_type> {};
-<a name="l00126"></a>00126
-<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
-<a name="l00128"></a>00128 <span class="keyword">struct </span>channel_type<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> channel_type<typename DFn::value_type> {};
-<a name="l00129"></a>00129
+<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keyword">private</span>:
+<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires<PixelsCompatibleConcept<Pixel,packed_pixel> >(); }
+<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Pixel& p, mpl::true_) { check_compatible<Pixel>(); static_copy(p,*<span class="keyword">this</span>); }
+<a name="l00105"></a>00105 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> Pixel& p, mpl::true_)<span class="keyword"> const </span>{ check_compatible<Pixel>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="comment">// Support for assignment/equality comparison of a channel with a grayscale pixel</span>
+<a name="l00108"></a>00108 <span class="keyword">static</span> <span class="keywordtype">void</span> check_gray() { BOOST_STATIC_ASSERT((is_same<typename Layout::color_space_t, gray_t>::value)); }
+<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Channel& chan, mpl::false_) { check_gray(); at_c<0>(*this)=chan; }
+<a name="l00110"></a>00110 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">bool</span> equal (<span class="keyword">const</span> Channel& chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
+<a name="l00111"></a>00111 <span class="keyword">public</span>:
+<a name="l00112"></a>00112 <a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a>& operator= (<span class="keywordtype">int</span> chan) { check_gray(); at_c<0>(*this)=chan; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00113"></a>00113 <span class="keywordtype">bool</span> operator==(<span class="keywordtype">int</span> chan)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
+<a name="l00114"></a>00114 };
+<a name="l00115"></a>00115
+<a name="l00117"></a>00117 <span class="comment">// ColorBasedConcept</span>
+<a name="l00119"></a>00119 <span class="comment"></span>
+<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00121"></a>00121 <span class="keyword">struct </span>kth_element_type<<a class="code" href="g_i_l_0595.html" title="Heterogeneous pixel value whose channel references can be constructed from the pixel...">packed_pixel</a><BitField,ChannelRefVec,Layout>,K> : <span class="keyword">public</span> mpl::at_c<ChannelRefVec,K> {};
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00124"></a>00124 <span class="keyword">struct </span>kth_element_reference_type<packed_pixel<BitField,ChannelRefVec,Layout>,K> : <span class="keyword">public</span> mpl::at_c<ChannelRefVec,K> {};
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00127"></a>00127 <span class="keyword">struct </span>kth_element_const_reference_type<packed_pixel<BitField,ChannelRefVec,Layout>,K> {
+<a name="l00128"></a>00128 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<typename mpl::at_c<ChannelRefVec,K>::type>::const_reference type;
+<a name="l00129"></a>00129 };
<a name="l00130"></a>00130
-<a name="l00132"></a>00132 <span class="comment">// MemoryBasedIteratorConcept</span>
-<a name="l00134"></a>00134 <span class="comment"></span>
-<a name="l00135"></a>00135 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
-<a name="l00136"></a>00136 <span class="keyword">struct </span>byte_to_memunit<dereference_iterator_adaptor<Iterator,DFn> > : <span class="keyword">public</span> byte_to_memunit<Iterator> {};
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
-<a name="l00139"></a>00139 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type
-<a name="l00140"></a>00140 memunit_step(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p) {
-<a name="l00141"></a>00141 <span class="keywordflow">return</span> memunit_step(p.base());
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
-<a name="l00145"></a>00145 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type
-<a name="l00146"></a>00146 memunit_distance(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p1,
-<a name="l00147"></a>00147 <span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p2) {
-<a name="l00148"></a>00148 <span class="keywordflow">return</span> memunit_distance(p1.base(),p2.base());
-<a name="l00149"></a>00149 }
+<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
+<a name="l00132"></a>00132 <span class="keyword">typename</span> kth_element_reference_type<packed_pixel<P,C,L>, K>::type
+<a name="l00133"></a>00133 at_c(packed_pixel<P,C,L>& p) {
+<a name="l00134"></a>00134 <span class="keywordflow">return</span> <span class="keyword">typename</span> kth_element_reference_type<packed_pixel<P,C,L>, K>::type(&p._bitfield);
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="keyword">template</span> <<span class="keywordtype">int</span> K, <span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L> <span class="keyword">inline</span>
+<a name="l00138"></a>00138 <span class="keyword">typename</span> kth_element_const_reference_type<packed_pixel<P,C,L>, K>::type
+<a name="l00139"></a>00139 at_c(<span class="keyword">const</span> packed_pixel<P,C,L>& p) {
+<a name="l00140"></a>00140 <span class="keywordflow">return</span> <span class="keyword">typename</span> kth_element_const_reference_type<packed_pixel<P,C,L>, K>::type(&p._bitfield);
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142
+<a name="l00144"></a>00144 <span class="comment">// PixelConcept</span>
+<a name="l00146"></a>00146 <span class="comment"></span>
+<a name="l00147"></a>00147 <span class="comment">// Metafunction predicate that flags packed_pixel as a model of PixelConcept. Required by PixelConcept</span>
+<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> BitField, <span class="keyword">typename</span> ChannelRefVec, <span class="keyword">typename</span> Layout>
+<a name="l00149"></a>00149 <span class="keyword">struct </span>is_pixel<packed_pixel<BitField,ChannelRefVec,Layout> > : <span class="keyword">public</span> mpl::true_{};
<a name="l00150"></a>00150
-<a name="l00151"></a>00151 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
-<a name="l00152"></a>00152 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(dereference_iterator_adaptor<Iterator,DFn>& p,
-<a name="l00153"></a>00153 <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type diff) {
-<a name="l00154"></a>00154 memunit_advance(p.base(), diff);
-<a name="l00155"></a>00155 }
-<a name="l00156"></a>00156
-<a name="l00157"></a>00157 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
-<a name="l00158"></a>00158 <span class="keyword">inline</span> dereference_iterator_adaptor<Iterator,DFn>
-<a name="l00159"></a>00159 memunit_advanced(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p,
-<a name="l00160"></a>00160 <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type diff) {
-<a name="l00161"></a>00161 <span class="keywordflow">return</span> dereference_iterator_adaptor<Iterator,DFn>(memunit_advanced(p.base(), diff), p.deref_fn());
-<a name="l00162"></a>00162 }
-<a name="l00163"></a>00163
+<a name="l00152"></a>00152 <span class="comment">// PixelBasedConcept</span>
+<a name="l00154"></a>00154 <span class="comment"></span>
+<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout>
+<a name="l00156"></a>00156 <span class="keyword">struct </span>color_space_type<packed_pixel<P,C,Layout> > {
+<a name="l00157"></a>00157 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::color_space_t type;
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout>
+<a name="l00161"></a>00161 <span class="keyword">struct </span>channel_mapping_type<packed_pixel<P,C,Layout> > {
+<a name="l00162"></a>00162 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::channel_mapping_t type;
+<a name="l00163"></a>00163 };
<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
-<a name="l00166"></a>00166 <span class="keyword">inline</span>
-<a name="l00167"></a>00167 <span class="keyword">typename</span> std::iterator_traits<dereference_iterator_adaptor<Iterator,DFn> >::reference
-<a name="l00168"></a>00168 memunit_advanced_ref(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p,
-<a name="l00169"></a>00169 <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type diff) {
-<a name="l00170"></a>00170 <span class="keywordflow">return</span> *memunit_advanced(p, diff);
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172
-<a name="l00174"></a>00174 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00176"></a>00176 <span class="comment"></span>
-<a name="l00177"></a>00177 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
-<a name="l00178"></a>00178 <span class="keyword">struct </span>dynamic_x_step_type<dereference_iterator_adaptor<Iterator,DFn> > {
-<a name="l00179"></a>00179 <span class="keyword">typedef</span> dereference_iterator_adaptor<typename dynamic_x_step_type<Iterator>::type,DFn> type;
-<a name="l00180"></a>00180 };
-<a name="l00181"></a>00181
-<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> Deref>
-<a name="l00185"></a><a class="code" href="g_i_l_0540.html">00185</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0540.html">iterator_add_deref</a> {
-<a name="l00186"></a>00186 GIL_CLASS_REQUIRE(Deref, boost::gil, <a class="code" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>)
-<a name="l00187"></a>00187
-<a name="l00188"></a>00188 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor<Iterator, Deref></a> <a class="code" href="g_i_l_0026.html">type</a>;
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 <span class="keyword">static</span> <a class="code" href="g_i_l_0026.html">type</a> make(<span class="keyword">const</span> Iterator& it, <span class="keyword">const</span> Deref& d) { <span class="keywordflow">return</span> <a class="code" href="g_i_l_0026.html">type</a>(it,d); }
-<a name="l00191"></a>00191 };
-<a name="l00192"></a>00192
-<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> PREV_DEREF, <span class="keyword">typename</span> Deref>
-<a name="l00196"></a><a class="code" href="g_i_l_0542.html">00196</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0540.html">iterator_add_deref</a><dereference_iterator_adaptor<Iterator, PREV_DEREF>,Deref> {
-<a name="l00197"></a>00197 <span class="comment">// GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept)</span>
-<a name="l00198"></a>00198
-<a name="l00199"></a>00199 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor<Iterator, deref_compose<Deref,PREV_DEREF></a> > <a class="code" href="g_i_l_0026.html">type</a>;
-<a name="l00200"></a>00200
-<a name="l00201"></a>00201 <span class="keyword">static</span> <a class="code" href="g_i_l_0026.html">type</a> make(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html">dereference_iterator_adaptor<Iterator, PREV_DEREF></a>& it, <span class="keyword">const</span> Deref& d) {
-<a name="l00202"></a>00202 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0026.html">type</a>(it.<a class="code" href="g_i_l_0026.html#a11">base</a>(),<a class="code" href="g_i_l_0024.html">deref_compose<Deref,PREV_DEREF></a>(d,it.<a class="code" href="g_i_l_0026.html#a13">deref_fn</a>()));
-<a name="l00203"></a>00203 }
-<a name="l00204"></a>00204 };
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00207"></a>00207
-<a name="l00208"></a>00208 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> Layout>
+<a name="l00166"></a>00166 <span class="keyword">struct </span>is_planar<packed_pixel<P,C,Layout> > : mpl::false_ {};
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168
+<a name="l00174"></a>00174
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
+<a name="l00181"></a>00181 <span class="keyword">struct </span>iterator_is_mutable<packed_pixel<P,C,L>*> : <span class="keyword">public</span> mpl::bool_<packed_pixel<P,C,L>::is_mutable> {};
+<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
+<a name="l00183"></a>00183 <span class="keyword">struct </span>iterator_is_mutable<const packed_pixel<P,C,L>*> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="keyword">namespace </span>boost {
+<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> P, <span class="keyword">typename</span> C, <span class="keyword">typename</span> L>
+<a name="l00191"></a>00191 <span class="keyword">struct </span>has_trivial_constructor<gil::packed_pixel<P,C,L> > : <span class="keyword">public</span> has_trivial_constructor<P> {};
+<a name="l00192"></a>00192 }
+<a name="l00193"></a>00193 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0240.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0240.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0240.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_iterator_adaptor.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: packed_pixel.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,27 +31,28 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>pixel_iterator_adaptor.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-pixel step iterator, pixel image iterator and pixel dereference iterator
+<!-- 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>packed_pixel.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+A model of a heterogeneous pixel whose channels are bit ranges. For example 16-bit RGB in '565' format.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 16, 2007</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 <iterator></code><br>
-<code>#include <boost/iterator/iterator_facade.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_0086.html">gil_concept.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>"</code><br>
+<code>#include <functional></code><br>
+<code>#include <boost/utility/enable_if.hpp></code><br>
+<code>#include <boost/mpl/bool.hpp></code><br>
+<code>#include <boost/mpl/front.hpp></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_0241.html">pixel.hpp</a>"</code><br>
<p>
<a href="g_i_l_0239.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -64,43 +63,26 @@
<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_0026.html">dereference_iterator_adaptor</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0540.html">iterator_add_deref</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_0595.html">packed_pixel</a></td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">For dereference iterator adaptors, compose the new function object after the old one. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value whose channel references can be constructed from the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> bitfield and their index. Models <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> Typical use for this is a model of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousC
olorBaseValueConcept...">pixel</a> (like 565 RGB). More...<br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a125"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_step" ref="a125" args="(const dereference_iterator_adaptor< Iterator, DFn > &p)" -->
-template<typename Iterator, typename DFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits< Iterator <br>
->::difference_type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const dereference_iterator_adaptor< Iterator, DFn > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a126"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_distance" ref="a126" args="(const dereference_iterator_adaptor< Iterator, DFn > &p1, const dereference_iterator_adaptor< Iterator, DFn > &p2)" -->
-template<typename Iterator, typename DFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits< Iterator <br>
->::difference_type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const dereference_iterator_adaptor< Iterator, DFn > &p1, const dereference_iterator_adaptor< Iterator, DFn > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a127"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advance" ref="a127" args="(dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)" -->
-template<typename Iterator, typename DFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a128"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advanced" ref="a128" args="(const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)" -->
-template<typename Iterator, typename DFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dereference_iterator_adaptor<<br>
- Iterator, DFn > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a129"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advanced_ref" ref="a129" args="(const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)" -->
-template<typename Iterator, typename DFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits< dereference_iterator_adaptor<<br>
- Iterator, DFn > >::reference </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ac4965de0ad306a2a07f01abd9100c51"></a><!-- doxytag: member="packed_pixel.hpp::at_c" ref="ac4965de0ad306a2a07f01abd9100c51" args="(packed_pixel< P, C, L > &p)" -->
+template<int K, typename P, typename C, typename L> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_reference_type<br>
+< packed_pixel< P, C, L >, K ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>at_c</b> (packed_pixel< P, C, L > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cb73e6b145f73e1e2a61e4fff7eb7b79"></a><!-- doxytag: member="packed_pixel.hpp::at_c" ref="cb73e6b145f73e1e2a61e4fff7eb7b79" args="(const packed_pixel< P, C, L > &p)" -->
+template<int K, typename P, typename C, typename L> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">kth_element_const_reference_type<br>
+< packed_pixel< P, C, L >, K ><br>
+::type </td><td class="memTemplItemRight" valign="bottom"><b>at_c</b> (const packed_pixel< P, C, L > &p)</td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0241.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0241.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0241.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_iterator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: pixel.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>planar_pixel_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>pixel.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -49,191 +47,162 @@
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PLANAR_PTR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PLANAR_PTR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include <cassert></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <iterator></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0255.html">step_iterator.hpp</a>"</span>
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 <span class="comment">//forward declaration (as this file is included in planar_pixel_reference.hpp)</span>
-<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
-<a name="l00036"></a>00036 <span class="keyword">struct </span>planar_pixel_reference;
-<a name="l00037"></a>00037
-<a name="l00042"></a>00042
+<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_PIXEL_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="preprocessor">#include <functional></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/utility/enable_if.hpp></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/mpl/front.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/type_traits.hpp></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0067.html" title="pixel class and related utilities">color_base.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html" title="Channel utilities.">channel.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html" title="metafunctions that construct types or return type properties">metafunctions.hpp</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="g_i_l_0069.html" title="pixel related algorithms">color_base_algorithm.hpp</a>"</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">// Forward-declare gray_t</span>
+<a name="l00040"></a>00040 <span class="keyword">struct </span>gray_color_t;
+<a name="l00041"></a>00041 <span class="keyword">typedef</span> mpl::vector1<gray_color_t> gray_t;
+<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>color_space_type;
+<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_mapping_type;
+<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_type;
+<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>is_planar;
<a name="l00046"></a>00046
-<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace>
-<a name="l00055"></a><a class="code" href="g_i_l_0603.html">00055</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a> : <span class="keyword">public</span> iterator_facade<planar_pixel_iterator<ChannelPtr,ColorSpace>,
-<a name="l00056"></a>00056 pixel<typename std::iterator_traits<ChannelPtr>::value_type,layout<ColorSpace> >,
-<a name="l00057"></a>00057 random_access_traversal_tag,
-<a name="l00058"></a>00058 const planar_pixel_reference<typename std::iterator_traits<ChannelPtr>::reference,ColorSpace> >,
-<a name="l00059"></a>00059 <span class="keyword">public</span> detail::homogeneous_color_base<ChannelPtr,layout<ColorSpace>,mpl::size<ColorSpace>::value > {
-<a name="l00060"></a>00060 <span class="keyword">private</span>:
-<a name="l00061"></a>00061 <span class="keyword">typedef</span> iterator_facade<planar_pixel_iterator<ChannelPtr,ColorSpace>,
-<a name="l00062"></a>00062 <a class="code" href="g_i_l_0593.html">pixel<typename std::iterator_traits<ChannelPtr></a>::value_type,<a class="code" href="g_i_l_0561.html">layout<ColorSpace></a> >,
-<a name="l00063"></a>00063 random_access_traversal_tag,
-<a name="l00064"></a>00064 <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference<typename std::iterator_traits<ChannelPtr></a>::reference,ColorSpace> > parent_t;
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> detail::homogeneous_color_base<ChannelPtr,layout<ColorSpace>,mpl::size<ColorSpace>::value> color_base_parent_t;
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<ChannelPtr>::value_type channel_t;
-<a name="l00067"></a>00067 <span class="keyword">public</span>:
-<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::value_type value_type;
-<a name="l00069"></a>00069 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
-<a name="l00070"></a>00070 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>() : color_base_parent_t(0) {}
-<a name="l00073"></a>00073 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keywordtype">bool</span>) {} <span class="comment">// constructor that does not fill with zero (for performance)</span>
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1) : color_base_parent_t(v0,v1) {}
-<a name="l00076"></a>00076 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1, <span class="keyword">const</span> ChannelPtr& v2) : color_base_parent_t(v0,v1,v2) {}
-<a name="l00077"></a>00077 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1, <span class="keyword">const</span> ChannelPtr& v2, <span class="keyword">const</span> ChannelPtr& v3) : color_base_parent_t(v0,v1,v2,v3) {}
-<a name="l00078"></a>00078 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1, <span class="keyword">const</span> ChannelPtr& v2, <span class="keyword">const</span> ChannelPtr& v3, <span class="keyword">const</span> ChannelPtr& v4) : color_base_parent_t(v0,v1,v2,v3,v4) {}
+<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>color_space_type<const PixelBased> : <span class="keyword">public</span> color_space_type<PixelBased> {};
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_mapping_type<const PixelBased> : <span class="keyword">public</span> channel_mapping_type<PixelBased> {};
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>channel_type<const PixelBased> : <span class="keyword">public</span> channel_type<PixelBased> {};
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased> <span class="keyword">struct </span>is_planar<const PixelBased> : <span class="keyword">public</span> is_planar<PixelBased> {};
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_pixel : <span class="keyword">public</span> mpl::false_{};
+<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>is_pixel<const T> : <span class="keyword">public</span> is_pixel<T> {};
+<a name="l00055"></a>00055
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> PixelBased>
+<a name="l00059"></a><a class="code" href="g_i_l_0581.html">00059</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0581.html" title="Returns the number of channels of a pixel-based GIL construct.">num_channels</a> : <span class="keyword">public</span> mpl::<a class="code" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a><typename color_space_type<PixelBased>::type> {};
+<a name="l00060"></a>00060
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078
<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> IC1,<span class="keyword">typename</span> C1>
-<a name="l00081"></a>00081 <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC1,C1></a>& ptr) : color_base_parent_t(ptr) {}
-<a name="l00082"></a>00082
-<a name="l00083"></a>00083
-<a name="l00087"></a>00087 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00088"></a><a class="code" href="g_i_l_0603.html#a7">00088</a> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator</a>(P* pix) : color_base_parent_t(pix, true) {
-<a name="l00089"></a>00089 function_requires<PixelsCompatibleConcept<P,value_type> >();
-<a name="l00090"></a>00090 }
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">struct </span>address_of { <span class="keyword">template</span> <<span class="keyword">typename</span> T> T* operator()(T& t) { <span class="keywordflow">return</span> &t; } };
-<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
-<a name="l00094"></a>00094 planar_pixel_iterator& operator=(P* pix) {
-<a name="l00095"></a>00095 function_requires<PixelsCompatibleConcept<P,value_type> >();
-<a name="l00096"></a>00096 static_transform(*pix,*<span class="keyword">this</span>, address_of());
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="comment">// PERFORMANCE_CHECK: Compare to this:</span>
-<a name="l00099"></a>00099 <span class="comment">//this->template semantic_at_c<0>()=&pix->template semantic_at_c<0>();</span>
-<a name="l00100"></a>00100 <span class="comment">//this->template semantic_at_c<1>()=&pix->template semantic_at_c<1>();</span>
-<a name="l00101"></a>00101 <span class="comment">//this->template semantic_at_c<2>()=&pix->template semantic_at_c<2>();</span>
-<a name="l00102"></a>00102 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104
-<a name="l00107"></a><a class="code" href="g_i_l_0603.html#a9">00107</a> reference <a class="code" href="g_i_l_0603.html#a9">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(*<span class="keyword">this</span>,d*<span class="keyword">sizeof</span>(channel_t));}
-<a name="l00108"></a>00108
-<a name="l00109"></a>00109 reference operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> **<span class="keyword">this</span>; }
-<a name="l00110"></a>00110
-<a name="l00111"></a>00111 <span class="comment">// PERFORMANCE_CHECK: Remove?</span>
-<a name="l00112"></a>00112 <span class="keywordtype">bool</span> operator< (<span class="keyword">const</span> planar_pixel_iterator& ptr)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(*this)< at_c<0>(ptr); }
-<a name="l00113"></a>00113 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> planar_pixel_iterator& ptr)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(*this)!=at_c<0>(ptr); }
-<a name="l00114"></a>00114 <span class="keyword">private</span>:
-<a name="l00115"></a>00115 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="keywordtype">void</span> increment() { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,detail::inc<ChannelPtr>()); }
-<a name="l00118"></a>00118 <span class="keywordtype">void</span> decrement() { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,detail::dec<ChannelPtr>()); }
-<a name="l00119"></a>00119 <span class="keywordtype">void</span> advance(ptrdiff_t d) { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,std::bind2nd(detail::plus_asymmetric<ChannelPtr,ptrdiff_t>(),d)); }
-<a name="l00120"></a>00120 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><span class="keyword">template</span> deref<reference>(); }
-<a name="l00121"></a>00121
-<a name="l00122"></a>00122 ptrdiff_t distance_to(<span class="keyword">const</span> planar_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(it)-at_c<0>(*this); }
-<a name="l00123"></a>00123 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> planar_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(*this)==at_c<0>(it); }
-<a name="l00124"></a>00124 };
-<a name="l00125"></a>00125
-<a name="l00126"></a>00126 <span class="keyword">namespace </span>detail {
-<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> IC> <span class="keyword">struct </span>channel_iterator_is_mutable : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_iterator_is_mutable<const T*> : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00129"></a>00129 }
+<a name="l00080"></a>00080
+<a name="l00084"></a>00084
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout> <span class="comment">// = mpl::range_c<int,0,ColorSpace::size> ></span>
+<a name="l00102"></a><a class="code" href="g_i_l_0599.html">00102</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> : <span class="keyword">public</span> detail::homogeneous_color_base<ChannelValue,Layout,mpl::size<typename Layout::color_space_t>::value> {
+<a name="l00103"></a>00103 <span class="keyword">private</span>:
+<a name="l00104"></a>00104 <span class="keyword">typedef</span> ChannelValue channel_t;
+<a name="l00105"></a>00105 <span class="keyword">typedef</span> detail::homogeneous_color_base<ChannelValue,Layout,mpl::size<typename Layout::color_space_t>::value> parent_t;
+<a name="l00106"></a>00106 <span class="keyword">public</span>:
+<a name="l00107"></a>00107 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">value_type</a>;
+<a name="l00108"></a>00108 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">value_type</a>& <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">reference</a>;
+<a name="l00109"></a>00109 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">value_type</a>& <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">const_reference</a>;
+<a name="l00110"></a>00110 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<channel_t>::is_mutable</a>);
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(){}
+<a name="l00113"></a>00113 <span class="keyword">explicit</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(channel_t v) : parent_t(v) {} <span class="comment">// sets all channels to v</span>
+<a name="l00114"></a>00114 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(channel_t v0, channel_t v1) : parent_t(v0,v1) {}
+<a name="l00115"></a>00115 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(channel_t v0, channel_t v1, channel_t v2) : parent_t(v0,v1,v2) {}
+<a name="l00116"></a>00116 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3) : parent_t(v0,v1,v2,v3) {}
+<a name="l00117"></a>00117 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4) : parent_t(v0,v1,v2,v3,v4) {}
+<a name="l00118"></a>00118 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5) : parent_t(v0,v1,v2,v3,v4,v5) {}
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>& p) : parent_t(p) {}
+<a name="l00121"></a>00121 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>& p) { static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="comment">// Construct from another compatible pixel type</span>
+<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>(<span class="keyword">const</span> Pixel& p, <span class="keyword">typename</span> enable_if_c<is_pixel<Pixel>::value>::type* dummy = 0) : parent_t(p) {
+<a name="l00125"></a>00125 check_compatible<Pixel>();
+<a name="l00126"></a>00126 }
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>& operator=(<span class="keyword">const</span> P& p) { assign(p, mpl::bool_<is_pixel<P>::value>()); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00129"></a>00129 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> equal(p, mpl::bool_<is_pixel<P>::value>()); }
<a name="l00130"></a>00130
-<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00132"></a>00132 <span class="keyword">struct </span>const_iterator_type<planar_pixel_iterator<IC,C> > {
-<a name="l00133"></a>00133 <span class="keyword">private</span>:
-<a name="l00134"></a>00134 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<IC>::value_type channel_t;
-<a name="l00135"></a>00135 <span class="keyword">public</span>:
-<a name="l00136"></a>00136 <span class="keyword">typedef</span> planar_pixel_iterator<typename channel_traits<channel_t>::const_pointer,C> type;
-<a name="l00137"></a>00137 };
-<a name="l00138"></a>00138
-<a name="l00139"></a>00139 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
-<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00141"></a>00141 <span class="keyword">struct </span>iterator_is_mutable<planar_pixel_iterator<IC,C> > : <span class="keyword">public</span> detail::channel_iterator_is_mutable<IC> {};
-<a name="l00142"></a>00142
-<a name="l00144"></a>00144 <span class="comment">// ColorBasedConcept</span>
-<a name="l00146"></a>00146 <span class="comment"></span>
-<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K>
-<a name="l00148"></a>00148 <span class="keyword">struct </span>kth_element_type<planar_pixel_iterator<IC,C>, K> {
-<a name="l00149"></a>00149 <span class="keyword">typedef</span> IC type;
-<a name="l00150"></a>00150 };
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K>
-<a name="l00153"></a>00153 <span class="keyword">struct </span>kth_element_reference_type<planar_pixel_iterator<IC,C>, K> : <span class="keyword">public</span> add_reference<IC> {};
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K>
-<a name="l00156"></a>00156 <span class="keyword">struct </span>kth_element_const_reference_type<planar_pixel_iterator<IC,C>, K> : <span class="keyword">public</span> add_reference<typename add_const<IC>::type> {};
-<a name="l00157"></a>00157
-<a name="l00159"></a>00159 <span class="comment">// HomogeneousPixelBasedConcept</span>
-<a name="l00161"></a>00161 <span class="comment"></span>
-<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00163"></a>00163 <span class="keyword">struct </span>color_space_type<planar_pixel_iterator<IC,C> > {
-<a name="l00164"></a>00164 <span class="keyword">typedef</span> C type;
+<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="comment">// homogeneous pixels have operator[]</span>
+<a name="l00134"></a>00134 <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<channel_t>::reference</a> operator[](std::size_t i) { <span class="keywordflow">return</span> dynamic_at_c(*<span class="keyword">this</span>,i); }
+<a name="l00135"></a>00135 <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<channel_t>::const_reference</a> operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dynamic_at_c(*<span class="keyword">this</span>,i); }
+<a name="l00136"></a>00136 <span class="keyword">private</span>:
+<a name="l00137"></a>00137 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Pixel& p, mpl::true_) { check_compatible<Pixel>(); static_copy(p,*<span class="keyword">this</span>); }
+<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> Pixel& p, mpl::true_)<span class="keyword"> const </span>{ check_compatible<Pixel>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keywordtype">void</span> check_compatible()<span class="keyword"> const </span>{ gil_function_requires<PixelsCompatibleConcept<Pixel,pixel> >(); }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">// Support for assignment/equality comparison of a channel with a grayscale pixel</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">private</span>:
+<a name="l00145"></a>00145 <span class="keyword">static</span> <span class="keywordtype">void</span> check_gray() { BOOST_STATIC_ASSERT((is_same<typename Layout::color_space_t, gray_t>::value)); }
+<a name="l00146"></a>00146 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">void</span> assign(<span class="keyword">const</span> Channel& chan, mpl::false_) { check_gray(); at_c<0>(*this)=chan; }
+<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keywordtype">bool</span> equal (<span class="keyword">const</span> Channel& chan, mpl::false_)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
+<a name="l00148"></a>00148 <span class="keyword">public</span>:
+<a name="l00149"></a>00149 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>& operator= (channel_t chan) { check_gray(); at_c<0>(*this)=chan; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00150"></a>00150 <span class="keywordtype">bool</span> operator==(channel_t chan)<span class="keyword"> const </span>{ check_gray(); <span class="keywordflow">return</span> at_c<0>(*this)==chan; }
+<a name="l00151"></a>00151 };
+<a name="l00152"></a>00152
+<a name="l00154"></a>00154 <span class="comment">// ColorBasedConcept</span>
+<a name="l00156"></a>00156 <span class="comment"></span>
+<a name="l00157"></a>00157 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00158"></a>00158 <span class="keyword">struct </span>kth_element_type<<a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a><ChannelValue,Layout>, K> {
+<a name="l00159"></a>00159 <span class="keyword">typedef</span> ChannelValue type;
+<a name="l00160"></a>00160 };
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00163"></a>00163 <span class="keyword">struct </span>kth_element_reference_type<pixel<ChannelValue,Layout>, K> {
+<a name="l00164"></a>00164 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<ChannelValue>::reference type;
<a name="l00165"></a>00165 };
<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00168"></a>00168 <span class="keyword">struct </span>channel_mapping_type<planar_pixel_iterator<IC,C> > : <span class="keyword">public</span> channel_mapping_type<typename planar_pixel_iterator<IC,C>::value_type> {};
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00171"></a>00171 <span class="keyword">struct </span>is_planar<planar_pixel_iterator<IC,C> > : <span class="keyword">public</span> mpl::true_ {};
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00174"></a>00174 <span class="keyword">struct </span>channel_type<planar_pixel_iterator<IC,C> > {
-<a name="l00175"></a>00175 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<IC>::value_type type;
-<a name="l00176"></a>00176 };
-<a name="l00177"></a>00177
-<a name="l00179"></a>00179 <span class="comment">// MemoryBasedIteratorConcept</span>
-<a name="l00181"></a>00181 <span class="comment"></span>
-<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00183"></a>00183 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> planar_pixel_iterator<IC,C>&) { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keyword">typename</span> std::iterator_traits<IC>::value_type); }
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00186"></a>00186 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> planar_pixel_iterator<IC,C>& p1, <span class="keyword">const</span> planar_pixel_iterator<IC,C>& p2) {
-<a name="l00187"></a>00187 <span class="keywordflow">return</span> memunit_distance(at_c<0>(p1),at_c<0>(p2));
-<a name="l00188"></a>00188 }
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
-<a name="l00191"></a>00191 <span class="keyword">struct </span>memunit_advance_fn {
-<a name="l00192"></a>00192 memunit_advance_fn(std::ptrdiff_t diff) : _diff(diff) {}
-<a name="l00193"></a>00193 IC operator()(<span class="keyword">const</span> IC& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(p,_diff); }
-<a name="l00194"></a>00194
-<a name="l00195"></a>00195 std::ptrdiff_t _diff;
-<a name="l00196"></a>00196 };
+<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00168"></a>00168 <span class="keyword">struct </span>kth_element_reference_type<const pixel<ChannelValue,Layout>, K> {
+<a name="l00169"></a>00169 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<ChannelValue>::const_reference type;
+<a name="l00170"></a>00170 };
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout, <span class="keywordtype">int</span> K>
+<a name="l00173"></a>00173 <span class="keyword">struct </span>kth_element_const_reference_type<pixel<ChannelValue,Layout>, K> {
+<a name="l00174"></a>00174 <span class="keyword">typedef</span> <span class="keyword">typename</span> channel_traits<ChannelValue>::const_reference type;
+<a name="l00175"></a>00175 };
+<a name="l00176"></a>00176
+<a name="l00178"></a>00178 <span class="comment">// PixelConcept</span>
+<a name="l00180"></a>00180 <span class="comment"></span>
+<a name="l00181"></a>00181 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
+<a name="l00182"></a>00182 <span class="keyword">struct </span>is_pixel<pixel<ChannelValue,Layout> > : <span class="keyword">public</span> mpl::true_{};
+<a name="l00183"></a>00183
+<a name="l00185"></a>00185 <span class="comment">// HomogeneousPixelBasedConcept</span>
+<a name="l00187"></a>00187 <span class="comment"></span>
+<a name="l00188"></a>00188 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
+<a name="l00189"></a>00189 <span class="keyword">struct </span>color_space_type<pixel<ChannelValue,Layout> > {
+<a name="l00190"></a>00190 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::color_space_t type;
+<a name="l00191"></a>00191 };
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
+<a name="l00194"></a>00194 <span class="keyword">struct </span>channel_mapping_type<pixel<ChannelValue,Layout> > {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> <span class="keyword">typename</span> Layout::channel_mapping_t type;
+<a name="l00196"></a>00196 };
<a name="l00197"></a>00197
-<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00199"></a>00199 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(planar_pixel_iterator<IC,C>& p, std::ptrdiff_t diff) {
-<a name="l00200"></a>00200 static_transform(p, p, memunit_advance_fn<IC>(diff));
-<a name="l00201"></a>00201 }
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00204"></a>00204 <span class="keyword">inline</span> planar_pixel_iterator<IC,C> memunit_advanced(<span class="keyword">const</span> planar_pixel_iterator<IC,C>& p, std::ptrdiff_t diff) {
-<a name="l00205"></a>00205 planar_pixel_iterator<IC,C> ret=p;
-<a name="l00206"></a>00206 memunit_advance(ret, diff);
-<a name="l00207"></a>00207 <span class="keywordflow">return</span> ret;
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace>
-<a name="l00211"></a>00211 <span class="keyword">inline</span> planar_pixel_reference<typename std::iterator_traits<ChannelPtr>::reference,ColorSpace>
-<a name="l00212"></a>00212 memunit_advanced_ref(<span class="keyword">const</span> planar_pixel_iterator<ChannelPtr,ColorSpace>& ptr, std::ptrdiff_t diff) {
-<a name="l00213"></a>00213 <span class="keywordflow">return</span> planar_pixel_reference<typename std::iterator_traits<ChannelPtr>::reference,ColorSpace>(ptr, diff);
-<a name="l00214"></a>00214 }
-<a name="l00215"></a>00215
-<a name="l00217"></a>00217 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00219"></a>00219 <span class="comment"></span>
-<a name="l00220"></a>00220 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
-<a name="l00221"></a>00221 <span class="keyword">struct </span>dynamic_x_step_type<planar_pixel_iterator<IC,C> > {
-<a name="l00222"></a>00222 <span class="keyword">typedef</span> memory_based_step_iterator<planar_pixel_iterator<IC,C> > type;
-<a name="l00223"></a>00223 };
-<a name="l00224"></a>00224
-<a name="l00225"></a>00225 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00226"></a>00226
-<a name="l00227"></a>00227 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
+<a name="l00199"></a>00199 <span class="keyword">struct </span>is_planar<pixel<ChannelValue,Layout> > : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
+<a name="l00202"></a>00202 <span class="keyword">struct </span>channel_type<pixel<ChannelValue,Layout> > {
+<a name="l00203"></a>00203 <span class="keyword">typedef</span> ChannelValue type;
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="keyword">namespace </span>boost {
+<a name="l00209"></a>00209 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelValue, <span class="keyword">typename</span> Layout>
+<a name="l00210"></a>00210 <span class="keyword">struct </span>has_trivial_constructor<gil::pixel<ChannelValue,Layout> > : <span class="keyword">public</span> has_trivial_constructor<ChannelValue> {};
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0242.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0242.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0242.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_iterator.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: pixel_iterator.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,69 +31,137 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>planar_pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-planar pixel pointer class
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on February 12, 2007</dd></dl>
-
-<p>
-<code>#include <cassert></code><br>
-<code>#include <iterator></code><br>
-<code>#include <boost/iterator/iterator_facade.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_0236.html">pixel.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>"</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>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_0603.html">planar_pixel_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a130"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_step" ref="a130" args="(const planar_pixel_iterator< IC, C > &)" -->
-template<typename IC, typename C> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const planar_pixel_iterator< IC, C > &)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a131"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_distance" ref="a131" args="(const planar_pixel_iterator< IC, C > &p1, const planar_pixel_iterator< IC, C > &p2)" -->
-template<typename IC, typename C> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const planar_pixel_iterator< IC, C > &p1, const planar_pixel_iterator< IC, C > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a132"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advance" ref="a132" args="(planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)" -->
-template<typename IC, typename C> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a133"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advanced" ref="a133" args="(const planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)" -->
-template<typename IC, typename C> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">planar_pixel_iterator< IC, C > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a134"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advanced_ref" ref="a134" args="(const planar_pixel_iterator< ChannelPtr, ColorSpace > &ptr, std::ptrdiff_t diff)" -->
-template<typename ChannelPtr, typename ColorSpace> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">planar_pixel_reference< typename <br>
-std::iterator_traits< ChannelPtr <br>
->::reference, ColorSpace > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (const planar_pixel_iterator< ChannelPtr, ColorSpace > &ptr, std::ptrdiff_t diff)</td></tr>
-
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>pixel_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PIXEL_ITERATOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_ITERATOR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include <cassert></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <iterator></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html" title="pixel class and related utilities">pixel.hpp</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">//forwarded declaration (as this file is included in step_iterator.hpp)</span>
+<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00036"></a>00036 <span class="keyword">class </span>memory_based_step_iterator;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator> <span class="keyword">struct </span>dynamic_x_step_type;
+<a name="l00039"></a>00039
+<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00043"></a><a class="code" href="g_i_l_0541.html">00043</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0541.html" title="metafunction predicate determining whether the given iterator is a plain one or an...">is_iterator_adaptor</a> : <span class="keyword">public</span> mpl::false_{};
+<a name="l00044"></a>00044
+<a name="l00046"></a>00046 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00047"></a>00047 <span class="keyword">struct </span>iterator_adaptor_get_base;
+<a name="l00048"></a>00048
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> It, <span class="keyword">typename</span> NewBaseIt>
+<a name="l00051"></a>00051 <span class="keyword">struct </span>iterator_adaptor_rebind;
+<a name="l00052"></a>00052
+<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00055"></a>00055 <span class="keyword">struct </span>const_iterator_type;
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>const_iterator_type< T*> { <span class="keyword">typedef</span> <span class="keyword">const</span> T* type; };
+<a name="l00059"></a>00059 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>const_iterator_type<const T*> { <span class="keyword">typedef</span> <span class="keyword">const</span> T* type; };
+<a name="l00060"></a>00060
+<a name="l00063"></a>00063 <span class="keyword">template</span> <<span class="keyword">typename</span> It>
+<a name="l00064"></a><a class="code" href="g_i_l_0550.html">00064</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0550.html" title="Metafunction predicate returning whether the given iterator allows for changing its...">iterator_is_mutable</a>{};
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
+<a name="l00067"></a>00067 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span><a class="code" href="g_i_l_0550.html" title="Metafunction predicate returning whether the given iterator allows for changing its...">iterator_is_mutable</a>< T*> : <span class="keyword">public</span> mpl::true_{};
+<a name="l00068"></a>00068 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>iterator_is_mutable<const T*> : <span class="keyword">public</span> mpl::false_{};
+<a name="l00069"></a>00069
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076
+<a name="l00078"></a>00078 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00080"></a>00080 <span class="comment"></span>
+<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
+<a name="l00083"></a>00083 <span class="keyword">struct </span>dynamic_x_step_type<Pixel*> {
+<a name="l00084"></a>00084 <span class="keyword">typedef</span> memory_based_step_iterator<Pixel*> type;
+<a name="l00085"></a>00085 };
+<a name="l00086"></a>00086
+<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel>
+<a name="l00089"></a>00089 <span class="keyword">struct </span>dynamic_x_step_type<const Pixel*> {
+<a name="l00090"></a>00090 <span class="keyword">typedef</span> memory_based_step_iterator<const Pixel*> type;
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093
+<a name="l00095"></a>00095 <span class="comment">// PixelBasedConcept</span>
+<a name="l00097"></a>00097 <span class="comment"></span>
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>color_space_type< Pixel*> : <span class="keyword">public</span> color_space_type<Pixel> {};
+<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>color_space_type<const Pixel*> : <span class="keyword">public</span> color_space_type<Pixel> {};
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>channel_mapping_type< Pixel*> : <span class="keyword">public</span> channel_mapping_type<Pixel> {};
+<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>channel_mapping_type<const Pixel*> : <span class="keyword">public</span> channel_mapping_type<Pixel> {};
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>is_planar< Pixel*> : <span class="keyword">public</span> is_planar<Pixel> {};
+<a name="l00105"></a>00105 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>is_planar<const Pixel*> : <span class="keyword">public</span> is_planar<Pixel> {};
+<a name="l00106"></a>00106
+<a name="l00108"></a>00108 <span class="comment">// HomogeneousPixelBasedConcept</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> Pixel> <span class="keyword">struct </span>channel_type<Pixel*> : <span class="keyword">public</span> channel_type<Pixel> {};
+<a name="l00112"></a>00112 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">struct </span>channel_type<const Pixel*> : <span class="keyword">public</span> channel_type<Pixel> {};
+<a name="l00113"></a>00113
+<a name="l00120"></a>00120
+<a name="l00122"></a>00122 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00124"></a>00124 <span class="comment"></span>
+<a name="l00125"></a>00125 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00126"></a><a class="code" href="g_i_l_0406.html">00126</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0406.html">byte_to_memunit</a> : <span class="keyword">public</span> mpl::int_<1> {};
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00129"></a>00129 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> P*) { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(P); }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00132"></a>00132 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> P* p1, <span class="keyword">const</span> P* p2) {
+<a name="l00133"></a>00133 <span class="keywordflow">return</span> (gil_reinterpret_cast_c<const unsigned char*>(p2)-gil_reinterpret_cast_c<const unsigned char*>(p1));
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00137"></a>00137 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(P* &p, std::ptrdiff_t diff) {
+<a name="l00138"></a>00138 p=(P*)((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)(p)+diff);
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00142"></a>00142 <span class="keyword">inline</span> P* memunit_advanced(<span class="keyword">const</span> P* p, std::ptrdiff_t diff) {
+<a name="l00143"></a>00143 <span class="keywordflow">return</span> (P*)((<span class="keywordtype">char</span>*)(p)+diff);
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="comment">// memunit_advanced_ref</span>
+<a name="l00147"></a>00147 <span class="comment">// (shortcut to advancing a pointer by a given number of memunits and taking the reference in case the compiler is not smart enough)</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00150"></a>00150 <span class="keyword">inline</span> P& memunit_advanced_ref(P* p, std::ptrdiff_t diff) {
+<a name="l00151"></a>00151 <span class="keywordflow">return</span> *memunit_advanced(p,diff);
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0243.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0243.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0243.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_reference.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: pixel_iterator.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,159 +31,71 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>planar_pixel_reference.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PLANAR_REF_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PLANAR_REF_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0087.html">gil_concept.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0067.html">color_base.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html">channel.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html">pixel.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a>"</span>
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00034"></a>00034
-<a name="l00039"></a>00039
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044
-<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace> <span class="comment">// ChannelReference is a channel reference (const or mutable)</span>
-<a name="l00051"></a><a class="code" href="g_i_l_0605.html">00051</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>
-<a name="l00052"></a>00052 : <span class="keyword">public</span> detail::homogeneous_color_base<ChannelReference,layout<ColorSpace>,mpl::size<ColorSpace>::value> {
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> detail::homogeneous_color_base<ChannelReference,layout<ColorSpace>,mpl::size<ColorSpace>::value> parent_t;
-<a name="l00054"></a>00054 <span class="keyword">private</span>:
-<a name="l00055"></a>00055 <span class="comment">// These three are only defined for homogeneous pixels</span>
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<ChannelReference></a><a class="code" href="g_i_l_0593.html">::value_type</a> channel_t;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<ChannelReference></a><a class="code" href="g_i_l_0605.html">::const_reference</a> channel_const_reference;
-<a name="l00058"></a>00058 <span class="keyword">public</span>:
-<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0424.html">channel_traits<ChannelReference></a>::is_mutable);
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0593.html">pixel<channel_t,layout<ColorSpace></a> > <a class="code" href="g_i_l_0593.html">value_type</a>;
-<a name="l00061"></a>00061 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a> <a class="code" href="g_i_l_0605.html">reference</a>;
-<a name="l00062"></a>00062 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference<channel_const_reference,ColorSpace></a> <a class="code" href="g_i_l_0605.html">const_reference</a>;
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1) : parent_t(v0,v1) {}
-<a name="l00065"></a>00065 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2) : parent_t(v0,v1,v2) {}
-<a name="l00066"></a>00066 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3) : parent_t(v0,v1,v2,v3) {}
-<a name="l00067"></a>00067 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4) : parent_t(v0,v1,v2,v3,v4) {}
-<a name="l00068"></a>00068 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5) : parent_t(v0,v1,v2,v3,v4,v5) {}
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(<span class="keyword">const</span> P& p) : parent_t(p) { check_compatible<P>();}
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <span class="comment">// PERFORMANCE_CHECK: Is this constructor necessary?</span>
-<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelV, <span class="keyword">typename</span> Mapping>
-<a name="l00074"></a>00074 <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(<a class="code" href="g_i_l_0593.html">pixel</a><ChannelV,<a class="code" href="g_i_l_0561.html">layout<ColorSpace,Mapping></a> >& p) : parent_t(p) { check_compatible<pixel<ChannelV,layout<ColorSpace,Mapping> > >();}
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="comment">// Construct at offset from a given location</span>
-<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0603.html">planar_pixel_iterator<ChannelPtr,ColorSpace></a>& p, std::ptrdiff_t diff) : parent_t(p,diff) {}
-<a name="l00078"></a>00078
-<a name="l00079"></a>00079 <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>& p)<span class="keyword"> const </span>{ static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>& operator=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ check_compatible<P>(); static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ check_compatible<P>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
-<a name="l00083"></a>00083 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 ChannelReference operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->at_c_dynamic(i); }
-<a name="l00086"></a>00086
-<a name="l00087"></a>00087 <span class="keyword">const</span> <a class="code" href="g_i_l_0605.html">planar_pixel_reference</a>* operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
-<a name="l00088"></a>00088 <span class="keyword">private</span>:
-<a name="l00089"></a>00089 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires<PixelsCompatibleConcept<Pixel,planar_pixel_reference> >(); }
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00093"></a>00093 <span class="comment">// ColorBasedConcept</span>
-<a name="l00095"></a>00095 <span class="comment"></span>
-<a name="l00096"></a>00096 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K>
-<a name="l00097"></a>00097 <span class="keyword">struct </span>kth_element_type<planar_pixel_reference<ChannelReference,ColorSpace>, K> {
-<a name="l00098"></a>00098 <span class="keyword">typedef</span> ChannelReference type;
-<a name="l00099"></a>00099 };
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K>
-<a name="l00102"></a>00102 <span class="keyword">struct </span>kth_element_reference_type<planar_pixel_reference<ChannelReference,ColorSpace>, K> {
-<a name="l00103"></a>00103 <span class="keyword">typedef</span> ChannelReference type;
-<a name="l00104"></a>00104 };
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K>
-<a name="l00107"></a>00107 <span class="keyword">struct </span>kth_element_const_reference_type<planar_pixel_reference<ChannelReference,ColorSpace>, K>
-<a name="l00108"></a>00108 : <span class="keyword">public</span> add_reference<typename add_const<ChannelReference>::type>
-<a name="l00109"></a>00109 {
-<a name="l00110"></a>00110 <span class="comment">// typedef typename channel_traits<ChannelReference>::const_reference type;</span>
-<a name="l00111"></a>00111 };
-<a name="l00112"></a>00112
-<a name="l00114"></a>00114 <span class="comment">// PixelConcept</span>
-<a name="l00116"></a>00116 <span class="comment"></span>
-<a name="l00119"></a>00119 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
-<a name="l00120"></a><a class="code" href="g_i_l_0537.html">00120</a> <span class="keyword">struct </span>is_pixel< planar_pixel_reference<ChannelReference,ColorSpace> > : <span class="keyword">public</span> mpl::true_{};
-<a name="l00121"></a>00121
-<a name="l00123"></a>00123 <span class="comment">// HomogeneousPixelBasedConcept</span>
-<a name="l00125"></a>00125 <span class="comment"></span>
-<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
-<a name="l00129"></a><a class="code" href="g_i_l_0440.html">00129</a> <span class="keyword">struct </span>color_space_type<planar_pixel_reference<ChannelReference,ColorSpace> > {
-<a name="l00130"></a>00130 <span class="keyword">typedef</span> ColorSpace type;
-<a name="l00131"></a>00131 };
-<a name="l00132"></a>00132
-<a name="l00135"></a>00135 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
-<a name="l00136"></a><a class="code" href="g_i_l_0413.html">00136</a> <span class="keyword">struct </span>channel_mapping_type<planar_pixel_reference<ChannelReference,ColorSpace> > {
-<a name="l00137"></a>00137 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0561.html">layout<ColorSpace></a>::channel_mapping_t type;
-<a name="l00138"></a>00138 };
-<a name="l00139"></a>00139
-<a name="l00142"></a>00142 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
-<a name="l00143"></a><a class="code" href="g_i_l_0538.html">00143</a> <span class="keyword">struct </span>is_planar<planar_pixel_reference<ChannelReference,ColorSpace> > : mpl::true_ {};
-<a name="l00144"></a>00144
-<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
-<a name="l00148"></a><a class="code" href="g_i_l_0426.html">00148</a> <span class="keyword">struct </span>channel_type<planar_pixel_reference<ChannelReference,ColorSpace> > {
-<a name="l00149"></a>00149 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0424.html">channel_traits<ChannelReference></a>::value_type type;
-<a name="l00150"></a>00150 };
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">namespace </span>std {
-<a name="l00155"></a>00155 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
-<a name="l00156"></a>00156 <span class="comment">// swap with 'left bias': </span>
-<a name="l00157"></a>00157 <span class="comment">// - swap between proxy and anything</span>
-<a name="l00158"></a>00158 <span class="comment">// - swap between value type and proxy</span>
-<a name="l00159"></a>00159 <span class="comment">// - swap between proxy and proxy</span>
-<a name="l00160"></a>00160 <span class="comment">// Having three overloads allows us to swap between different (but compatible) models of PixelConcept</span>
-<a name="l00161"></a>00161
-<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS, <span class="keyword">typename</span> R> <span class="keyword">inline</span>
-<a name="l00165"></a><a class="code" href="g_i_l_0205.html#ga0">00165</a> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference<CR,CS></a> x, R& y) {
-<a name="l00166"></a>00166 boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
-<a name="l00167"></a>00167 }
-<a name="l00168"></a>00168
-<a name="l00169"></a>00169
-<a name="l00172"></a>00172 <span class="keyword">template</span> <<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS> <span class="keyword">inline</span>
-<a name="l00173"></a><a class="code" href="g_i_l_0205.html#ga1">00173</a> <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> <a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference<CR,CS></a>::value_type& x, <a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference<CR,CS></a> y) {
-<a name="l00174"></a>00174 boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
-<a name="l00175"></a>00175 }
-<a name="l00176"></a>00176
-<a name="l00177"></a>00177
-<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS> <span class="keyword">inline</span>
-<a name="l00181"></a><a class="code" href="g_i_l_0205.html#ga2">00181</a> <span class="keywordtype">void</span> swap(<a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference<CR,CS></a> x, <a class="code" href="g_i_l_0605.html">boost::gil::planar_pixel_reference<CR,CS></a> y) {
-<a name="l00182"></a>00182 boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184 } <span class="comment">// namespace std</span>
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- 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>pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel iterator support
+<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>
+ May 16, 2006 </dd></dl>
+
+<p>
+<code>#include <cassert></code><br>
+<code>#include <iterator></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_0642.html">utilities.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0241.html">pixel.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0541.html">is_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0550.html">iterator_is_mutable</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0314.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0406.html">byte_to_memunit</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="da6c755070be5f5b1603b5b2818faf98"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_step" ref="da6c755070be5f5b1603b5b2818faf98" args="(const P *)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_step</b> (const P *)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0f7b273039d336d8f100f22bb7a7d04f"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_distance" ref="0f7b273039d336d8f100f22bb7a7d04f" args="(const P *p1, const P *p2)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_distance</b> (const P *p1, const P *p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9b3f79acd2af12c3e6a5bb0717079e7a"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advance" ref="9b3f79acd2af12c3e6a5bb0717079e7a" args="(P *&p, std::ptrdiff_t diff)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advance</b> (P *&p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f2e268005ec717a8e48c708170c0c3f7"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advanced" ref="f2e268005ec717a8e48c708170c0c3f7" args="(const P *p, std::ptrdiff_t diff)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P * </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced</b> (const P *p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d24f88afa0cef94d256b14b4c84e446c"></a><!-- doxytag: member="pixel_iterator.hpp::memunit_advanced_ref" ref="d24f88afa0cef94d256b14b4c84e446c" args="(P *p, std::ptrdiff_t diff)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">P & </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced_ref</b> (P *p, std::ptrdiff_t diff)</td></tr>
+
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0244.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0244.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0244.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_reference.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: pixel_iterator_adaptor.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,78 +31,199 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>planar_pixel_reference.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-planar pixel reference class
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on September 28, 2006</dd></dl>
-
-<p>
-<code>#include <boost/mpl/range_c.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_0086.html">gil_concept.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0066.html">color_base.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0014.html">channel.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0236.html">pixel.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a>"</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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 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_0605.html">planar_pixel_reference</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0537.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0538.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies that <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="ga0" args="(boost::gil::planar_pixel_reference< CR, CS > x, R &y)" -->
-template<typename CR, typename CS, 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_0205.html#ga0">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, R &y)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="ga1" args="(typename boost::gil::planar_pixel_reference< CR, CS >::value_type &x, boost::gil::planar_pixel_reference< CR, CS > y)" -->
-template<typename CR, typename CS> </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_0205.html#ga1">std::swap</a> (typename <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS >::value_type &x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="ga2" args="(boost::gil::planar_pixel_reference< CR, CS > x, boost::gil::planar_pixel_reference< CR, CS > y)" -->
-template<typename CR, typename CS> </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_0205.html#ga2">std::swap</a> (<a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, <a class="el" href="g_i_l_0605.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>pixel_iterator_adaptor.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PIXEL_ITERATOR_ADAPTOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PIXEL_ITERATOR_ADAPTOR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include <iterator></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="g_i_l_0243.html" title="pixel iterator support">pixel_iterator.hpp</a>"</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="comment">// Models Iterator</span>
+<a name="l00043"></a>00043 <span class="keyword">typename</span> DFn> <span class="comment">// Models Returns the result of dereferencing a given iterator of type Iterator</span>
+<a name="l00044"></a><a class="code" href="g_i_l_0026.html">00044</a> <span class="keyword">class </span><a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor</a> : <span class="keyword">public</span> iterator_adaptor<dereference_iterator_adaptor<Iterator,DFn>,
+<a name="l00045"></a>00045 Iterator,
+<a name="l00046"></a>00046 typename DFn::value_type,
+<a name="l00047"></a>00047 use_default,
+<a name="l00048"></a>00048 typename DFn::reference,
+<a name="l00049"></a>00049 use_default> {
+<a name="l00050"></a>00050 DFn _deref_fn;
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> iterator_adaptor<dereference_iterator_adaptor<Iterator,DFn>,
+<a name="l00053"></a>00053 Iterator,
+<a name="l00054"></a>00054 <span class="keyword">typename</span> DFn::value_type,
+<a name="l00055"></a>00055 use_default,
+<a name="l00056"></a>00056 <span class="keyword">typename</span> DFn::reference,
+<a name="l00057"></a>00057 use_default> parent_t;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> DFn::result_type reference;
+<a name="l00059"></a>00059 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type difference_type;
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> DFn dereference_fn;
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor</a>() {}
+<a name="l00063"></a>00063 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator1>
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor<Iterator1,DFn></a>& dit) : parent_t(dit.<a class="code" href="g_i_l_0026.html#048bfb0fc9c6a14faae4c65e841ee2d8">base</a>()), _deref_fn(dit.<a class="code" href="g_i_l_0026.html#65db3d425bf502578a4c0ee37ab5b901">_deref_fn</a>) {}
+<a name="l00065"></a>00065 <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor</a>(Iterator it, DFn deref_fn=DFn()) : parent_t(it), _deref_fn(deref_fn) {}
+<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator1, <span class="keyword">typename</span> DFn1>
+<a name="l00067"></a>00067 <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor<Iterator1,DFn1></a>& it) : parent_t(it.<a class="code" href="g_i_l_0026.html#048bfb0fc9c6a14faae4c65e841ee2d8">base</a>()), _deref_fn(it.<a class="code" href="g_i_l_0026.html#65db3d425bf502578a4c0ee37ab5b901">_deref_fn</a>) {}
+<a name="l00070"></a><a class="code" href="g_i_l_0026.html#de1279c4ed222b6efb0867c038765ea1">00070</a> reference <a class="code" href="g_i_l_0026.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d);}
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">// although iterator_adaptor defines these, the default implementation computes distance and compares for zero.</span>
+<a name="l00073"></a>00073 <span class="comment">// it is often faster to just apply the relation operator to the base</span>
+<a name="l00074"></a>00074 <span class="keywordtype">bool</span> operator> (<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor</a>& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()> p.base_reference(); }
+<a name="l00075"></a>00075 <span class="keywordtype">bool</span> operator< (<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()< p.base_reference(); }
+<a name="l00076"></a>00076 <span class="keywordtype">bool</span> operator>=(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()>=p.base_reference(); }
+<a name="l00077"></a>00077 <span class="keywordtype">bool</span> operator<=(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()<=p.base_reference(); }
+<a name="l00078"></a>00078 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()==p.base_reference(); }
+<a name="l00079"></a>00079 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> dereference_iterator_adaptor& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference()!=p.base_reference(); }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 Iterator& base() { <span class="keywordflow">return</span> this->base_reference(); }
+<a name="l00082"></a>00082 <span class="keyword">const</span> Iterator& base()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->base_reference(); }
+<a name="l00083"></a>00083 <span class="keyword">const</span> DFn& deref_fn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _deref_fn; }
+<a name="l00084"></a>00084 <span class="keyword">private</span>:
+<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator1, <span class="keyword">typename</span> DFn1>
+<a name="l00086"></a>00086 <span class="keyword">friend</span> <span class="keyword">class </span>dereference_iterator_adaptor;
+<a name="l00087"></a>00087 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _deref_fn(*(this->base_reference())); }
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00093"></a>00093 <span class="keyword">struct </span>const_iterator_type<dereference_iterator_adaptor<I,DFn> > {
+<a name="l00094"></a>00094 <span class="keyword">typedef</span> dereference_iterator_adaptor<typename const_iterator_type<I>::type,<span class="keyword">typename</span> DFn::const_t> type;
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00098"></a>00098 <span class="keyword">struct </span>iterator_is_mutable<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> mpl::bool_<DFn::is_mutable> {};
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00102"></a>00102 <span class="keyword">struct </span>is_iterator_adaptor<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> mpl::true_{};
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00105"></a>00105 <span class="keyword">struct </span>iterator_adaptor_get_base<dereference_iterator_adaptor<I,DFn> > {
+<a name="l00106"></a>00106 <span class="keyword">typedef</span> I type;
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn, <span class="keyword">typename</span> NewBaseIterator>
+<a name="l00110"></a>00110 <span class="keyword">struct </span>iterator_adaptor_rebind<dereference_iterator_adaptor<I,DFn>,NewBaseIterator> {
+<a name="l00111"></a>00111 <span class="keyword">typedef</span> dereference_iterator_adaptor<NewBaseIterator,DFn> type;
+<a name="l00112"></a>00112 };
+<a name="l00113"></a>00113
+<a name="l00115"></a>00115 <span class="comment">// PixelBasedConcept</span>
+<a name="l00117"></a>00117 <span class="comment"></span>
+<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00119"></a>00119 <span class="keyword">struct </span>color_space_type<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> color_space_type<typename DFn::value_type> {};
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00122"></a>00122 <span class="keyword">struct </span>channel_mapping_type<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> channel_mapping_type<typename DFn::value_type> {};
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00125"></a>00125 <span class="keyword">struct </span>is_planar<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> is_planar<typename DFn::value_type> {};
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> I, <span class="keyword">typename</span> DFn>
+<a name="l00128"></a>00128 <span class="keyword">struct </span>channel_type<dereference_iterator_adaptor<I,DFn> > : <span class="keyword">public</span> channel_type<typename DFn::value_type> {};
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130
+<a name="l00132"></a>00132 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
+<a name="l00136"></a>00136 <span class="keyword">struct </span>byte_to_memunit<dereference_iterator_adaptor<Iterator,DFn> > : <span class="keyword">public</span> byte_to_memunit<Iterator> {};
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
+<a name="l00139"></a>00139 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type
+<a name="l00140"></a>00140 memunit_step(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p) {
+<a name="l00141"></a>00141 <span class="keywordflow">return</span> memunit_step(p.base());
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
+<a name="l00145"></a>00145 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type
+<a name="l00146"></a>00146 memunit_distance(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p1,
+<a name="l00147"></a>00147 <span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p2) {
+<a name="l00148"></a>00148 <span class="keywordflow">return</span> memunit_distance(p1.base(),p2.base());
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
+<a name="l00152"></a>00152 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(dereference_iterator_adaptor<Iterator,DFn>& p,
+<a name="l00153"></a>00153 <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type diff) {
+<a name="l00154"></a>00154 memunit_advance(p.base(), diff);
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
+<a name="l00158"></a>00158 <span class="keyword">inline</span> dereference_iterator_adaptor<Iterator,DFn>
+<a name="l00159"></a>00159 memunit_advanced(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p,
+<a name="l00160"></a>00160 <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type diff) {
+<a name="l00161"></a>00161 <span class="keywordflow">return</span> dereference_iterator_adaptor<Iterator,DFn>(memunit_advanced(p.base(), diff), p.deref_fn());
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
+<a name="l00166"></a>00166 <span class="keyword">inline</span>
+<a name="l00167"></a>00167 <span class="keyword">typename</span> std::iterator_traits<dereference_iterator_adaptor<Iterator,DFn> >::reference
+<a name="l00168"></a>00168 memunit_advanced_ref(<span class="keyword">const</span> dereference_iterator_adaptor<Iterator,DFn>& p,
+<a name="l00169"></a>00169 <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type diff) {
+<a name="l00170"></a>00170 <span class="keywordflow">return</span> *memunit_advanced(p, diff);
+<a name="l00171"></a>00171 }
+<a name="l00172"></a>00172
+<a name="l00174"></a>00174 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00176"></a>00176 <span class="comment"></span>
+<a name="l00177"></a>00177 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> DFn>
+<a name="l00178"></a>00178 <span class="keyword">struct </span>dynamic_x_step_type<dereference_iterator_adaptor<Iterator,DFn> > {
+<a name="l00179"></a>00179 <span class="keyword">typedef</span> dereference_iterator_adaptor<typename dynamic_x_step_type<Iterator>::type,DFn> type;
+<a name="l00180"></a>00180 };
+<a name="l00181"></a>00181
+<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> Deref>
+<a name="l00185"></a><a class="code" href="g_i_l_0546.html">00185</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0546.html" title="Returns the type (and creates an instance) of an iterator that invokes the given...">iterator_add_deref</a> {
+<a name="l00186"></a>00186 GIL_CLASS_REQUIRE(Deref, boost::gil, <a class="code" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>)
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor<Iterator, Deref></a> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">type</a>;
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keyword">static</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">type</a> make(<span class="keyword">const</span> Iterator& it, <span class="keyword">const</span> Deref& d) { <span class="keywordflow">return</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">type</a>(it,d); }
+<a name="l00191"></a>00191 };
+<a name="l00192"></a>00192
+<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> PREV_DEREF, <span class="keyword">typename</span> Deref>
+<a name="l00196"></a><a class="code" href="g_i_l_0547.html">00196</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0546.html" title="Returns the type (and creates an instance) of an iterator that invokes the given...">iterator_add_deref</a><<a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor</a><Iterator, PREV_DEREF>,Deref> {
+<a name="l00197"></a>00197 <span class="comment">// GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept)</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor<Iterator, deref_compose<Deref,PREV_DEREF></a> > <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">type</a>;
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword">static</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">type</a> make(<span class="keyword">const</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">dereference_iterator_adaptor<Iterator, PREV_DEREF></a>& it, <span class="keyword">const</span> Deref& d) {
+<a name="l00202"></a>00202 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0026.html" title="An adaptor over an existing iterator that provides for custom filter on dereferencing...">type</a>(it.<a class="code" href="g_i_l_0026.html#048bfb0fc9c6a14faae4c65e841ee2d8">base</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<Deref,PREV_DEREF></a>(d,it.<a class="code" href="g_i_l_0026.html#53175a49e7ed40f9aa59e89556149573">deref_fn</a>()));
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204 };
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0245.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0245.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0245.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : png_dynamic_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: pixel_iterator_adaptor.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,136 +31,76 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>png_dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PNG_DYNAMIC_IO_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_DYNAMIC_IO_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00023"></a>00023 <span class="comment">//</span>
-<a name="l00024"></a>00024 <span class="comment">// We are currently providing the following functions:</span>
-<a name="l00025"></a>00025 <span class="comment">// template <typename Images> void png_read_image(const char*,any_image<Images>&)</span>
-<a name="l00026"></a>00026 <span class="comment">// template <typename Images> void png_read_image(FILE*,any_image<Images>&,std::size_t)</span>
-<a name="l00027"></a>00027 <span class="comment">// template <typename Views> void png_write_view(const char*,const any_image_view<View>&)</span>
-<a name="l00028"></a>00028 <span class="comment">// template <typename Views> void png_write_view(FILE*,const any_image_view<View>&)</span>
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="preprocessor">#include <string></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include <stdio.h></span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
-<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="png__io_8hpp.html">png_io.hpp</a>"</span>
-<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0249.html">png_io_private.hpp</a>"</span>
-<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="g_i_l_0080.html">dynamic_io.hpp</a>"</span>
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="keyword">namespace </span>detail {
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="keyword">struct </span>png_write_is_supported {
-<a name="l00046"></a>00046 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
-<a name="l00047"></a>00047 : <span class="keyword">public</span> mpl::bool_<png_write_support<View>::is_supported> {};
-<a name="l00048"></a>00048 };
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="keyword">class </span>png_writer_dynamic : <span class="keyword">public</span> png_writer {
-<a name="l00051"></a>00051 <span class="keyword">public</span>:
-<a name="l00052"></a>00052 png_writer_dynamic(FILE* file ) : png_writer(file) {}
-<a name="l00053"></a>00053 png_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_writer(filename){}
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00056"></a>00056 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view<Views>& runtime_view) {
-<a name="l00057"></a>00057 dynamic_io_fnobj<png_write_is_supported, png_writer> op(<span class="keyword">this</span>);
-<a name="l00058"></a>00058 <a class="code" href="group___variant.html#ga0">apply_operation</a>(runtime_view,op);
-<a name="l00059"></a>00059 }
-<a name="l00060"></a>00060 };
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="keyword">class </span>png_type_format_checker {
-<a name="l00063"></a>00063 <span class="keywordtype">int</span> _bit_depth;
-<a name="l00064"></a>00064 <span class="keywordtype">int</span> _color_type;
-<a name="l00065"></a>00065 <span class="keyword">public</span>:
-<a name="l00066"></a>00066 png_type_format_checker(<span class="keywordtype">int</span> bit_depth_in,<span class="keywordtype">int</span> color_type_in) :
-<a name="l00067"></a>00067 _bit_depth(bit_depth_in),_color_type(color_type_in) {}
-<a name="l00068"></a>00068 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00069"></a>00069 <span class="keywordtype">bool</span> apply() {
-<a name="l00070"></a>00070 <span class="keywordflow">return</span> png_read_support<typename Image::view_t>::bit_depth==_bit_depth &&
-<a name="l00071"></a>00071 png_read_support<typename Image::view_t>::color_type==_color_type;
-<a name="l00072"></a>00072 }
-<a name="l00073"></a>00073 };
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <span class="keyword">struct </span>png_read_is_supported {
-<a name="l00076"></a>00076 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
-<a name="l00077"></a>00077 : <span class="keyword">public</span> mpl::bool_<png_read_support<View>::is_supported> {};
-<a name="l00078"></a>00078 };
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <span class="keyword">class </span>png_reader_dynamic : <span class="keyword">public</span> png_reader {
-<a name="l00081"></a>00081 <span class="keyword">public</span>:
-<a name="l00082"></a>00082 png_reader_dynamic(FILE* file) : png_reader(file) {}
-<a name="l00083"></a>00083 png_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_reader(filename){}
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00086"></a>00086 <span class="keywordtype">void</span> read_image(any_image<Images>& im) {
-<a name="l00087"></a>00087 png_uint_32 width, height;
-<a name="l00088"></a>00088 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
-<a name="l00089"></a>00089 png_get_IHDR(_png_ptr, _info_ptr,
-<a name="l00090"></a>00090 &width, &height,&bit_depth,&color_type,&interlace_type,
-<a name="l00091"></a>00091 int_p_NULL, int_p_NULL);
-<a name="l00092"></a>00092 <span class="keywordflow">if</span> (!construct_matched(im,png_type_format_checker(bit_depth,color_type))) {
-<a name="l00093"></a>00093 io_error(<span class="stringliteral">"png_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
-<a name="l00094"></a>00094 } <span class="keywordflow">else</span> {
-<a name="l00095"></a>00095 im.recreate(width,height);
-<a name="l00096"></a>00096 dynamic_io_fnobj<png_read_is_supported, png_reader> op(<span class="keyword">this</span>);
-<a name="l00097"></a>00097 <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im),op);
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099 }
-<a name="l00100"></a>00100 };
-<a name="l00101"></a>00101
-<a name="l00102"></a>00102 } <span class="comment">// namespace detail </span>
-<a name="l00103"></a>00103
-<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00110"></a><a class="code" href="g_i_l_0169.html#ga0">00110</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html">any_image<Images></a>& im) {
-<a name="l00111"></a>00111 detail::png_reader_dynamic m(filename);
-<a name="l00112"></a>00112 m.read_image(im);
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114
-<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00118"></a><a class="code" href="g_i_l_0169.html#ga1">00118</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> std::string& filename,<a class="code" href="g_i_l_0018.html">any_image<Images></a>& im) {
-<a name="l00119"></a>00119 <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(filename.c_str(),im);
-<a name="l00120"></a>00120 }
-<a name="l00121"></a>00121
-<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00127"></a><a class="code" href="g_i_l_0169.html#ga2">00127</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<Views></a>& runtime_view) {
-<a name="l00128"></a>00128 detail::png_writer_dynamic m(filename);
-<a name="l00129"></a>00129 m.write_view(runtime_view);
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131
-<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00135"></a><a class="code" href="g_i_l_0169.html#ga3">00135</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<Views></a>& runtime_view) {
-<a name="l00136"></a>00136 <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(filename.c_str(),runtime_view);
-<a name="l00137"></a>00137 }
-<a name="l00138"></a>00138
-<a name="l00139"></a>00139 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- 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>pixel_iterator_adaptor.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel step iterator, pixel image iterator and pixel dereference iterator
+<p>
+<dl 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 16, 2007 </dd></dl>
+
+<p>
+<code>#include <iterator></code><br>
+<code>#include <boost/iterator/iterator_facade.hpp></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_0242.html">pixel_iterator.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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_0026.html">dereference_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: <a class="el" href="g_i_l_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>. More...<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_0546.html">iterator_add_deref</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">For dereference iterator adaptors, compose the new function object after the old one. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9783e615a8027c12e4d8100c4a4ecfaa"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_step" ref="9783e615a8027c12e4d8100c4a4ecfaa" args="(const dereference_iterator_adaptor< Iterator, DFn > &p)" -->
+template<typename Iterator, typename DFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits< Iterator ><br>
+::difference_type </td><td class="memTemplItemRight" valign="bottom"><b>memunit_step</b> (const dereference_iterator_adaptor< Iterator, DFn > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1c509aedbfa0ea42647976fe6dce2f24"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_distance" ref="1c509aedbfa0ea42647976fe6dce2f24" args="(const dereference_iterator_adaptor< Iterator, DFn > &p1, const dereference_iterator_adaptor< Iterator, DFn > &p2)" -->
+template<typename Iterator, typename DFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits< Iterator ><br>
+::difference_type </td><td class="memTemplItemRight" valign="bottom"><b>memunit_distance</b> (const dereference_iterator_adaptor< Iterator, DFn > &p1, const dereference_iterator_adaptor< Iterator, DFn > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="73b4deab513acee2317bc293de70f4a2"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advance" ref="73b4deab513acee2317bc293de70f4a2" args="(dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)" -->
+template<typename Iterator, typename DFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advance</b> (dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="40f640c68308c9618c58bdadf7c2d56c"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advanced" ref="40f640c68308c9618c58bdadf7c2d56c" args="(const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)" -->
+template<typename Iterator, typename DFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dereference_iterator_adaptor<br>
+< Iterator, DFn > </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced</b> (const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="70ac8d5c701daf0e9a3c1b4c0f833b48"></a><!-- doxytag: member="pixel_iterator_adaptor.hpp::memunit_advanced_ref" ref="70ac8d5c701daf0e9a3c1b4c0f833b48" args="(const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)" -->
+template<typename Iterator, typename DFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits<br>
+< dereference_iterator_adaptor<br>
+< Iterator, DFn > >::reference </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced_ref</b> (const dereference_iterator_adaptor< Iterator, DFn > &p, typename std::iterator_traits< Iterator >::difference_type diff)</td></tr>
+
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0246.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0246.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0246.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : png_dynamic_io.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_iterator.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,66 +31,208 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>png_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for reading and writing PNG files Requires libpng and zlib!
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated June 10, 2006 </dd></dl>
-
-<p>
-<code>#include <string></code><br>
-<code>#include <stdio.h></code><br>
-<code>#include <boost/mpl/bool.hpp></code><br>
-<code>#include <boost/shared_ptr.hpp></code><br>
-<code>#include "<a class="el" href="g_i_l_0077.html">../dynamic_image/dynamic_image_all.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0223.html">io_error.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0247.html">png_io.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0248.html">png_io_private.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0079.html">dynamic_io.hpp</a>"</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="png_dynamic_io.hpp::png_read_image" ref="ga0" args="(const char *filename, any_image< Images > &im)" -->
-template<typename Images> </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_0169.html#ga0">boost::gil::png_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG image into a run-time instantiated image Opens the given png file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="png_dynamic_io.hpp::png_read_image" ref="ga1" args="(const std::string &filename, any_image< Images > &im)" -->
-template<typename Images> </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_0169.html#ga1">boost::gil::png_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG image into a run-time instantiated image <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="png_dynamic_io.hpp::png_write_view" ref="ga2" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0169.html#ga2">boost::gil::png_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="png_dynamic_io.hpp::png_write_view" ref="ga3" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0169.html#ga3">boost::gil::png_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png image file name. <br></td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>planar_pixel_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PLANAR_PTR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PLANAR_PTR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include <cassert></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <iterator></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html" title="pixel class and related utilities">pixel.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0260.html" title="pixel step iterator">step_iterator.hpp</a>"</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">//forward declaration (as this file is included in planar_pixel_reference.hpp)</span>
+<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
+<a name="l00036"></a>00036 <span class="keyword">struct </span>planar_pixel_reference;
+<a name="l00037"></a>00037
+<a name="l00042"></a>00042
+<a name="l00046"></a>00046
+<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace>
+<a name="l00055"></a><a class="code" href="g_i_l_0609.html">00055</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a> : <span class="keyword">public</span> iterator_facade<planar_pixel_iterator<ChannelPtr,ColorSpace>,
+<a name="l00056"></a>00056 pixel<typename std::iterator_traits<ChannelPtr>::value_type,layout<ColorSpace> >,
+<a name="l00057"></a>00057 random_access_traversal_tag,
+<a name="l00058"></a>00058 const planar_pixel_reference<typename std::iterator_traits<ChannelPtr>::reference,ColorSpace> >,
+<a name="l00059"></a>00059 <span class="keyword">public</span> detail::homogeneous_color_base<ChannelPtr,layout<ColorSpace>,mpl::size<ColorSpace>::value > {
+<a name="l00060"></a>00060 <span class="keyword">private</span>:
+<a name="l00061"></a>00061 <span class="keyword">typedef</span> iterator_facade<planar_pixel_iterator<ChannelPtr,ColorSpace>,
+<a name="l00062"></a>00062 <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<typename std::iterator_traits<ChannelPtr>::value_type</a>,<a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<ColorSpace></a> >,
+<a name="l00063"></a>00063 random_access_traversal_tag,
+<a name="l00064"></a>00064 <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference<typename std::iterator_traits<ChannelPtr>::reference</a>,ColorSpace> > parent_t;
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> detail::homogeneous_color_base<ChannelPtr,layout<ColorSpace>,mpl::size<ColorSpace>::value> color_base_parent_t;
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<ChannelPtr>::value_type channel_t;
+<a name="l00067"></a>00067 <span class="keyword">public</span>:
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::value_type value_type;
+<a name="l00069"></a>00069 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00070"></a>00070 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>() : color_base_parent_t(0) {}
+<a name="l00073"></a>00073 <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>(<span class="keywordtype">bool</span>) {} <span class="comment">// constructor that does not fill with zero (for performance)</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1) : color_base_parent_t(v0,v1) {}
+<a name="l00076"></a>00076 <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1, <span class="keyword">const</span> ChannelPtr& v2) : color_base_parent_t(v0,v1,v2) {}
+<a name="l00077"></a>00077 <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1, <span class="keyword">const</span> ChannelPtr& v2, <span class="keyword">const</span> ChannelPtr& v3) : color_base_parent_t(v0,v1,v2,v3) {}
+<a name="l00078"></a>00078 <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>(<span class="keyword">const</span> ChannelPtr& v0, <span class="keyword">const</span> ChannelPtr& v1, <span class="keyword">const</span> ChannelPtr& v2, <span class="keyword">const</span> ChannelPtr& v3, <span class="keyword">const</span> ChannelPtr& v4) : color_base_parent_t(v0,v1,v2,v3,v4) {}
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> IC1,<span class="keyword">typename</span> C1>
+<a name="l00081"></a>00081 <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator<IC1,C1></a>& ptr) : color_base_parent_t(ptr) {}
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083
+<a name="l00087"></a>00087 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00088"></a><a class="code" href="g_i_l_0609.html#340b95bc4afd461df05de5816763e8f8">00088</a> <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator</a>(P* pix) : color_base_parent_t(pix, true) {
+<a name="l00089"></a>00089 function_requires<PixelsCompatibleConcept<P,value_type> >();
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">struct </span>address_of { <span class="keyword">template</span> <<span class="keyword">typename</span> T> T* operator()(T& t) { <span class="keywordflow">return</span> &t; } };
+<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> P>
+<a name="l00094"></a>00094 planar_pixel_iterator& operator=(P* pix) {
+<a name="l00095"></a>00095 function_requires<PixelsCompatibleConcept<P,value_type> >();
+<a name="l00096"></a>00096 static_transform(*pix,*<span class="keyword">this</span>, address_of());
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">// PERFORMANCE_CHECK: Compare to this:</span>
+<a name="l00099"></a>00099 <span class="comment">//this->template semantic_at_c<0>()=&pix->template semantic_at_c<0>();</span>
+<a name="l00100"></a>00100 <span class="comment">//this->template semantic_at_c<1>()=&pix->template semantic_at_c<1>();</span>
+<a name="l00101"></a>00101 <span class="comment">//this->template semantic_at_c<2>()=&pix->template semantic_at_c<2>();</span>
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104
+<a name="l00107"></a><a class="code" href="g_i_l_0609.html#de1279c4ed222b6efb0867c038765ea1">00107</a> reference <a class="code" href="g_i_l_0609.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced_ref(*<span class="keyword">this</span>,d*<span class="keyword">sizeof</span>(channel_t));}
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 reference operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> **<span class="keyword">this</span>; }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">// PERFORMANCE_CHECK: Remove?</span>
+<a name="l00112"></a>00112 <span class="keywordtype">bool</span> operator< (<span class="keyword">const</span> planar_pixel_iterator& ptr)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(*this)< at_c<0>(ptr); }
+<a name="l00113"></a>00113 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> planar_pixel_iterator& ptr)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(*this)!=at_c<0>(ptr); }
+<a name="l00114"></a>00114 <span class="keyword">private</span>:
+<a name="l00115"></a>00115 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keywordtype">void</span> increment() { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,detail::inc<ChannelPtr>()); }
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> decrement() { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,detail::dec<ChannelPtr>()); }
+<a name="l00119"></a>00119 <span class="keywordtype">void</span> advance(ptrdiff_t d) { static_transform(*<span class="keyword">this</span>,*<span class="keyword">this</span>,std::bind2nd(detail::plus_asymmetric<ChannelPtr,ptrdiff_t>(),d)); }
+<a name="l00120"></a>00120 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><span class="keyword">template</span> deref<reference>(); }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 ptrdiff_t distance_to(<span class="keyword">const</span> planar_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(it)-at_c<0>(*<span class="keyword">this</span>); }
+<a name="l00123"></a>00123 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">equal</a>(<span class="keyword">const</span> planar_pixel_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> at_c<0>(*this)==at_c<0>(it); }
+<a name="l00124"></a>00124 };
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">namespace </span>detail {
+<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> IC> <span class="keyword">struct </span>channel_iterator_is_mutable : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>channel_iterator_is_mutable<const T*> : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00132"></a>00132 <span class="keyword">struct </span>const_iterator_type<planar_pixel_iterator<IC,C> > {
+<a name="l00133"></a>00133 <span class="keyword">private</span>:
+<a name="l00134"></a>00134 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<IC>::value_type channel_t;
+<a name="l00135"></a>00135 <span class="keyword">public</span>:
+<a name="l00136"></a>00136 <span class="keyword">typedef</span> planar_pixel_iterator<typename channel_traits<channel_t>::const_pointer,C> type;
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="comment">// The default implementation when the iterator is a C pointer is to use the standard constness semantics</span>
+<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00141"></a>00141 <span class="keyword">struct </span>iterator_is_mutable<planar_pixel_iterator<IC,C> > : <span class="keyword">public</span> detail::channel_iterator_is_mutable<IC> {};
+<a name="l00142"></a>00142
+<a name="l00144"></a>00144 <span class="comment">// ColorBasedConcept</span>
+<a name="l00146"></a>00146 <span class="comment"></span>
+<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K>
+<a name="l00148"></a>00148 <span class="keyword">struct </span>kth_element_type<planar_pixel_iterator<IC,C>, K> {
+<a name="l00149"></a>00149 <span class="keyword">typedef</span> IC type;
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K>
+<a name="l00153"></a>00153 <span class="keyword">struct </span>kth_element_reference_type<planar_pixel_iterator<IC,C>, K> : <span class="keyword">public</span> add_reference<IC> {};
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C, <span class="keywordtype">int</span> K>
+<a name="l00156"></a>00156 <span class="keyword">struct </span>kth_element_const_reference_type<planar_pixel_iterator<IC,C>, K> : <span class="keyword">public</span> add_reference<typename add_const<IC>::type> {};
+<a name="l00157"></a>00157
+<a name="l00159"></a>00159 <span class="comment">// HomogeneousPixelBasedConcept</span>
+<a name="l00161"></a>00161 <span class="comment"></span>
+<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00163"></a>00163 <span class="keyword">struct </span>color_space_type<planar_pixel_iterator<IC,C> > {
+<a name="l00164"></a>00164 <span class="keyword">typedef</span> C type;
+<a name="l00165"></a>00165 };
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00168"></a>00168 <span class="keyword">struct </span>channel_mapping_type<planar_pixel_iterator<IC,C> > : <span class="keyword">public</span> channel_mapping_type<typename planar_pixel_iterator<IC,C>::value_type> {};
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00171"></a>00171 <span class="keyword">struct </span>is_planar<planar_pixel_iterator<IC,C> > : <span class="keyword">public</span> mpl::true_ {};
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00174"></a>00174 <span class="keyword">struct </span>channel_type<planar_pixel_iterator<IC,C> > {
+<a name="l00175"></a>00175 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<IC>::value_type type;
+<a name="l00176"></a>00176 };
+<a name="l00177"></a>00177
+<a name="l00179"></a>00179 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00181"></a>00181 <span class="comment"></span>
+<a name="l00182"></a>00182 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00183"></a>00183 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> planar_pixel_iterator<IC,C>&) { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keyword">typename</span> std::iterator_traits<IC>::value_type); }
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00186"></a>00186 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> planar_pixel_iterator<IC,C>& p1, <span class="keyword">const</span> planar_pixel_iterator<IC,C>& p2) {
+<a name="l00187"></a>00187 <span class="keywordflow">return</span> memunit_distance(at_c<0>(p1),at_c<0>(p2));
+<a name="l00188"></a>00188 }
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
+<a name="l00191"></a>00191 <span class="keyword">struct </span>memunit_advance_fn {
+<a name="l00192"></a>00192 memunit_advance_fn(std::ptrdiff_t diff) : _diff(diff) {}
+<a name="l00193"></a>00193 IC operator()(<span class="keyword">const</span> IC& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_advanced(p,_diff); }
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 std::ptrdiff_t _diff;
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00199"></a>00199 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(planar_pixel_iterator<IC,C>& p, std::ptrdiff_t diff) {
+<a name="l00200"></a>00200 static_transform(p, p, memunit_advance_fn<IC>(diff));
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00204"></a>00204 <span class="keyword">inline</span> planar_pixel_iterator<IC,C> memunit_advanced(<span class="keyword">const</span> planar_pixel_iterator<IC,C>& p, std::ptrdiff_t diff) {
+<a name="l00205"></a>00205 planar_pixel_iterator<IC,C> ret=p;
+<a name="l00206"></a>00206 memunit_advance(ret, diff);
+<a name="l00207"></a>00207 <span class="keywordflow">return</span> ret;
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr, <span class="keyword">typename</span> ColorSpace>
+<a name="l00211"></a>00211 <span class="keyword">inline</span> planar_pixel_reference<typename std::iterator_traits<ChannelPtr>::reference,ColorSpace>
+<a name="l00212"></a>00212 memunit_advanced_ref(<span class="keyword">const</span> planar_pixel_iterator<ChannelPtr,ColorSpace>& ptr, std::ptrdiff_t diff) {
+<a name="l00213"></a>00213 <span class="keywordflow">return</span> planar_pixel_reference<typename std::iterator_traits<ChannelPtr>::reference,ColorSpace>(ptr, diff);
+<a name="l00214"></a>00214 }
+<a name="l00215"></a>00215
+<a name="l00217"></a>00217 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00219"></a>00219 <span class="comment"></span>
+<a name="l00220"></a>00220 <span class="keyword">template</span> <<span class="keyword">typename</span> IC, <span class="keyword">typename</span> C>
+<a name="l00221"></a>00221 <span class="keyword">struct </span>dynamic_x_step_type<planar_pixel_iterator<IC,C> > {
+<a name="l00222"></a>00222 <span class="keyword">typedef</span> memory_based_step_iterator<planar_pixel_iterator<IC,C> > type;
+<a name="l00223"></a>00223 };
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0247.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0247.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0247.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : png_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_iterator.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,173 +31,72 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>png_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PNG_IO_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_IO_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00019"></a>00019 <span class="comment">//</span>
-<a name="l00020"></a>00020 <span class="comment">// We are currently providing the following functions:</span>
-<a name="l00021"></a>00021 <span class="comment">// point2<std::ptrdiff_t> png_read_dimensions(const char*)</span>
-<a name="l00022"></a>00022 <span class="comment">// template <typename View> void png_read_view(const char*,const View&)</span>
-<a name="l00023"></a>00023 <span class="comment">// template <typename View> void png_read_image(const char*,image<View>&)</span>
-<a name="l00024"></a>00024 <span class="comment">// template <typename View> void png_write_view(const char*,const View&)</span>
-<a name="l00025"></a>00025 <span class="comment">// template <typename View> struct png_read_support;</span>
-<a name="l00026"></a>00026 <span class="comment">// template <typename View> struct png_write_support;</span>
-<a name="l00027"></a>00027 <span class="comment">//</span>
-<a name="l00031"></a>00031 <span class="comment"></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include <stdio.h></span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include <string></span>
-<a name="l00034"></a>00034 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00035"></a>00035 <span class="preprocessor">#include "png.h"</span>
-<a name="l00036"></a>00036 }
-<a name="l00037"></a>00037 <span class="preprocessor">#include <boost/static_assert.hpp></span>
-<a name="l00038"></a>00038 <span class="preprocessor">#include "../../gil_config.hpp"</span>
-<a name="l00039"></a>00039 <span class="preprocessor">#include "../../utilities.hpp"</span>
-<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
-<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="g_i_l_0249.html">png_io_private.hpp</a>"</span>
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00044"></a>00044
-<a name="l00048"></a><a class="code" href="g_i_l_0169.html#ga4">00048</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0169.html#ga4">png_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) {
-<a name="l00049"></a>00049 detail::png_reader m(filename);
-<a name="l00050"></a>00050 <span class="keywordflow">return</span> m.get_dimensions();
-<a name="l00051"></a>00051 }
-<a name="l00052"></a>00052
-<a name="l00056"></a><a class="code" href="g_i_l_0169.html#ga5">00056</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0169.html#ga4">png_read_dimensions</a>(<span class="keyword">const</span> std::string& filename) {
-<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0169.html#ga4">png_read_dimensions</a>(filename.c_str());
-<a name="l00058"></a>00058 }
-<a name="l00059"></a>00059
-<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00063"></a><a class="code" href="g_i_l_0607.html">00063</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0607.html">png_read_support</a> {
-<a name="l00064"></a>00064 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
-<a name="l00065"></a>00065 (detail::png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00066"></a>00066 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
-<a name="l00067"></a>00067 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=
-<a name="l00068"></a>00068 (detail::png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00069"></a>00069 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth));
-<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=
-<a name="l00071"></a>00071 (detail::png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00072"></a>00072 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
-<a name="l00073"></a>00073 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
-<a name="l00074"></a>00074 };
-<a name="l00075"></a>00075
-<a name="l00081"></a>00081 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00082"></a><a class="code" href="g_i_l_0169.html#ga6">00082</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga6">png_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00083"></a>00083 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0607.html">png_read_support<View></a>::is_supported);
-<a name="l00084"></a>00084 detail::png_reader m(filename);
-<a name="l00085"></a>00085 m.apply(view);
-<a name="l00086"></a>00086 }
-<a name="l00087"></a>00087
-<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00091"></a><a class="code" href="g_i_l_0169.html#ga7">00091</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga6">png_read_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00092"></a>00092 <a class="code" href="g_i_l_0169.html#ga6">png_read_view</a>(filename.c_str(),view);
-<a name="l00093"></a>00093 }
-<a name="l00094"></a>00094
-<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00101"></a><a class="code" href="g_i_l_0169.html#ga8">00101</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00102"></a>00102 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0607.html">png_read_support<typename Image::view_t></a>::is_supported);
-<a name="l00103"></a>00103 detail::png_reader m(filename);
-<a name="l00104"></a>00104 m.read_image(im);
-<a name="l00105"></a>00105 }
-<a name="l00106"></a>00106
-<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00110"></a><a class="code" href="g_i_l_0169.html#ga9">00110</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00111"></a>00111 <a class="code" href="g_i_l_0169.html#ga0">png_read_image</a>(filename.c_str(),im);
-<a name="l00112"></a>00112 }
-<a name="l00113"></a>00113
-<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
-<a name="l00118"></a><a class="code" href="g_i_l_0169.html#ga10">00118</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
-<a name="l00119"></a>00119 detail::png_reader_color_convert<CC> m(filename,cc);
-<a name="l00120"></a>00120 m.apply(view);
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122
-<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00127"></a><a class="code" href="g_i_l_0169.html#ga11">00127</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00128"></a>00128 detail::png_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
-<a name="l00129"></a>00129 m.apply(view);
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131
-<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
-<a name="l00135"></a><a class="code" href="g_i_l_0169.html#ga12">00135</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>,CC cc) {
-<a name="l00136"></a>00136 <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(filename.c_str(),view,cc);
-<a name="l00137"></a>00137 }
-<a name="l00138"></a>00138
-<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00142"></a><a class="code" href="g_i_l_0169.html#ga13">00142</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00143"></a>00143 <a class="code" href="g_i_l_0169.html#ga10">png_read_and_convert_view</a>(filename.c_str(),view);
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145
-<a name="l00149"></a>00149 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
-<a name="l00150"></a><a class="code" href="g_i_l_0169.html#ga14">00150</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im,CC cc) {
-<a name="l00151"></a>00151 detail::png_reader_color_convert<CC> m(filename,cc);
-<a name="l00152"></a>00152 m.read_image(im);
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154
-<a name="l00158"></a>00158 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00159"></a><a class="code" href="g_i_l_0169.html#ga15">00159</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00160"></a>00160 detail::png_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
-<a name="l00161"></a>00161 m.read_image(im);
-<a name="l00162"></a>00162 }
-<a name="l00163"></a>00163
-<a name="l00166"></a>00166 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
-<a name="l00167"></a><a class="code" href="g_i_l_0169.html#ga16">00167</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im,CC cc) {
-<a name="l00168"></a>00168 <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(filename.c_str(),im,cc);
-<a name="l00169"></a>00169 }
-<a name="l00170"></a>00170
-<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00174"></a><a class="code" href="g_i_l_0169.html#ga17">00174</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00175"></a>00175 <a class="code" href="g_i_l_0169.html#ga14">png_read_and_convert_image</a>(filename.c_str(),im);
-<a name="l00176"></a>00176 }
-<a name="l00177"></a>00177
-<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00181"></a><a class="code" href="g_i_l_0609.html">00181</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0609.html">png_write_support</a> {
-<a name="l00182"></a>00182 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
-<a name="l00183"></a>00183 (detail::png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00184"></a>00184 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
-<a name="l00185"></a>00185 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=
-<a name="l00186"></a>00186 (detail::png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00187"></a>00187 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth));
-<a name="l00188"></a>00188 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=
-<a name="l00189"></a>00189 (detail::png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00190"></a>00190 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
-<a name="l00191"></a>00191 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
-<a name="l00192"></a>00192 };
-<a name="l00193"></a>00193
-<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00199"></a><a class="code" href="g_i_l_0169.html#ga18">00199</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00200"></a>00200 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0609.html">png_write_support<View></a>::is_supported);
-<a name="l00201"></a>00201 detail::png_writer m(filename);
-<a name="l00202"></a>00202 m.apply(view);
-<a name="l00203"></a>00203 }
-<a name="l00204"></a>00204
-<a name="l00207"></a>00207 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00208"></a><a class="code" href="g_i_l_0169.html#ga19">00208</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00209"></a>00209 <a class="code" href="g_i_l_0169.html#ga2">png_write_view</a>(filename.c_str(),view);
-<a name="l00210"></a>00210 }
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00213"></a>00213
-<a name="l00214"></a>00214 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<!-- 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>planar_pixel_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+planar pixel pointer class
+<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 <cassert></code><br>
+<code>#include <iterator></code><br>
+<code>#include <boost/iterator/iterator_facade.hpp></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_0241.html">pixel.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0259.html">step_iterator.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>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_0609.html">planar_pixel_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator over planar pixels. Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d29c37f003c240b208e99e916a05fdd5"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_step" ref="d29c37f003c240b208e99e916a05fdd5" args="(const planar_pixel_iterator< IC, C > &)" -->
+template<typename IC, typename C> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_step</b> (const planar_pixel_iterator< IC, C > &)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0e83b3c9648cf291fddd4cf06adfb76e"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_distance" ref="0e83b3c9648cf291fddd4cf06adfb76e" args="(const planar_pixel_iterator< IC, C > &p1, const planar_pixel_iterator< IC, C > &p2)" -->
+template<typename IC, typename C> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_distance</b> (const planar_pixel_iterator< IC, C > &p1, const planar_pixel_iterator< IC, C > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6396471458171aa52f85318a2b5031d9"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advance" ref="6396471458171aa52f85318a2b5031d9" args="(planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)" -->
+template<typename IC, typename C> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advance</b> (planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9971a9389177f0bbdcc4c937d7fda3cb"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advanced" ref="9971a9389177f0bbdcc4c937d7fda3cb" args="(const planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)" -->
+template<typename IC, typename C> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">planar_pixel_iterator< IC, C > </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced</b> (const planar_pixel_iterator< IC, C > &p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="93d9f9e6389626165860f2a31471e5ca"></a><!-- doxytag: member="planar_pixel_iterator.hpp::memunit_advanced_ref" ref="93d9f9e6389626165860f2a31471e5ca" args="(const planar_pixel_iterator< ChannelPtr, ColorSpace > &ptr, std::ptrdiff_t diff)" -->
+template<typename ChannelPtr, typename ColorSpace> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">planar_pixel_reference<br>
+< typename <br>
+std::iterator_traits<br>
+< ChannelPtr >::reference, <br>
+ColorSpace > </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced_ref</b> (const planar_pixel_iterator< ChannelPtr, ColorSpace > &ptr, std::ptrdiff_t diff)</td></tr>
+
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0248.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0248.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0248.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : png_io_private.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_reference.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,369 +31,172 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>png_io_private.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>planar_pixel_reference.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00008"></a>00008 <span class="comment"> See http://stlab.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_PNG_IO_PRIVATE_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_IO_PRIVATE_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="preprocessor">#include <algorithm></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include <vector></span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/static_assert.hpp></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include "../../gil_all.hpp"</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
-<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail {
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">static</span> <span class="keyword">const</span> size_t PNG_BYTES_TO_CHECK = 4;
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PLANAR_REF_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PLANAR_REF_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0092.html" title="Concept check classes for GIL concepts.">gil_concept.hpp</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0067.html" title="pixel class and related utilities">color_base.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="channel_8hpp.html" title="Channel utilities.">channel.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="pixel_8hpp.html" title="pixel class and related utilities">pixel.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0247.html" title="planar pixel pointer class">planar_pixel_iterator.hpp</a>"</span>
<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="comment">// lbourdev: These can be greatly simplified, for example:</span>
-<a name="l00034"></a>00034 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs> <span class="keyword">struct </span>png_color_type {BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);};
-<a name="l00035"></a>00035 <span class="keyword">template</span><> <span class="keyword">struct </span>png_color_type<gray_t> { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY); };
-<a name="l00036"></a>00036 <span class="keyword">template</span><> <span class="keyword">struct </span>png_color_type<rgb_t> { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB); };
-<a name="l00037"></a>00037 <span class="keyword">template</span><> <span class="keyword">struct </span>png_color_type<rgba_t> { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA); };
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace> <span class="keyword">struct </span>png_is_supported {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">false</span>);};
-<a name="l00040"></a>00040 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits8,gray_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
-<a name="l00041"></a>00041 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits8,rgb_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
-<a name="l00042"></a>00042 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits8,rgba_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
-<a name="l00043"></a>00043 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits16,gray_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
-<a name="l00044"></a>00044 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits16,rgb_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
-<a name="l00045"></a>00045 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits16,rgba_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
-<a name="l00046"></a>00046
-<a name="l00047"></a>00047 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keyword">struct </span>png_bit_depth {BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=<span class="keyword">sizeof</span>(Channel)*8);};
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace>
-<a name="l00050"></a>00050 <span class="keyword">struct </span>png_read_support_private {
-<a name="l00051"></a>00051 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
-<a name="l00052"></a>00052 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0);
-<a name="l00053"></a>00053 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
-<a name="l00054"></a>00054 };
-<a name="l00055"></a>00055 <span class="keyword">template</span> <>
-<a name="l00056"></a>00056 <span class="keyword">struct </span>png_read_support_private<bits8,gray_t> {
-<a name="l00057"></a>00057 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00058"></a>00058 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
-<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
-<a name="l00060"></a>00060 };
-<a name="l00061"></a>00061 <span class="keyword">template</span> <>
-<a name="l00062"></a>00062 <span class="keyword">struct </span>png_read_support_private<bits8,rgb_t> {
-<a name="l00063"></a>00063 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00064"></a>00064 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
-<a name="l00065"></a>00065 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067 <span class="keyword">template</span> <>
-<a name="l00068"></a>00068 <span class="keyword">struct </span>png_read_support_private<bits8,rgba_t> {
-<a name="l00069"></a>00069 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
-<a name="l00071"></a>00071 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
-<a name="l00072"></a>00072 };
-<a name="l00073"></a>00073 <span class="keyword">template</span> <>
-<a name="l00074"></a>00074 <span class="keyword">struct </span>png_read_support_private<bits16,gray_t> {
-<a name="l00075"></a>00075 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00076"></a>00076 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
-<a name="l00077"></a>00077 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
-<a name="l00078"></a>00078 };
-<a name="l00079"></a>00079 <span class="keyword">template</span> <>
-<a name="l00080"></a>00080 <span class="keyword">struct </span>png_read_support_private<bits16,rgb_t> {
-<a name="l00081"></a>00081 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00082"></a>00082 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
-<a name="l00083"></a>00083 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
-<a name="l00084"></a>00084 };
-<a name="l00085"></a>00085 <span class="keyword">template</span> <>
-<a name="l00086"></a>00086 <span class="keyword">struct </span>png_read_support_private<bits16,rgba_t> {
-<a name="l00087"></a>00087 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00088"></a>00088 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
-<a name="l00089"></a>00089 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace>
-<a name="l00093"></a>00093 <span class="keyword">struct </span>png_write_support_private {
-<a name="l00094"></a>00094 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
-<a name="l00095"></a>00095 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0);
-<a name="l00096"></a>00096 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
-<a name="l00097"></a>00097 };
-<a name="l00098"></a>00098 <span class="keyword">template</span> <>
-<a name="l00099"></a>00099 <span class="keyword">struct </span>png_write_support_private<bits8,gray_t> {
-<a name="l00100"></a>00100 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00101"></a>00101 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
-<a name="l00102"></a>00102 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
-<a name="l00103"></a>00103 };
-<a name="l00104"></a>00104 <span class="keyword">template</span> <>
-<a name="l00105"></a>00105 <span class="keyword">struct </span>png_write_support_private<bits8,rgb_t> {
-<a name="l00106"></a>00106 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00107"></a>00107 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
-<a name="l00108"></a>00108 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
-<a name="l00109"></a>00109 };
-<a name="l00110"></a>00110 <span class="keyword">template</span> <>
-<a name="l00111"></a>00111 <span class="keyword">struct </span>png_write_support_private<bits8,rgba_t> {
-<a name="l00112"></a>00112 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00113"></a>00113 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
-<a name="l00114"></a>00114 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
-<a name="l00115"></a>00115 };
-<a name="l00116"></a>00116 <span class="keyword">template</span> <>
-<a name="l00117"></a>00117 <span class="keyword">struct </span>png_write_support_private<bits16,gray_t> {
-<a name="l00118"></a>00118 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00119"></a>00119 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
-<a name="l00120"></a>00120 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
-<a name="l00121"></a>00121 };
-<a name="l00122"></a>00122 <span class="keyword">template</span> <>
-<a name="l00123"></a>00123 <span class="keyword">struct </span>png_write_support_private<bits16,rgb_t> {
-<a name="l00124"></a>00124 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00125"></a>00125 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
-<a name="l00126"></a>00126 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
-<a name="l00127"></a>00127 };
-<a name="l00128"></a>00128 <span class="keyword">template</span> <>
-<a name="l00129"></a>00129 <span class="keyword">struct </span>png_write_support_private<bits16,rgba_t> {
-<a name="l00130"></a>00130 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
-<a name="l00131"></a>00131 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
-<a name="l00132"></a>00132 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
-<a name="l00133"></a>00133 };
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="keyword">class </span>png_reader : <span class="keyword">public</span> file_mgr {
-<a name="l00136"></a>00136 <span class="keyword">protected</span>:
-<a name="l00137"></a>00137 png_structp _png_ptr;
-<a name="l00138"></a>00138 png_infop _info_ptr;
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keywordtype">void</span> init() {
-<a name="l00141"></a>00141 <span class="keywordtype">char</span> buf[PNG_BYTES_TO_CHECK];
-<a name="l00142"></a>00142 <span class="comment">// read in some of the signature bytes</span>
-<a name="l00143"></a>00143 io_error_if(fread(buf, 1, PNG_BYTES_TO_CHECK, get()) != detail::PNG_BYTES_TO_CHECK,
-<a name="l00144"></a>00144 <span class="stringliteral">"png_check_validity: fail to read file"</span>);
-<a name="l00145"></a>00145 <span class="comment">// compare the first PNG_BYTES_TO_CHECK bytes of the signature.</span>
-<a name="l00146"></a>00146 io_error_if(png_sig_cmp((png_bytep)buf, (png_size_t)0, detail::PNG_BYTES_TO_CHECK)!=0,
-<a name="l00147"></a>00147 <span class="stringliteral">"png_check_validity: invalid png file"</span>);
-<a name="l00148"></a>00148
-<a name="l00149"></a>00149 _png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);
-<a name="l00150"></a>00150 io_error_if(_png_ptr==NULL,<span class="stringliteral">"png_get_file_size: fail to call png_create_write_struct()"</span>);
-<a name="l00151"></a>00151 <span class="comment">// allocate/initialize the image information data</span>
-<a name="l00152"></a>00152 _info_ptr = png_create_info_struct(_png_ptr);
-<a name="l00153"></a>00153 <span class="keywordflow">if</span> (_info_ptr == NULL) {
-<a name="l00154"></a>00154 png_destroy_read_struct(&_png_ptr,png_infopp_NULL,png_infopp_NULL);
-<a name="l00155"></a>00155 io_error(<span class="stringliteral">"png_get_file_size: fail to call png_create_info_struct()"</span>);
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157 <span class="keywordflow">if</span> (setjmp(png_jmpbuf(_png_ptr))) {
-<a name="l00158"></a>00158 <span class="comment">//free all of the memory associated with the png_ptr and info_ptr</span>
-<a name="l00159"></a>00159 png_destroy_read_struct(&_png_ptr, &_info_ptr, png_infopp_NULL);
-<a name="l00160"></a>00160 io_error(<span class="stringliteral">"png_get_file_size: fail to call setjmp()"</span>);
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162 png_init_io(_png_ptr, get());
-<a name="l00163"></a>00163 png_set_sig_bytes(_png_ptr,PNG_BYTES_TO_CHECK);
-<a name="l00164"></a>00164 png_read_info(_png_ptr, _info_ptr);
-<a name="l00165"></a>00165 <span class="keywordflow">if</span> (little_endian() && png_get_bit_depth(_png_ptr,_info_ptr)>8)
-<a name="l00166"></a>00166 png_set_swap(_png_ptr);
-<a name="l00167"></a>00167 }
-<a name="l00168"></a>00168 <span class="keyword">public</span>:
-<a name="l00169"></a>00169 png_reader(FILE* file ) : file_mgr(file) { init(); }
-<a name="l00170"></a>00170 png_reader(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"rb"</span>) { init(); }
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172 ~png_reader() {
-<a name="l00173"></a>00173 png_destroy_read_struct(&_png_ptr,&_info_ptr,png_infopp_NULL);
-<a name="l00174"></a>00174 }
-<a name="l00175"></a>00175 point2<std::ptrdiff_t> get_dimensions() {
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> point2<std::ptrdiff_t>(png_get_image_width(_png_ptr,_info_ptr),
-<a name="l00177"></a>00177 png_get_image_height(_png_ptr,_info_ptr));
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00180"></a>00180 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& <a class="code" href="g_i_l_0130.html#ga0">view</a>) {
-<a name="l00181"></a>00181 png_uint_32 width, height;
-<a name="l00182"></a>00182 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
-<a name="l00183"></a>00183 png_get_IHDR(_png_ptr, _info_ptr,
-<a name="l00184"></a>00184 &width, &height,&bit_depth,&color_type,&interlace_type,
-<a name="l00185"></a>00185 int_p_NULL, int_p_NULL);
-<a name="l00186"></a>00186 io_error_if(((png_uint_32)view.width()!=width || (png_uint_32)view.height()!= height),
-<a name="l00187"></a>00187 <span class="stringliteral">"png_read_view: input view size does not match PNG file size"</span>);
-<a name="l00188"></a>00188
-<a name="l00189"></a>00189 <span class="keywordflow">if</span>(png_read_support_private<typename channel_type<View>::type,
-<a name="l00190"></a>00190 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth!=bit_depth ||
-<a name="l00191"></a>00191 png_read_support_private<typename channel_type<View>::type,
-<a name="l00192"></a>00192 <span class="keyword">typename</span> color_space_type<View>::type>::color_type!=color_type)
-<a name="l00193"></a>00193 io_error(<span class="stringliteral">"png_read_view: input view type is incompatible with the image type"</span>);
-<a name="l00194"></a>00194
-<a name="l00195"></a>00195 std::vector<pixel<typename channel_type<View>::type,
-<a name="l00196"></a>00196 layout<typename color_space_type<View>::type> > > row(width);
-<a name="l00197"></a>00197 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
-<a name="l00198"></a>00198 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
-<a name="l00199"></a>00199 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(row.begin(),row.end(),view.row_begin(y));
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201 png_read_end(_png_ptr,NULL);
-<a name="l00202"></a>00202 }
-<a name="l00203"></a>00203
-<a name="l00204"></a>00204 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00205"></a>00205 <span class="keywordtype">void</span> read_image(Image& im) {
-<a name="l00206"></a>00206 im.recreate(get_dimensions());
-<a name="l00207"></a>00207 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209 };
-<a name="l00210"></a>00210
-<a name="l00211"></a>00211 <span class="comment">// This code will be simplified...</span>
-<a name="l00212"></a>00212 <span class="keyword">template</span> <<span class="keyword">typename</span> CC>
-<a name="l00213"></a>00213 <span class="keyword">class </span>png_reader_color_convert : <span class="keyword">public</span> png_reader {
-<a name="l00214"></a>00214 <span class="keyword">private</span>:
-<a name="l00215"></a>00215 CC _cc;
-<a name="l00216"></a>00216 <span class="keyword">public</span>:
-<a name="l00217"></a>00217 png_reader_color_convert(FILE* file ,CC cc_in) : png_reader(file),_cc(cc_in) {}
-<a name="l00218"></a>00218 png_reader_color_convert(FILE* file ) : png_reader(file) {}
-<a name="l00219"></a>00219 png_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,CC cc_in) : png_reader(filename),_cc(cc_in) {}
-<a name="l00220"></a>00220 png_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_reader(filename) {}
-<a name="l00221"></a>00221 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00222"></a>00222 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view) {
-<a name="l00223"></a>00223 png_uint_32 width, height;
-<a name="l00224"></a>00224 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
-<a name="l00225"></a>00225 png_get_IHDR(_png_ptr, _info_ptr,
-<a name="l00226"></a>00226 &width, &height,&bit_depth,&color_type,&interlace_type,
-<a name="l00227"></a>00227 int_p_NULL, int_p_NULL);
-<a name="l00228"></a>00228 io_error_if(((png_uint_32)view.width()!=width || (png_uint_32)view.height()!= height),
-<a name="l00229"></a>00229 <span class="stringliteral">"png_reader_color_convert::apply(): input view size does not match PNG file size"</span>);
-<a name="l00230"></a>00230 <span class="keywordflow">switch</span> (color_type) {
-<a name="l00231"></a>00231 <span class="keywordflow">case</span> PNG_COLOR_TYPE_GRAY:
-<a name="l00232"></a>00232 <span class="keywordflow">switch</span> (bit_depth) {
-<a name="l00233"></a>00233 <span class="keywordflow">case</span> 8: {
-<a name="l00234"></a>00234 std::vector<gray8_pixel_t> row(width);
-<a name="l00235"></a>00235 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
-<a name="l00236"></a>00236 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
-<a name="l00237"></a>00237 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<gray8_ref_t,typename View::value_type,CC>(_cc));
-<a name="l00238"></a>00238 }
-<a name="l00239"></a>00239 <span class="keywordflow">break</span>;
-<a name="l00240"></a>00240 }
-<a name="l00241"></a>00241 <span class="keywordflow">case</span> 16: {
-<a name="l00242"></a>00242 std::vector<gray16_pixel_t> row(width);
-<a name="l00243"></a>00243 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
-<a name="l00244"></a>00244 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
-<a name="l00245"></a>00245 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<gray16_ref_t,typename View::value_type,CC>(_cc));
-<a name="l00246"></a>00246 }
-<a name="l00247"></a>00247 <span class="keywordflow">break</span>;
-<a name="l00248"></a>00248 }
-<a name="l00249"></a>00249 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
-<a name="l00250"></a>00250 }
-<a name="l00251"></a>00251 <span class="keywordflow">break</span>;
-<a name="l00252"></a>00252 <span class="keywordflow">case</span> PNG_COLOR_TYPE_RGB:
-<a name="l00253"></a>00253 <span class="keywordflow">switch</span> (bit_depth) {
-<a name="l00254"></a>00254 <span class="keywordflow">case</span> 8: {
-<a name="l00255"></a>00255 std::vector<rgb8_pixel_t> row(width);
-<a name="l00256"></a>00256 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
-<a name="l00257"></a>00257 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
-<a name="l00258"></a>00258 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgb8_ref_t,typename View::value_type,CC>(_cc));
-<a name="l00259"></a>00259 }
-<a name="l00260"></a>00260 <span class="keywordflow">break</span>;
-<a name="l00261"></a>00261 }
-<a name="l00262"></a>00262 <span class="keywordflow">case</span> 16: {
-<a name="l00263"></a>00263 std::vector<rgb16_pixel_t> row(width);
-<a name="l00264"></a>00264 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
-<a name="l00265"></a>00265 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
-<a name="l00266"></a>00266 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgb16_ref_t,typename View::value_type,CC>(_cc));
-<a name="l00267"></a>00267 }
-<a name="l00268"></a>00268 <span class="keywordflow">break</span>;
-<a name="l00269"></a>00269 }
-<a name="l00270"></a>00270 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
-<a name="l00271"></a>00271 }
-<a name="l00272"></a>00272 <span class="keywordflow">break</span>;
-<a name="l00273"></a>00273 <span class="keywordflow">case</span> PNG_COLOR_TYPE_RGBA:
-<a name="l00274"></a>00274 <span class="keywordflow">switch</span> (bit_depth) {
-<a name="l00275"></a>00275 <span class="keywordflow">case</span> 8: {
-<a name="l00276"></a>00276 std::vector<rgba8_pixel_t> row(width);
-<a name="l00277"></a>00277 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
-<a name="l00278"></a>00278 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
-<a name="l00279"></a>00279 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgba8_ref_t,typename View::value_type,CC>(_cc));
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281 <span class="keywordflow">break</span>;
-<a name="l00282"></a>00282 }
-<a name="l00283"></a>00283 <span class="keywordflow">case</span> 16: {
-<a name="l00284"></a>00284 std::vector<rgba16_pixel_t> row(width);
-<a name="l00285"></a>00285 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
-<a name="l00286"></a>00286 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
-<a name="l00287"></a>00287 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgba16_ref_t,typename View::value_type,CC>(_cc));
-<a name="l00288"></a>00288 }
-<a name="l00289"></a>00289 <span class="keywordflow">break</span>;
-<a name="l00290"></a>00290 }
-<a name="l00291"></a>00291 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
-<a name="l00292"></a>00292 }
-<a name="l00293"></a>00293 <span class="keywordflow">break</span>;
-<a name="l00294"></a>00294 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown color type"</span>);
-<a name="l00295"></a>00295 }
-<a name="l00296"></a>00296 png_read_end(_png_ptr,NULL);
-<a name="l00297"></a>00297 }
-<a name="l00298"></a>00298 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00299"></a>00299 <span class="keywordtype">void</span> read_image(Image& im) {
-<a name="l00300"></a>00300 im.recreate(get_dimensions());
-<a name="l00301"></a>00301 apply(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im));
-<a name="l00302"></a>00302 }
-<a name="l00303"></a>00303 };
-<a name="l00304"></a>00304
-<a name="l00305"></a>00305
-<a name="l00306"></a>00306 <span class="keyword">class </span>png_writer : <span class="keyword">public</span> file_mgr {
-<a name="l00307"></a>00307 <span class="keyword">protected</span>:
-<a name="l00308"></a>00308 png_structp _png_ptr;
-<a name="l00309"></a>00309 png_infop _info_ptr;
-<a name="l00310"></a>00310
-<a name="l00311"></a>00311 <span class="keywordtype">void</span> init() {
-<a name="l00312"></a>00312 _png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);
-<a name="l00313"></a>00313 io_error_if(!_png_ptr,<span class="stringliteral">"png_write_initialize: fail to call png_create_write_struct()"</span>);
-<a name="l00314"></a>00314 _info_ptr = png_create_info_struct(_png_ptr);
-<a name="l00315"></a>00315 <span class="keywordflow">if</span> (!_info_ptr) {
-<a name="l00316"></a>00316 png_destroy_write_struct(&_png_ptr,png_infopp_NULL);
-<a name="l00317"></a>00317 io_error(<span class="stringliteral">"png_write_initialize: fail to call png_create_info_struct()"</span>);
-<a name="l00318"></a>00318 }
-<a name="l00319"></a>00319 <span class="keywordflow">if</span> (setjmp(png_jmpbuf(_png_ptr))) {
-<a name="l00320"></a>00320 png_destroy_write_struct(&_png_ptr, &_info_ptr);
-<a name="l00321"></a>00321 io_error(<span class="stringliteral">"png_write_initialize: fail to call setjmp(png_jmpbuf())"</span>);
-<a name="l00322"></a>00322 }
-<a name="l00323"></a>00323 png_init_io(_png_ptr,get());
-<a name="l00324"></a>00324 }
-<a name="l00325"></a>00325 <span class="keyword">public</span>:
-<a name="l00326"></a>00326 png_writer(FILE* file ) : file_mgr(file) { init(); }
-<a name="l00327"></a>00327 png_writer(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"wb"</span>) { init(); }
-<a name="l00328"></a>00328
-<a name="l00329"></a>00329 ~png_writer() {
-<a name="l00330"></a>00330 png_destroy_write_struct(&_png_ptr,&_info_ptr);
-<a name="l00331"></a>00331 }
-<a name="l00332"></a>00332 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00333"></a>00333 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view) {
-<a name="l00334"></a>00334 png_set_IHDR(_png_ptr, _info_ptr, view.width(), view.height(),
-<a name="l00335"></a>00335 png_write_support_private<typename channel_type<View>::type,
-<a name="l00336"></a>00336 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth,
-<a name="l00337"></a>00337 png_write_support_private<typename channel_type<View>::type,
-<a name="l00338"></a>00338 <span class="keyword">typename</span> color_space_type<View>::type>::color_type,
-<a name="l00339"></a>00339 PNG_INTERLACE_NONE,
-<a name="l00340"></a>00340 PNG_COMPRESSION_TYPE_DEFAULT,PNG_FILTER_TYPE_DEFAULT);
-<a name="l00341"></a>00341 png_write_info(_png_ptr,_info_ptr);
-<a name="l00342"></a>00342 <span class="keywordflow">if</span> (little_endian() &&
-<a name="l00343"></a>00343 png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
-<a name="l00344"></a>00344 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth>8)
-<a name="l00345"></a>00345 png_set_swap(_png_ptr);
-<a name="l00346"></a>00346 std::vector<pixel<typename channel_type<View>::type,
-<a name="l00347"></a>00347 layout<typename color_space_type<View>::type> > > row(view.width());
-<a name="l00348"></a>00348 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
-<a name="l00349"></a>00349 <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin());
-<a name="l00350"></a>00350 png_write_row(_png_ptr,(png_bytep)&row.front());
-<a name="l00351"></a>00351 }
-<a name="l00352"></a>00352 png_write_end(_png_ptr,_info_ptr);
-<a name="l00353"></a>00353 }
-<a name="l00354"></a>00354 };
-<a name="l00355"></a>00355
-<a name="l00356"></a>00356 } <span class="comment">// namespace detail</span>
-<a name="l00357"></a>00357 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00358"></a>00358
-<a name="l00359"></a>00359 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00034"></a>00034
+<a name="l00039"></a>00039
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace> <span class="comment">// ChannelReference is a channel reference (const or mutable)</span>
+<a name="l00051"></a><a class="code" href="g_i_l_0611.html">00051</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>
+<a name="l00052"></a>00052 : <span class="keyword">public</span> detail::homogeneous_color_base<ChannelReference,layout<ColorSpace>,mpl::size<ColorSpace>::value> {
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> detail::homogeneous_color_base<ChannelReference,layout<ColorSpace>,mpl::size<ColorSpace>::value> parent_t;
+<a name="l00054"></a>00054 <span class="keyword">private</span>:
+<a name="l00055"></a>00055 <span class="comment">// These three are only defined for homogeneous pixels</span>
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<ChannelReference>::value_type</a> channel_t;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<ChannelReference>::const_reference</a> channel_const_reference;
+<a name="l00058"></a>00058 <span class="keyword">public</span>:
+<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<ChannelReference>::is_mutable</a>);
+<a name="l00060"></a>00060 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel<channel_t,layout<ColorSpace></a> > <a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">value_type</a>;
+<a name="l00061"></a>00061 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">reference</a>;
+<a name="l00062"></a>00062 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference<channel_const_reference,ColorSpace></a> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">const_reference</a>;
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1) : parent_t(v0,v1) {}
+<a name="l00065"></a>00065 <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2) : parent_t(v0,v1,v2) {}
+<a name="l00066"></a>00066 <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3) : parent_t(v0,v1,v2,v3) {}
+<a name="l00067"></a>00067 <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4) : parent_t(v0,v1,v2,v3,v4) {}
+<a name="l00068"></a>00068 <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5) : parent_t(v0,v1,v2,v3,v4,v5) {}
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(<span class="keyword">const</span> P& p) : parent_t(p) { check_compatible<P>();}
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">// PERFORMANCE_CHECK: Is this constructor necessary?</span>
+<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelV, <span class="keyword">typename</span> Mapping>
+<a name="l00074"></a>00074 <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(<a class="code" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a><ChannelV,<a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<ColorSpace,Mapping></a> >& p) : parent_t(p) { check_compatible<pixel<ChannelV,layout<ColorSpace,Mapping> > >();}
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">// Construct at offset from a given location</span>
+<a name="l00077"></a>00077 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelPtr> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator<ChannelPtr,ColorSpace></a>& p, std::ptrdiff_t diff) : parent_t(p,diff) {}
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>& p)<span class="keyword"> const </span>{ static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00080"></a>00080 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>& operator=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ check_compatible<P>(); static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="comment">// This overload is necessary for a compiler implementing Core Issue 574</span>
+<a name="l00083"></a>00083 <span class="comment">// to prevent generation of an implicit copy assignment operator (the reason</span>
+<a name="l00084"></a>00084 <span class="comment">// for generating implicit copy assignment operator is that according to</span>
+<a name="l00085"></a>00085 <span class="comment">// Core Issue 574, a cv-qualified assignment operator is not considered</span>
+<a name="l00086"></a>00086 <span class="comment">// "copy assignment operator").</span>
+<a name="l00087"></a>00087 <span class="comment">// EDG implemented Core Issue 574 starting with EDG Version 3.8. I'm not</span>
+<a name="l00088"></a>00088 <span class="comment">// sure why they did it for a template member function as well.</span>
+<a name="l00089"></a>00089 <span class="preprocessor">#if BOOST_WORKAROUND(__HP_aCC, >= 61700) || BOOST_WORKAROUND(__INTEL_COMPILER, >= 1000)</span>
+<a name="l00090"></a>00090 <span class="preprocessor"></span> <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>& p) { static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00091"></a>00091 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>& operator=(<span class="keyword">const</span> P& p) { check_compatible<P>(); static_copy(p,*<span class="keyword">this</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00092"></a>00092 <span class="preprocessor">#endif</span>
+<a name="l00093"></a>00093 <span class="preprocessor"></span>
+<a name="l00094"></a>00094 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ check_compatible<P>(); <span class="keywordflow">return</span> static_equal(*<span class="keyword">this</span>,p); }
+<a name="l00095"></a>00095 <span class="keyword">template</span> <<span class="keyword">typename</span> P> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==p); }
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 ChannelReference operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->at_c_dynamic(i); }
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a>* operator->()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }
+<a name="l00100"></a>00100 <span class="keyword">private</span>:
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> Pixel> <span class="keyword">static</span> <span class="keywordtype">void</span> check_compatible() { gil_function_requires<PixelsCompatibleConcept<Pixel,planar_pixel_reference> >(); }
+<a name="l00102"></a>00102 };
+<a name="l00103"></a>00103
+<a name="l00105"></a>00105 <span class="comment">// ColorBasedConcept</span>
+<a name="l00107"></a>00107 <span class="comment"></span>
+<a name="l00108"></a>00108 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K>
+<a name="l00109"></a>00109 <span class="keyword">struct </span>kth_element_type<<a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a><ChannelReference,ColorSpace>, K> {
+<a name="l00110"></a>00110 <span class="keyword">typedef</span> ChannelReference type;
+<a name="l00111"></a>00111 };
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K>
+<a name="l00114"></a>00114 <span class="keyword">struct </span>kth_element_reference_type<planar_pixel_reference<ChannelReference,ColorSpace>, K> {
+<a name="l00115"></a>00115 <span class="keyword">typedef</span> ChannelReference type;
+<a name="l00116"></a>00116 };
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace, <span class="keywordtype">int</span> K>
+<a name="l00119"></a>00119 <span class="keyword">struct </span>kth_element_const_reference_type<planar_pixel_reference<ChannelReference,ColorSpace>, K>
+<a name="l00120"></a>00120 : <span class="keyword">public</span> add_reference<typename add_const<ChannelReference>::type>
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="comment">// typedef typename channel_traits<ChannelReference>::const_reference type;</span>
+<a name="l00123"></a>00123 };
+<a name="l00124"></a>00124
+<a name="l00126"></a>00126 <span class="comment">// PixelConcept</span>
+<a name="l00128"></a>00128 <span class="comment"></span>
+<a name="l00131"></a>00131 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
+<a name="l00132"></a><a class="code" href="g_i_l_0543.html">00132</a> <span class="keyword">struct </span>is_pixel< <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a><ChannelReference,ColorSpace> > : <span class="keyword">public</span> mpl::true_{};
+<a name="l00133"></a>00133
+<a name="l00135"></a>00135 <span class="comment">// HomogeneousPixelBasedConcept</span>
+<a name="l00137"></a>00137 <span class="comment"></span>
+<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
+<a name="l00141"></a><a class="code" href="g_i_l_0445.html">00141</a> <span class="keyword">struct </span>color_space_type<<a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a><ChannelReference,ColorSpace> > {
+<a name="l00142"></a>00142 <span class="keyword">typedef</span> ColorSpace type;
+<a name="l00143"></a>00143 };
+<a name="l00144"></a>00144
+<a name="l00147"></a>00147 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
+<a name="l00148"></a><a class="code" href="g_i_l_0418.html">00148</a> <span class="keyword">struct </span>channel_mapping_type<<a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a><ChannelReference,ColorSpace> > {
+<a name="l00149"></a>00149 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<ColorSpace>::channel_mapping_t</a> type;
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151
+<a name="l00154"></a>00154 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
+<a name="l00155"></a><a class="code" href="g_i_l_0544.html">00155</a> <span class="keyword">struct </span>is_planar<<a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a><ChannelReference,ColorSpace> > : mpl::true_ {};
+<a name="l00156"></a>00156
+<a name="l00159"></a>00159 <span class="keyword">template</span> <<span class="keyword">typename</span> ChannelReference, <span class="keyword">typename</span> ColorSpace>
+<a name="l00160"></a><a class="code" href="g_i_l_0431.html">00160</a> <span class="keyword">struct </span>channel_type<<a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a><ChannelReference,ColorSpace> > {
+<a name="l00161"></a>00161 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits<ChannelReference>::value_type</a> type;
+<a name="l00162"></a>00162 };
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="keyword">namespace </span>std {
+<a name="l00167"></a>00167 <span class="comment">// We are forced to define swap inside std namespace because on some platforms (Visual Studio 8) STL calls swap qualified.</span>
+<a name="l00168"></a>00168 <span class="comment">// swap with 'left bias': </span>
+<a name="l00169"></a>00169 <span class="comment">// - swap between proxy and anything</span>
+<a name="l00170"></a>00170 <span class="comment">// - swap between value type and proxy</span>
+<a name="l00171"></a>00171 <span class="comment">// - swap between proxy and proxy</span>
+<a name="l00172"></a>00172 <span class="comment">// Having three overloads allows us to swap between different (but compatible) models of PixelConcept</span>
+<a name="l00173"></a>00173
+<a name="l00176"></a>00176 <span class="keyword">template</span> <<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS, <span class="keyword">typename</span> R> <span class="keyword">inline</span>
+<a name="l00177"></a><a class="code" href="g_i_l_0210.html#g6d999f5f7438cb34d08e8dc5f772534b">00177</a> <span class="keywordtype">void</span> swap(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">boost::gil::planar_pixel_reference<CR,CS></a> x, R& y) {
+<a name="l00178"></a>00178 boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181
+<a name="l00184"></a>00184 <span class="keyword">template</span> <<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS> <span class="keyword">inline</span>
+<a name="l00185"></a><a class="code" href="g_i_l_0210.html#gd9a1b6749646bc4cf0032b8a977f7cf1">00185</a> <span class="keywordtype">void</span> swap(<span class="keyword">typename</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">boost::gil::planar_pixel_reference<CR,CS>::value_type</a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">boost::gil::planar_pixel_reference<CR,CS></a> y) {
+<a name="l00186"></a>00186 boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
+<a name="l00187"></a>00187 }
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189
+<a name="l00192"></a>00192 <span class="keyword">template</span> <<span class="keyword">typename</span> CR, <span class="keyword">typename</span> CS> <span class="keyword">inline</span>
+<a name="l00193"></a><a class="code" href="g_i_l_0210.html#ge6300a98647b6138a58bd00507f22c87">00193</a> <span class="keywordtype">void</span> swap(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">boost::gil::planar_pixel_reference<CR,CS></a> x, <span class="keyword">const</span> <a class="code" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">boost::gil::planar_pixel_reference<CR,CS></a> y) {
+<a name="l00194"></a>00194 boost::gil::swap_proxy<typename boost::gil::planar_pixel_reference<CR,CS>::value_type>(x,y);
+<a name="l00195"></a>00195 }
+<a name="l00196"></a>00196 } <span class="comment">// namespace std</span>
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0249.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0249.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0249.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : png_io_private.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_reference.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,27 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>png_io_private.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Internal support for reading and writing PNG files.
+<!-- 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>planar_pixel_reference.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+planar pixel reference class
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <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 August 14, 2007 </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated on September 28, 2006 </dd></dl>
<p>
-<code>#include <algorithm></code><br>
-<code>#include <vector></code><br>
-<code>#include <boost/static_assert.hpp></code><br>
-<code>#include "<a class="el" href="g_i_l_0085.html">../../gil_all.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0223.html">io_error.hpp</a>"</code><br>
+<code>#include <boost/mpl/range_c.hpp></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_0066.html">color_base.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0014.html">channel.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0241.html">pixel.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0246.html">planar_pixel_iterator.hpp</a>"</code><br>
<p>
<a href="g_i_l_0248.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -63,15 +63,47 @@
<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>boost::gil::detail</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 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_0611.html">planar_pixel_reference</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">A reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models: <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>. More...<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_0543.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="g_i_l_0314.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. Required by <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. More...<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_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. More...<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_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
-<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="png_io_private.hpp::PNG_BYTES_TO_CHECK" ref="a0" args="" -->
-static const size_t </td><td class="memItemRight" valign="bottom"><b>boost::gil::detail::PNG_BYTES_TO_CHECK</b> = 4</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. More...<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_0544.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies that <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. More...<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_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6d999f5f7438cb34d08e8dc5f772534b"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="g6d999f5f7438cb34d08e8dc5f772534b" args="(const boost::gil::planar_pixel_reference< CR, CS > x, R &y)" -->
+template<typename CR, typename CS, 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_0210.html#g6d999f5f7438cb34d08e8dc5f772534b">swap</a> (const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, R &y)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd9a1b6749646bc4cf0032b8a977f7cf1"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="gd9a1b6749646bc4cf0032b8a977f7cf1" args="(typename boost::gil::planar_pixel_reference< CR, CS >::value_type &x, const boost::gil::planar_pixel_reference< CR, CS > y)" -->
+template<typename CR, typename CS> </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_0210.html#gd9a1b6749646bc4cf0032b8a977f7cf1">swap</a> (typename <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS >::value_type &x, const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ge6300a98647b6138a58bd00507f22c87"></a><!-- doxytag: member="planar_pixel_reference.hpp::swap" ref="ge6300a98647b6138a58bd00507f22c87" args="(const boost::gil::planar_pixel_reference< CR, CS > x, const boost::gil::planar_pixel_reference< CR, CS > y)" -->
+template<typename CR, typename CS> </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_0210.html#ge6300a98647b6138a58bd00507f22c87">swap</a> (const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > x, const <a class="el" href="g_i_l_0611.html">boost::gil::planar_pixel_reference</a>< CR, CS > y)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">swap for planar_pixel_reference <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0250.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0250.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0250.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : position_iterator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: png_dynamic_io.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>position_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>png_dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,97 +50,118 @@
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_POSITION_ITERATOR_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_POSITION_ITERATOR_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PNG_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_DYNAMIC_IO_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="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="locator_8hpp.html">locator.hpp</a>"</span>
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00023"></a>00023 <span class="comment">//</span>
+<a name="l00024"></a>00024 <span class="comment">// We are currently providing the following functions:</span>
+<a name="l00025"></a>00025 <span class="comment">// template <typename Images> void png_read_image(const char*,any_image<Images>&)</span>
+<a name="l00026"></a>00026 <span class="comment">// template <typename Images> void png_read_image(FILE*,any_image<Images>&,std::size_t)</span>
+<a name="l00027"></a>00027 <span class="comment">// template <typename Views> void png_write_view(const char*,const any_image_view<View>&)</span>
+<a name="l00028"></a>00028 <span class="comment">// template <typename Views> void png_write_view(FILE*,const any_image_view<View>&)</span>
<a name="l00029"></a>00029
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034
-<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref, <span class="comment">// A function object that given a point returns a pixel reference. Models PixelDereferenceAdaptorConcept</span>
-<a name="l00039"></a>00039 <span class="keywordtype">int</span> Dim> <span class="comment">// the dimension to advance along</span>
-<a name="l00040"></a><a class="code" href="g_i_l_0611.html">00040</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0611.html">position_iterator</a> : <span class="keyword">public</span> iterator_facade<position_iterator<Deref,Dim>,
-<a name="l00041"></a>00041 typename Deref::value_type,
-<a name="l00042"></a>00042 random_access_traversal_tag,
-<a name="l00043"></a>00043 typename Deref::reference,
-<a name="l00044"></a>00044 typename Deref::argument_type::template axis<Dim>::coord_t> {
-<a name="l00045"></a>00045 <span class="keyword">typedef</span> iterator_facade<position_iterator<Deref,Dim>,
-<a name="l00046"></a>00046 <span class="keyword">typename</span> Deref::value_type,
-<a name="l00047"></a>00047 random_access_traversal_tag,
-<a name="l00048"></a>00048 <span class="keyword">typename</span> Deref::reference,
-<a name="l00049"></a>00049 <span class="keyword">typename</span> Deref::argument_type::template axis<Dim>::coord_t> parent_t;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">typename</span> Deref::argument_type point_t;
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <a class="code" href="g_i_l_0611.html">position_iterator</a>() {}
-<a name="l00055"></a>00055 <a class="code" href="g_i_l_0611.html">position_iterator</a>(<span class="keyword">const</span> point_t& p, <span class="keyword">const</span> point_t& step, <span class="keyword">const</span> Deref& d) : _p(p), _step(step), _d(d) {}
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <a class="code" href="g_i_l_0611.html">position_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html">position_iterator</a>& p) : _p(p.<a class="code" href="g_i_l_0611.html#r0">_p</a>), _step(p.<a class="code" href="g_i_l_0611.html#r1">_step</a>), _d(p.<a class="code" href="g_i_l_0611.html#r2">_d</a>) {}
-<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> D> <a class="code" href="g_i_l_0611.html">position_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html">position_iterator<D,Dim></a>& p) : _p(p.<a class="code" href="g_i_l_0611.html#r0">_p</a>), _step(p.<a class="code" href="g_i_l_0611.html#r1">_step</a>), _d(p.<a class="code" href="g_i_l_0611.html#r2">_d</a>) {}
-<a name="l00059"></a>00059 <a class="code" href="g_i_l_0611.html">position_iterator</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0611.html">position_iterator</a>& p) { _p=p.<a class="code" href="g_i_l_0611.html#r0">_p</a>; _d=p.<a class="code" href="g_i_l_0611.html#r2">_d</a>; _step=p.<a class="code" href="g_i_l_0611.html#r1">_step</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00060"></a>00060
-<a name="l00061"></a>00061 <span class="keyword">const</span> point_t& pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
-<a name="l00062"></a>00062 <span class="keyword">const</span> point_t& step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step; }
-<a name="l00063"></a>00063 <span class="keyword">const</span> Deref& deref_fn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _d; }
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="keywordtype">void</span> set_step(difference_type s) { _step[Dim]=s; }
-<a name="l00068"></a><a class="code" href="g_i_l_0611.html#a9">00068</a> reference <a class="code" href="g_i_l_0611.html#a9">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ point_t p=_p; p[Dim]+=d*_step[Dim]; <span class="keywordflow">return</span> _d(p); }
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="keyword">private</span>:
-<a name="l00071"></a>00071 point_t _p, _step;
-<a name="l00072"></a>00072 Deref _d;
-<a name="l00073"></a>00073
-<a name="l00074"></a>00074 <span class="keyword">template</span> <<span class="keyword">typename</span> DE, <span class="keywordtype">int</span> DI> <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="g_i_l_0611.html">position_iterator</a>;
-<a name="l00075"></a>00075 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
-<a name="l00076"></a>00076 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _d(_p); }
-<a name="l00077"></a>00077 <span class="keywordtype">void</span> increment() { _p[Dim]+=_step[Dim]; }
-<a name="l00078"></a>00078 <span class="keywordtype">void</span> decrement() { _p[Dim]-=_step[Dim]; }
-<a name="l00079"></a>00079 <span class="keywordtype">void</span> advance(difference_type d) { _p[Dim]+=d*_step[Dim]; }
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 difference_type distance_to(<span class="keyword">const</span> position_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (it._p[Dim]-_p[Dim])/_step[Dim]; }
-<a name="l00082"></a>00082 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0209.html#ga5">equal</a>(<span class="keyword">const</span> position_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==it._p; }
-<a name="l00083"></a>00083 };
-<a name="l00084"></a>00084
-<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
-<a name="l00086"></a>00086 <span class="keyword">struct </span>const_iterator_type<position_iterator<Deref,Dim> > {
-<a name="l00087"></a>00087 <span class="keyword">typedef</span> position_iterator<typename Deref::const_t,Dim> type;
-<a name="l00088"></a>00088 };
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
-<a name="l00091"></a>00091 <span class="keyword">struct </span>iterator_is_mutable<position_iterator<Deref,Dim> > : <span class="keyword">public</span> mpl::bool_<Deref::is_mutable> {
-<a name="l00092"></a>00092 };
-<a name="l00093"></a>00093
-<a name="l00095"></a>00095 <span class="comment">// PixelBasedConcept</span>
-<a name="l00097"></a>00097 <span class="comment"></span>
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
-<a name="l00099"></a>00099 <span class="keyword">struct </span>color_space_type<position_iterator<Deref,Dim> > : <span class="keyword">public</span> color_space_type<typename Deref::value_type> {};
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
-<a name="l00102"></a>00102 <span class="keyword">struct </span>channel_mapping_type<position_iterator<Deref,Dim> > : <span class="keyword">public</span> channel_mapping_type<typename Deref::value_type> {};
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="preprocessor">#include <string></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include <stdio.h></span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include <boost/shared_ptr.hpp></span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="png__io_8hpp.html" title="Support for reading and writing PNG files Requires libpng and zlib!">png_io.hpp</a>"</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="g_i_l_0254.html" title="Internal support for reading and writing PNG files.">png_io_private.hpp</a>"</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="g_i_l_0085.html" title="Generic io functions for dealing with dynamic images.">dynamic_io.hpp</a>"</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>detail {
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keyword">struct </span>png_write_is_supported {
+<a name="l00046"></a>00046 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
+<a name="l00047"></a>00047 : <span class="keyword">public</span> mpl::bool_<png_write_support<View>::is_supported> {};
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">class </span>png_writer_dynamic : <span class="keyword">public</span> png_writer {
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a>00052 png_writer_dynamic(FILE* file ) : png_writer(file) {}
+<a name="l00053"></a>00053 png_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_writer(filename){}
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00056"></a>00056 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view<Views>& runtime_view) {
+<a name="l00057"></a>00057 dynamic_io_fnobj<png_write_is_supported, png_writer> op(<span class="keyword">this</span>);
+<a name="l00058"></a>00058 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(runtime_view,op);
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060 };
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">class </span>png_type_format_checker {
+<a name="l00063"></a>00063 <span class="keywordtype">int</span> _bit_depth;
+<a name="l00064"></a>00064 <span class="keywordtype">int</span> _color_type;
+<a name="l00065"></a>00065 <span class="keyword">public</span>:
+<a name="l00066"></a>00066 png_type_format_checker(<span class="keywordtype">int</span> bit_depth_in,<span class="keywordtype">int</span> color_type_in) :
+<a name="l00067"></a>00067 _bit_depth(bit_depth_in),_color_type(color_type_in) {}
+<a name="l00068"></a>00068 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00069"></a>00069 <span class="keywordtype">bool</span> apply() {
+<a name="l00070"></a>00070 <span class="keywordflow">return</span> png_read_support<typename Image::view_t>::bit_depth==_bit_depth &&
+<a name="l00071"></a>00071 png_read_support<typename Image::view_t>::color_type==_color_type;
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keyword">struct </span>png_read_is_supported {
+<a name="l00076"></a>00076 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
+<a name="l00077"></a>00077 : <span class="keyword">public</span> mpl::bool_<png_read_support<View>::is_supported> {};
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keyword">class </span>png_reader_dynamic : <span class="keyword">public</span> png_reader {
+<a name="l00081"></a>00081 <span class="keyword">public</span>:
+<a name="l00082"></a>00082 png_reader_dynamic(FILE* file) : png_reader(file) {}
+<a name="l00083"></a>00083 png_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_reader(filename){}
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> read_image(any_image<Images>& im) {
+<a name="l00087"></a>00087 png_uint_32 width, height;
+<a name="l00088"></a>00088 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
+<a name="l00089"></a>00089 png_get_IHDR(_png_ptr, _info_ptr,
+<a name="l00090"></a>00090 &width, &height,&bit_depth,&color_type,&interlace_type,
+<a name="l00091"></a>00091 int_p_NULL, int_p_NULL);
+<a name="l00092"></a>00092 <span class="keywordflow">if</span> (!construct_matched(im,png_type_format_checker(bit_depth,color_type))) {
+<a name="l00093"></a>00093 io_error(<span class="stringliteral">"png_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
+<a name="l00094"></a>00094 } <span class="keywordflow">else</span> {
+<a name="l00095"></a>00095 im.recreate(width,height);
+<a name="l00096"></a>00096 dynamic_io_fnobj<png_read_is_supported, png_reader> op(<span class="keyword">this</span>);
+<a name="l00097"></a>00097 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(<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),op);
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100 };
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 } <span class="comment">// namespace detail </span>
<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
-<a name="l00105"></a>00105 <span class="keyword">struct </span>is_planar<position_iterator<Deref,Dim> > : <span class="keyword">public</span> mpl::false_ {};
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
-<a name="l00108"></a>00108 <span class="keyword">struct </span>channel_type<position_iterator<Deref,Dim> > : <span class="keyword">public</span> channel_type<typename Deref::value_type> {};
-<a name="l00109"></a>00109
-<a name="l00111"></a>00111 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00113"></a>00113 <span class="comment"></span>
-<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
-<a name="l00115"></a>00115 <span class="keyword">struct </span>dynamic_x_step_type<position_iterator<Deref,Dim> > {
-<a name="l00116"></a>00116 <span class="keyword">typedef</span> position_iterator<Deref,Dim> type;
-<a name="l00117"></a>00117 };
-<a name="l00118"></a>00118
-<a name="l00119"></a>00119 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00110"></a><a class="code" href="g_i_l_0174.html#gaa5dd1e1d7d5c9ba497d2d52ccfd6523">00110</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#ge9a35f15e2544de801e23b3c481612a9" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Images></a>& im) {
+<a name="l00111"></a>00111 detail::png_reader_dynamic m(filename);
+<a name="l00112"></a>00112 m.read_image(im);
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114
+<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00118"></a><a class="code" href="g_i_l_0174.html#g920e9b7f4c8b491695ab64968a386de0">00118</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#ge9a35f15e2544de801e23b3c481612a9" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_image</a>(<span class="keyword">const</span> std::string& filename,<a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Images></a>& im) {
+<a name="l00119"></a>00119 <a class="code" href="g_i_l_0174.html#ge9a35f15e2544de801e23b3c481612a9" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_image</a>(filename.c_str(),im);
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00127"></a><a class="code" href="g_i_l_0174.html#gaf208f891f567a13e2dc82f9b06d7858">00127</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gb8c6c4c3b78627324ac5983e348008de" title="Saves the view to a png file specified by the given png image file name.">png_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<Views></a>& runtime_view) {
+<a name="l00128"></a>00128 detail::png_writer_dynamic m(filename);
+<a name="l00129"></a>00129 m.write_view(runtime_view);
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00135"></a><a class="code" href="g_i_l_0174.html#gd2dd9992f27f2176f88b934bc8d408f5">00135</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gb8c6c4c3b78627324ac5983e348008de" title="Saves the view to a png file specified by the given png image file name.">png_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<Views></a>& runtime_view) {
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0174.html#gb8c6c4c3b78627324ac5983e348008de" title="Saves the view to a png file specified by the given png image file name.">png_write_view</a>(filename.c_str(),runtime_view);
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0251.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0251.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0251.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : position_iterator.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: png_dynamic_io.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,24 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>position_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Locator for virtual image views.
+<!-- 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>png_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing PNG files Requires libpng and zlib!
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on February 12, 2007</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated June 10, 2006 </dd></dl>
<p>
-<code>#include <boost/iterator/iterator_facade.hpp></code><br>
-<code>#include "<a class="el" href="g_i_l_0231.html">locator.hpp</a>"</code><br>
+<code>#include <string></code><br>
+<code>#include <stdio.h></code><br>
+<code>#include <boost/mpl/bool.hpp></code><br>
+<code>#include <boost/shared_ptr.hpp></code><br>
+<code>#include "<a class="el" href="g_i_l_0082.html">../dynamic_image/dynamic_image_all.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0228.html">io_error.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0252.html">png_io.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0253.html">png_io_private.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0084.html">dynamic_io.hpp</a>"</code><br>
<p>
<a href="g_i_l_0250.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -60,13 +65,33 @@
<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_0611.html">position_iterator</a></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>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaa5dd1e1d7d5c9ba497d2d52ccfd6523"></a><!-- doxytag: member="png_dynamic_io.hpp::png_read_image" ref="gaa5dd1e1d7d5c9ba497d2d52ccfd6523" args="(const char *filename, any_image< Images > &im)" -->
+template<typename Images> </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_0174.html#gaa5dd1e1d7d5c9ba497d2d52ccfd6523">png_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> Opens the given png file name, selects the first type in Images whose color space and channel are compatible to those of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file and creates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> of that type with the dimensions specified by the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file. Throws std::ios_base::failure if none of the types in Images a
re compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g920e9b7f4c8b491695ab64968a386de0"></a><!-- doxytag: member="png_dynamic_io.hpp::png_read_image" ref="g920e9b7f4c8b491695ab64968a386de0" args="(const std::string &filename, any_image< Images > &im)" -->
+template<typename Images> </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_0174.html#g920e9b7f4c8b491695ab64968a386de0">png_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a PNG <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gaf208f891f567a13e2dc82f9b06d7858"></a><!-- doxytag: member="png_dynamic_io.hpp::png_write_view" ref="gaf208f891f567a13e2dc82f9b06d7858" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0174.html#gaf208f891f567a13e2dc82f9b06d7858">png_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd2dd9992f27f2176f88b934bc8d408f5"></a><!-- doxytag: member="png_dynamic_io.hpp::png_write_view" ref="gd2dd9992f27f2176f88b934bc8d408f5" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0174.html#gd2dd9992f27f2176f88b934bc8d408f5">png_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a png file specified by the given png <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0252.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0252.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0252.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : reduce.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: png_io.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>reduce.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>png_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -49,615 +47,158 @@
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_REDUCE_HPP</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_REDUCE_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00015"></a>00015 <span class="preprocessor">#include <boost/mpl/insert_range.hpp></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include <boost/mpl/vector_c.hpp></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include <boost/mpl/back.hpp></span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/mpl/vector.hpp></span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include <boost/mpl/long.hpp></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include <boost/mpl/logical.hpp></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include <boost/mpl/transform.hpp></span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/mpl/insert.hpp></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/mpl/transform.hpp></span>
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="preprocessor">#include "../../metafunctions.hpp"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "../../typedefs.hpp"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0076.html">dynamic_at_c.hpp</a>"</span>
-<a name="l00029"></a>00029
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="preprocessor">#ifdef GIL_REDUCE_CODE_BLOAT</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_PNG_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_IO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="comment">//</span>
+<a name="l00020"></a>00020 <span class="comment">// We are currently providing the following functions:</span>
+<a name="l00021"></a>00021 <span class="comment">// point2<std::ptrdiff_t> png_read_dimensions(const char*)</span>
+<a name="l00022"></a>00022 <span class="comment">// template <typename View> void png_read_view(const char*,const View&)</span>
+<a name="l00023"></a>00023 <span class="comment">// template <typename View> void png_read_image(const char*,image<View>&)</span>
+<a name="l00024"></a>00024 <span class="comment">// template <typename View> void png_write_view(const char*,const View&)</span>
+<a name="l00025"></a>00025 <span class="comment">// template <typename View> struct png_read_support;</span>
+<a name="l00026"></a>00026 <span class="comment">// template <typename View> struct png_write_support;</span>
+<a name="l00027"></a>00027 <span class="comment">//</span>
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include <stdio.h></span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include <string></span>
+<a name="l00034"></a>00034 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00035"></a>00035 <span class="preprocessor">#include "png.h"</span>
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037 <span class="preprocessor">#include <boost/static_assert.hpp></span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include "../../gil_config.hpp"</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include "../../utilities.hpp"</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="g_i_l_0254.html" title="Internal support for reading and writing PNG files.">png_io_private.hpp</a>"</span>
<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="comment">// Max number of cases in the cross-expension of binary operation for it to be reduced as unary</span>
-<a name="l00044"></a>00044 <span class="preprocessor">#define GIL_BINARY_REDUCE_LIMIT 226</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span>
-<a name="l00046"></a>00046 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>mpl {
-<a name="l00047"></a>00047
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes>
-<a name="l00058"></a>00058 <span class="keyword">struct </span>mapping_vector {};
+<a name="l00043"></a>00043 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00044"></a>00044
+<a name="l00048"></a><a class="code" href="g_i_l_0174.html#g7a75144b324bb509ca6a5803b8669310">00048</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_0174.html#g5c20a2a469cdec4f530e02acab11e53e" title="Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failur...">png_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) {
+<a name="l00049"></a>00049 detail::png_reader m(filename);
+<a name="l00050"></a>00050 <span class="keywordflow">return</span> m.get_dimensions();
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052
+<a name="l00056"></a><a class="code" href="g_i_l_0174.html#g5c20a2a469cdec4f530e02acab11e53e">00056</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_0174.html#g5c20a2a469cdec4f530e02acab11e53e" title="Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failur...">png_read_dimensions</a>(<span class="keyword">const</span> std::string& filename) {
+<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="g_i_l_0174.html#g5c20a2a469cdec4f530e02acab11e53e" title="Returns the width and height of the PNG file at the specified location. Throws std::ios_base::failur...">png_read_dimensions</a>(filename.c_str());
+<a name="l00058"></a>00058 }
<a name="l00059"></a>00059
-<a name="l00060"></a>00060 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes, <span class="keywordtype">long</span> K>
-<a name="l00061"></a>00061 <span class="keyword">struct </span>at_c<mapping_vector<SrcTypes,DstTypes>, K> {
-<a name="l00062"></a>00062 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=size<DstTypes>::value - order<DstTypes, typename at_c<SrcTypes,K>::type>::type::value +1;
-<a name="l00063"></a>00063 <span class="keyword">typedef</span> size_t<value> type;
-<a name="l00064"></a>00064 };
-<a name="l00065"></a>00065
-<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes>
-<a name="l00067"></a>00067 <span class="keyword">struct </span>size<mapping_vector<SrcTypes,DstTypes> > {
-<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">typename</span> size<SrcTypes>::type type;
-<a name="l00069"></a>00069 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=type::value;
-<a name="l00070"></a>00070 };
-<a name="l00071"></a>00071
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 <span class="keyword">namespace </span>detail {
-<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keyword">typename</span> SFirst, std::size_t NLeft>
-<a name="l00083"></a>00083 <span class="keyword">struct </span>copy_to_vector_impl {
-<a name="l00084"></a>00084 <span class="keyword">private</span>:
-<a name="l00085"></a>00085 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref<SFirst>::type T;
-<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keyword">typename</span> next<SFirst>::type next;
-<a name="l00087"></a>00087 <span class="keyword">typedef</span> <span class="keyword">typename</span> copy_to_vector_impl<next, NLeft-1>::type rest;
-<a name="l00088"></a>00088 <span class="keyword">public</span>:
-<a name="l00089"></a>00089 <span class="keyword">typedef</span> <span class="keyword">typename</span> push_front<rest, T>::type type;
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> SFirst>
-<a name="l00093"></a>00093 <span class="keyword">struct </span>copy_to_vector_impl<SFirst,1> {
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> vector<typename deref<SFirst>::type> type;
-<a name="l00095"></a>00095 };
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Src>
-<a name="l00099"></a>00099 <span class="keyword">struct </span>copy_to_vector {
-<a name="l00100"></a>00100 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::copy_to_vector_impl<typename begin<Src>::type, size<Src>::value>::type type;
-<a name="l00101"></a>00101 };
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103 <span class="keyword">template</span> <>
-<a name="l00104"></a>00104 <span class="keyword">struct </span>copy_to_vector<set<> > {
-<a name="l00105"></a>00105 <span class="keyword">typedef</span> vector0<> type;
-<a name="l00106"></a>00106 };
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 } } <span class="comment">// boost::mpl</span>
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121
+<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00063"></a><a class="code" href="g_i_l_0613.html">00063</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0613.html" title="Determines whether the given view type is supported for reading.">png_read_support</a> {
+<a name="l00064"></a>00064 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00065"></a>00065 (detail::png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00066"></a>00066 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
+<a name="l00067"></a>00067 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=
+<a name="l00068"></a>00068 (detail::png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00069"></a>00069 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth));
+<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=
+<a name="l00071"></a>00071 (detail::png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00072"></a>00072 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
+<a name="l00073"></a>00073 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075
+<a name="l00081"></a>00081 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00082"></a><a class="code" href="g_i_l_0174.html#gd38a3931f62a6341bd3d6f5a8a9575cc">00082</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#g26a89c06bf3915307483129fb655a205" title="Loads the image specified by the given png image file name into the given view.">png_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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="l00083"></a>00083 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0613.html" title="Determines whether the given view type is supported for reading.">png_read_support<View>::is_supported</a>);
+<a name="l00084"></a>00084 detail::png_reader m(filename);
+<a name="l00085"></a>00085 m.apply(view);
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087
+<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00091"></a><a class="code" href="g_i_l_0174.html#g26a89c06bf3915307483129fb655a205">00091</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#g26a89c06bf3915307483129fb655a205" title="Loads the image specified by the given png image file name into the given view.">png_read_view</a>(<span class="keyword">const</span> std::string& filename,<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="l00092"></a>00092 <a class="code" href="g_i_l_0174.html#g26a89c06bf3915307483129fb655a205" title="Loads the image specified by the given png image file name into the given view.">png_read_view</a>(filename.c_str(),view);
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094
+<a name="l00100"></a>00100 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00101"></a><a class="code" href="g_i_l_0174.html#gc295fb9e9c9cdaf7b570705a0e385ec6">00101</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#ge9a35f15e2544de801e23b3c481612a9" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
+<a name="l00102"></a>00102 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0613.html" title="Determines whether the given view type is supported for reading.">png_read_support<typename Image::view_t>::is_supported</a>);
+<a name="l00103"></a>00103 detail::png_reader m(filename);
+<a name="l00104"></a>00104 m.read_image(im);
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106
+<a name="l00109"></a>00109 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00110"></a><a class="code" href="g_i_l_0174.html#ge9a35f15e2544de801e23b3c481612a9">00110</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#ge9a35f15e2544de801e23b3c481612a9" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
+<a name="l00111"></a>00111 <a class="code" href="g_i_l_0174.html#ge9a35f15e2544de801e23b3c481612a9" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_image</a>(filename.c_str(),im);
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113
+<a name="l00117"></a>00117 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
+<a name="l00118"></a><a class="code" href="g_i_l_0174.html#g98fb4592762b73fbf1f982159677d069">00118</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gf26951df731c0669918fed7f372b7aca" title="Loads the image specified by the given png image file name and color-converts it...">png_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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>,CC cc) {
+<a name="l00119"></a>00119 detail::png_reader_color_convert<CC> m(filename,cc);
+<a name="l00120"></a>00120 m.apply(view);
+<a name="l00121"></a>00121 }
<a name="l00122"></a>00122
-<a name="l00123"></a>00123
-<a name="l00133"></a>00133
-<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op>
-<a name="l00135"></a>00135 <span class="keyword">struct </span>unary_reduce_impl {
-<a name="l00136"></a>00136 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::transform<Types, detail::reduce<Op, mpl::_1> >::type reduced_t;
-<a name="l00137"></a>00137 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy<reduced_t, mpl::inserter<mpl::set<>, mpl::insert<mpl::_1,mpl::_2> > >::type unique_t;
-<a name="l00138"></a>00138 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_single=mpl::size<unique_t>::value==1;
-<a name="l00139"></a>00139 };
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op, <span class="keywordtype">bool</span> IsSingle=unary_reduce_impl<Types,Op>::is_single>
-<a name="l00142"></a>00142 <span class="keyword">struct </span>unary_reduce : <span class="keyword">public</span> unary_reduce_impl<Types,Op> {
-<a name="l00143"></a>00143 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl<Types,Op>::reduced_t reduced_t;
-<a name="l00144"></a>00144 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl<Types,Op>::unique_t unique_t;
+<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00127"></a><a class="code" href="g_i_l_0174.html#gdde60e9455374235470eb50affd92f1c">00127</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gf26951df731c0669918fed7f372b7aca" title="Loads the image specified by the given png image file name and color-converts it...">png_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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="l00128"></a>00128 detail::png_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="l00129"></a>00129 m.apply(view);
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131
+<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
+<a name="l00135"></a><a class="code" href="g_i_l_0174.html#g14f5371946862331ccde3e67651df78a">00135</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gf26951df731c0669918fed7f372b7aca" title="Loads the image specified by the given png image file name and color-converts it...">png_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<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>,CC cc) {
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0174.html#gf26951df731c0669918fed7f372b7aca" title="Loads the image specified by the given png image file name and color-converts it...">png_read_and_convert_view</a>(filename.c_str(),view,cc);
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00141"></a>00141 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00142"></a><a class="code" href="g_i_l_0174.html#gf26951df731c0669918fed7f372b7aca">00142</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gf26951df731c0669918fed7f372b7aca" title="Loads the image specified by the given png image file name and color-converts it...">png_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<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="l00143"></a>00143 <a class="code" href="g_i_l_0174.html#gf26951df731c0669918fed7f372b7aca" title="Loads the image specified by the given png image file name and color-converts it...">png_read_and_convert_view</a>(filename.c_str(),view);
+<a name="l00144"></a>00144 }
<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index) {
-<a name="l00147"></a>00147 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::mapping_vector<reduced_t, unique_t> indices_t;
-<a name="l00148"></a>00148 <span class="keywordflow">return</span> gil::at_c<indices_t, unsigned short>(index);
-<a name="l00149"></a>00149 }
-<a name="l00150"></a>00150 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type applyc(<span class="keyword">const</span> Bits& bits, std::size_t index, Op op) {
-<a name="l00151"></a>00151 <span class="keywordflow">return</span> apply_operation_basec<unique_t>(bits,map_index(index),op);
-<a name="l00152"></a>00152 }
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type apply(Bits& bits, std::size_t index, Op op) {
-<a name="l00155"></a>00155 <span class="keywordflow">return</span> apply_operation_base<unique_t>(bits,map_index(index),op);
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157 };
-<a name="l00158"></a>00158
-<a name="l00159"></a>00159 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op>
-<a name="l00160"></a>00160 <span class="keyword">struct </span>unary_reduce<Types,Op,true> : <span class="keyword">public</span> unary_reduce_impl<Types,Op> {
-<a name="l00161"></a>00161 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl<Types,Op>::unique_t unique_t;
-<a name="l00162"></a>00162 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index) { <span class="keywordflow">return</span> 0; }
+<a name="l00149"></a>00149 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
+<a name="l00150"></a><a class="code" href="g_i_l_0174.html#g7b9a2c89929e9400a85814548f1d3002">00150</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#g086e5851f7d0e6067cdbe4037bd39b28" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im,CC cc) {
+<a name="l00151"></a>00151 detail::png_reader_color_convert<CC> m(filename,cc);
+<a name="l00152"></a>00152 m.read_image(im);
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154
+<a name="l00158"></a>00158 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00159"></a><a class="code" href="g_i_l_0174.html#gc5c5c8b057f342c96c410e03cea63b62">00159</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#g086e5851f7d0e6067cdbe4037bd39b28" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
+<a name="l00160"></a>00160 detail::png_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="l00161"></a>00161 m.read_image(im);
+<a name="l00162"></a>00162 }
<a name="l00163"></a>00163
-<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type applyc(<span class="keyword">const</span> Bits& bits, std::size_t index, Op op) {
-<a name="l00165"></a>00165 <span class="keywordflow">return</span> op(*gil_reinterpret_cast_c<<span class="keyword">const</span> <span class="keyword">typename</span> mpl::front<unique_t>::type*>(&bits));
-<a name="l00166"></a>00166 }
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type apply(Bits& bits, std::size_t index, Op op) {
-<a name="l00169"></a>00169 <span class="keywordflow">return</span> op(*gil_reinterpret_cast<<span class="keyword">typename</span> mpl::front<unique_t>::type*>(&bits));
-<a name="l00170"></a>00170 }
-<a name="l00171"></a>00171 };
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="keyword">namespace </span>detail {
-<a name="l00188"></a>00188 <span class="keyword">struct </span>pair_generator {
-<a name="l00189"></a>00189 <span class="keyword">template</span> <<span class="keyword">typename</span> Vec2> <span class="keyword">struct </span>apply {
-<a name="l00190"></a>00190 <span class="keyword">typedef</span> std::pair<const typename mpl::at_c<Vec2,0>::type*, <span class="keyword">const</span> <span class="keyword">typename</span> mpl::at_c<Vec2,1>::type*> type;
-<a name="l00191"></a>00191 };
-<a name="l00192"></a>00192 };
+<a name="l00166"></a>00166 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
+<a name="l00167"></a><a class="code" href="g_i_l_0174.html#g215e558f6c06c6e91a20367f07cbb208">00167</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#g086e5851f7d0e6067cdbe4037bd39b28" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im,CC cc) {
+<a name="l00168"></a>00168 <a class="code" href="g_i_l_0174.html#g086e5851f7d0e6067cdbe4037bd39b28" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_and_convert_image</a>(filename.c_str(),im,cc);
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170
+<a name="l00173"></a>00173 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00174"></a><a class="code" href="g_i_l_0174.html#g086e5851f7d0e6067cdbe4037bd39b28">00174</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#g086e5851f7d0e6067cdbe4037bd39b28" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
+<a name="l00175"></a>00175 <a class="code" href="g_i_l_0174.html#g086e5851f7d0e6067cdbe4037bd39b28" title="Allocates a new image whose dimensions are determined by the given png image file...">png_read_and_convert_image</a>(filename.c_str(),im);
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177
+<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00181"></a><a class="code" href="g_i_l_0615.html">00181</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0615.html" title="Determines whether the given view type is supported for writing.">png_write_support</a> {
+<a name="l00182"></a>00182 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
+<a name="l00183"></a>00183 (detail::png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00184"></a>00184 <span class="keyword">typename</span> color_space_type<View>::type>::is_supported));
+<a name="l00185"></a>00185 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=
+<a name="l00186"></a>00186 (detail::png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00187"></a>00187 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth));
+<a name="l00188"></a>00188 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=
+<a name="l00189"></a>00189 (detail::png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00190"></a>00190 <span class="keyword">typename</span> color_space_type<View>::type>::color_type));
+<a name="l00191"></a>00191 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, value=is_supported);
+<a name="l00192"></a>00192 };
<a name="l00193"></a>00193
-<a name="l00194"></a>00194 <span class="comment">// When the types are not too large, applies reduce on their cross product</span>
-<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> Unary1, <span class="keyword">typename</span> Unary2, <span class="keyword">typename</span> Op, <span class="keywordtype">bool</span> IsComplex>
-<a name="l00196"></a>00196 <span class="keyword">struct </span>binary_reduce_impl {
-<a name="l00197"></a>00197 <span class="comment">//private:</span>
-<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy_to_vector<typename Unary1::unique_t>::type vec1_types;
-<a name="l00199"></a>00199 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy_to_vector<typename Unary2::unique_t>::type vec2_types;
-<a name="l00200"></a>00200
-<a name="l00201"></a>00201 <span class="keyword">typedef</span> mpl::cross_vector<mpl::vector2<vec1_types, vec2_types>, pair_generator> BIN_TYPES;
-<a name="l00202"></a>00202 <span class="keyword">typedef</span> unary_reduce<BIN_TYPES,Op> bin_reduced_t;
-<a name="l00203"></a>00203
-<a name="l00204"></a>00204 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index1, std::size_t index2) {
-<a name="l00205"></a>00205 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r1=Unary1::map_index(index1);
-<a name="l00206"></a>00206 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r2=Unary2::map_index(index2);
-<a name="l00207"></a>00207 <span class="keywordflow">return</span> bin_reduced_t::map_index(r2*mpl::size<vec1_types>::value + r1);
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209 <span class="keyword">public</span>:
-<a name="l00210"></a>00210 <span class="keyword">typedef</span> <span class="keyword">typename</span> bin_reduced_t::unique_t unique_t;
+<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00199"></a><a class="code" href="g_i_l_0174.html#ga3fb5aa5c76f3cf2ecbb35e9cc82a83a">00199</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gb8c6c4c3b78627324ac5983e348008de" title="Saves the view to a png file specified by the given png image file name.">png_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<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="l00200"></a>00200 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0615.html" title="Determines whether the given view type is supported for writing.">png_write_support<View>::is_supported</a>);
+<a name="l00201"></a>00201 detail::png_writer m(filename);
+<a name="l00202"></a>00202 m.apply(view);
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00207"></a>00207 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00208"></a><a class="code" href="g_i_l_0174.html#gb8c6c4c3b78627324ac5983e348008de">00208</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0174.html#gb8c6c4c3b78627324ac5983e348008de" title="Saves the view to a png file specified by the given png image file name.">png_write_view</a>(<span class="keyword">const</span> std::string& filename,<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="l00209"></a>00209 <a class="code" href="g_i_l_0174.html#gb8c6c4c3b78627324ac5983e348008de" title="Saves the view to a png file specified by the given png image file name.">png_write_view</a>(filename.c_str(),view);
+<a name="l00210"></a>00210 }
<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2>
-<a name="l00213"></a>00213 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1& bits1, std::size_t index1, <span class="keyword">const</span> Bits2& bits2, std::size_t index2, Op op) {
-<a name="l00214"></a>00214 std::pair<const void*,const void*> pr(&bits1, &bits2);
-<a name="l00215"></a>00215 <span class="keywordflow">return</span> apply_operation_basec<unique_t>(pr, map_index(index1,index2),op);
-<a name="l00216"></a>00216 }
-<a name="l00217"></a>00217 };
-<a name="l00218"></a>00218
-<a name="l00219"></a>00219 <span class="comment">// When the types are large performs a double-dispatch. Binary reduction is not done.</span>
-<a name="l00220"></a>00220 <span class="keyword">template</span> <<span class="keyword">typename</span> Unary1, <span class="keyword">typename</span> Unary2, <span class="keyword">typename</span> Op>
-<a name="l00221"></a>00221 <span class="keyword">struct </span>binary_reduce_impl<Unary1,Unary2,Op,true> {
-<a name="l00222"></a>00222 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2>
-<a name="l00223"></a>00223 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1& bits1, std::size_t index1, <span class="keyword">const</span> Bits2& bits2, std::size_t index2, Op op) {
-<a name="l00224"></a>00224 <span class="keywordflow">return</span> apply_operation_base<Unary1::unique_t,Unary2::unique_t>(bits1, index1, bits2, index2, op);
-<a name="l00225"></a>00225 }
-<a name="l00226"></a>00226 };
-<a name="l00227"></a>00227 }
-<a name="l00228"></a>00228
-<a name="l00229"></a>00229
-<a name="l00230"></a>00230 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> Op>
-<a name="l00231"></a>00231 <span class="keyword">struct </span>binary_reduce {
-<a name="l00232"></a>00232 <span class="comment">//private:</span>
-<a name="l00233"></a>00233 <span class="keyword">typedef</span> unary_reduce<Types1,Op> unary1_t;
-<a name="l00234"></a>00234 <span class="keyword">typedef</span> unary_reduce<Types2,Op> unary2_t;
-<a name="l00235"></a>00235
-<a name="l00236"></a>00236 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t CROSS_SIZE = mpl::size<typename unary1_t::unique_t>::value *
-<a name="l00237"></a>00237 mpl::size<typename unary2_t::unique_t>::value;
-<a name="l00238"></a>00238
-<a name="l00239"></a>00239 <span class="keyword">typedef</span> detail::binary_reduce_impl<unary1_t,unary2_t,Op, (CROSS_SIZE>GIL_BINARY_REDUCE_LIMIT)> impl;
-<a name="l00240"></a>00240 <span class="keyword">public</span>:
-<a name="l00241"></a>00241 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2>
-<a name="l00242"></a>00242 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1& bits1, std::size_t index1, <span class="keyword">const</span> Bits2& bits2, std::size_t index2, Op op) {
-<a name="l00243"></a>00243 <span class="keywordflow">return</span> impl::apply(bits1,index1,bits2,index2,op);
-<a name="l00244"></a>00244 }
-<a name="l00245"></a>00245 };
-<a name="l00246"></a>00246
-<a name="l00247"></a>00247 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp>
-<a name="l00248"></a>00248 GIL_FORCEINLINE <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(variant<Types>& arg, UnaryOp op) {
-<a name="l00249"></a>00249 <span class="keywordflow">return</span> unary_reduce<Types,UnaryOp>::template apply(arg._bits, arg._index ,op);
-<a name="l00250"></a>00250 }
-<a name="l00251"></a>00251
-<a name="l00252"></a>00252 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp>
-<a name="l00253"></a>00253 GIL_FORCEINLINE <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> variant<Types>& arg, UnaryOp op) {
-<a name="l00254"></a>00254 <span class="keywordflow">return</span> unary_reduce<Types,UnaryOp>::template applyc(arg._bits, arg._index ,op);
-<a name="l00255"></a>00255 }
-<a name="l00256"></a>00256
-<a name="l00257"></a>00257 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> BinaryOp>
-<a name="l00258"></a>00258 GIL_FORCEINLINE <span class="keyword">typename</span> BinaryOp::result_type <a class="code" href="group___variant.html#ga0">apply_operation</a>(<span class="keyword">const</span> variant<Types1>& arg1, <span class="keyword">const</span> variant<Types2>& arg2, BinaryOp op) {
-<a name="l00259"></a>00259 <span class="keywordflow">return</span> binary_reduce<Types1,Types2,BinaryOp>::template apply(arg1._bits, arg1._index, arg2._bits, arg2._index, op);
-<a name="l00260"></a>00260 }
-<a name="l00261"></a>00261
-<a name="l00262"></a>00262 <span class="preprocessor">#undef GIL_BINARY_REDUCE_LIMIT</span>
-<a name="l00263"></a>00263 <span class="preprocessor"></span>
-<a name="l00264"></a>00264 } } <span class="comment">// namespace gil</span>
-<a name="l00265"></a>00265
-<a name="l00266"></a>00266
-<a name="l00267"></a>00267 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>mpl {
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
-<a name="l00288"></a>00288 <span class="keyword">struct </span>cross_vector {};
-<a name="l00289"></a>00289
-<a name="l00292"></a>00292 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K>
-<a name="l00293"></a>00293 <span class="keyword">struct </span>cross_iterator {
-<a name="l00294"></a>00294 <span class="keyword">typedef</span> mpl::random_access_iterator_tag category;
-<a name="l00295"></a>00295 };
-<a name="l00296"></a>00296
-<a name="l00300"></a>00300
-<a name="l00306"></a>00306 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K>
-<a name="l00307"></a>00307 <span class="keyword">struct </span>deref<cross_iterator<VecOfVecs,TypeGen,K> > {
-<a name="l00308"></a>00308 <span class="keyword">private</span>:
-<a name="l00309"></a>00309 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::select_subvector_c<VecOfVecs, K>::type DerefTypes;
-<a name="l00310"></a>00310 <span class="keyword">public</span>:
-<a name="l00311"></a>00311 <span class="keyword">typedef</span> <span class="keyword">typename</span> TypeGen::template apply<DerefTypes>::type type;
-<a name="l00312"></a>00312 };
-<a name="l00313"></a>00313
-<a name="l00316"></a>00316 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K>
-<a name="l00317"></a>00317 <span class="keyword">struct </span>next<cross_iterator<VecOfVecs,TypeGen,K> > {
-<a name="l00318"></a>00318 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K+1> type;
-<a name="l00319"></a>00319 };
-<a name="l00320"></a>00320
-<a name="l00323"></a>00323 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K>
-<a name="l00324"></a>00324 <span class="keyword">struct </span>prior<cross_iterator<VecOfVecs,TypeGen,K> > {
-<a name="l00325"></a>00325 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K-1> type;
-<a name="l00326"></a>00326 };
-<a name="l00327"></a>00327
-<a name="l00330"></a>00330 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K, <span class="keyword">typename</span> Distance>
-<a name="l00331"></a>00331 <span class="keyword">struct </span>advance<cross_iterator<VecOfVecs,TypeGen,K>, Distance > {
-<a name="l00332"></a>00332 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K+Distance::value> type;
-<a name="l00333"></a>00333 };
-<a name="l00334"></a>00334
-<a name="l00337"></a>00337 <span class="comment">// (shortened the names of the template arguments - otherwise doxygen cannot parse this...)</span>
-<a name="l00338"></a>00338 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::size_t K1, std::size_t K2>
-<a name="l00339"></a>00339 <span class="keyword">struct </span>distance<cross_iterator<VecOfVecs,TypeGen,K1>, cross_iterator<VecOfVecs,TypeGen,K2> > {
-<a name="l00340"></a>00340 <span class="keyword">typedef</span> size_t<K2-K1> type;
-<a name="l00341"></a>00341 };
-<a name="l00342"></a>00342
-<a name="l00348"></a>00348 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
-<a name="l00349"></a>00349 <span class="keyword">struct </span>size<cross_vector<VecOfVecs,TypeGen> > {
-<a name="l00350"></a>00350 <span class="keyword">typedef</span> <span class="keyword">typename</span> fold<VecOfVecs, size_t<1>, times<_1, size<_2> > >::type type;
-<a name="l00351"></a>00351 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=type::value;
-<a name="l00352"></a>00352 };
-<a name="l00353"></a>00353
-<a name="l00356"></a>00356 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
-<a name="l00357"></a>00357 <span class="keyword">struct </span>empty<cross_vector<VecOfVecs,TypeGen> > {
-<a name="l00358"></a>00358 <span class="keyword">typedef</span> <span class="keyword">typename</span> empty<VecOfVecs>::type type;
-<a name="l00359"></a>00359 };
-<a name="l00360"></a>00360
-<a name="l00363"></a>00363 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, <span class="keyword">typename</span> K>
-<a name="l00364"></a>00364 <span class="keyword">struct </span>at<cross_vector<VecOfVecs,TypeGen>, K> {
-<a name="l00365"></a>00365 <span class="keyword">private</span>:
-<a name="l00366"></a>00366 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K::value> KthIterator;
-<a name="l00367"></a>00367 <span class="keyword">public</span>:
-<a name="l00368"></a>00368 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref<KthIterator>::type type;
-<a name="l00369"></a>00369 };
-<a name="l00370"></a>00370
-<a name="l00373"></a>00373 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
-<a name="l00374"></a>00374 <span class="keyword">struct </span>begin<cross_vector<VecOfVecs,TypeGen> > {
-<a name="l00375"></a>00375 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,0> type;
-<a name="l00376"></a>00376 };
-<a name="l00377"></a>00377
-<a name="l00380"></a>00380 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
-<a name="l00381"></a>00381 <span class="keyword">struct </span>end<cross_vector<VecOfVecs,TypeGen> > {
-<a name="l00382"></a>00382 <span class="keyword">private</span>:
-<a name="l00383"></a>00383 <span class="keyword">typedef</span> cross_vector<VecOfVecs,TypeGen> this_t;
-<a name="l00384"></a>00384 <span class="keyword">public</span>:
-<a name="l00385"></a>00385 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,size<this_t>::value> type;
-<a name="l00386"></a>00386 };
-<a name="l00387"></a>00387
-<a name="l00390"></a>00390 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
-<a name="l00391"></a>00391 <span class="keyword">struct </span>front<cross_vector<VecOfVecs,TypeGen> > {
-<a name="l00392"></a>00392 <span class="keyword">private</span>:
-<a name="l00393"></a>00393 <span class="keyword">typedef</span> cross_vector<VecOfVecs,TypeGen> this_t;
-<a name="l00394"></a>00394 <span class="keyword">public</span>:
-<a name="l00395"></a>00395 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref<typename begin<this_t>::type>::type type;
-<a name="l00396"></a>00396 };
-<a name="l00397"></a>00397
-<a name="l00400"></a>00400 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
-<a name="l00401"></a>00401 <span class="keyword">struct </span>back<cross_vector<VecOfVecs,TypeGen> > {
-<a name="l00402"></a>00402 <span class="keyword">private</span>:
-<a name="l00403"></a>00403 <span class="keyword">typedef</span> cross_vector<VecOfVecs,TypeGen> this_t;
-<a name="l00404"></a>00404 <span class="keyword">typedef</span> <span class="keyword">typename</span> size<this_t>::type size;
-<a name="l00405"></a>00405 <span class="keyword">typedef</span> <span class="keyword">typename</span> minus<size, size_t<1> >::type last_index;
-<a name="l00406"></a>00406 <span class="keyword">public</span>:
-<a name="l00407"></a>00407 <span class="keyword">typedef</span> <span class="keyword">typename</span> at<this_t, last_index>::type type;
-<a name="l00408"></a>00408 };
-<a name="l00409"></a>00409
-<a name="l00412"></a>00412 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, <span class="keyword">typename</span> OPP>
-<a name="l00413"></a>00413 <span class="keyword">struct </span>transform<cross_vector<VecOfVecs,TypeGen>, OPP > {
-<a name="l00414"></a>00414 <span class="keyword">typedef</span> <span class="keyword">typename</span> lambda<OPP>::type Op;
-<a name="l00415"></a>00415 <span class="keyword">struct </span>adapter {
-<a name="l00416"></a>00416 <span class="keyword">template</span> <<span class="keyword">typename</span> Elements>
-<a name="l00417"></a>00417 <span class="keyword">struct </span>apply {
-<a name="l00418"></a>00418 <span class="keyword">typedef</span> <span class="keyword">typename</span> TypeGen::template apply<Elements>::type orig_t;
-<a name="l00419"></a>00419 <span class="keyword">typedef</span> <span class="keyword">typename</span> Op::template apply<orig_t>::type type;
-<a name="l00420"></a>00420 };
-<a name="l00421"></a>00421 };
-<a name="l00422"></a>00422 <span class="keyword">typedef</span> cross_vector<VecOfVecs, adapter > type;
-<a name="l00423"></a>00423 };
-<a name="l00424"></a>00424
-<a name="l00425"></a>00425 } } <span class="comment">// boost::mpl</span>
-<a name="l00426"></a>00426
-<a name="l00427"></a>00427 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00428"></a>00428
-<a name="l00429"></a>00429 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T> <span class="keyword">struct </span>type_to_index;
-<a name="l00430"></a>00430 <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span>view_is_basic;
-<a name="l00431"></a>00431 <span class="keyword">struct </span>rgb_t;
-<a name="l00432"></a>00432 <span class="keyword">struct </span>lab_t;
-<a name="l00433"></a>00433 <span class="keyword">struct </span>hsb_t;
-<a name="l00434"></a>00434 <span class="keyword">struct </span>cmyk_t;
-<a name="l00435"></a>00435 <span class="keyword">struct </span>rgba_t;
-<a name="l00436"></a>00436 <span class="keyword">struct </span>error_t;
-<a name="l00437"></a>00437
-<a name="l00438"></a>00438
-<a name="l00439"></a>00439 <span class="keyword">namespace </span>detail {
-<a name="l00445"></a>00445 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> T>
-<a name="l00446"></a>00446 <span class="keyword">struct </span>reduce {
-<a name="l00447"></a>00447 <span class="keyword">typedef</span> T type;
-<a name="l00448"></a>00448 };
-<a name="l00449"></a>00449
-<a name="l00456"></a>00456
-<a name="l00457"></a>00457 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic>
-<a name="l00458"></a>00458 <span class="keyword">struct </span>reduce_view_basic {
-<a name="l00459"></a>00459 <span class="keyword">typedef</span> View type;
-<a name="l00460"></a>00460 };
-<a name="l00461"></a>00461
-<a name="l00462"></a>00462 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> Loc>
-<a name="l00463"></a>00463 <span class="keyword">struct </span>reduce<Op, image_view<Loc> >
-<a name="l00464"></a>00464 : <span class="keyword">public</span> reduce_view_basic<Op,image_view<Loc>,view_is_basic<image_view<Loc> >::value> {};
-<a name="l00465"></a>00465
-<a name="l00472"></a>00472
-<a name="l00473"></a>00473 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> Img, <span class="keywordtype">bool</span> IsBasic>
-<a name="l00474"></a>00474 <span class="keyword">struct </span>reduce_image_basic {
-<a name="l00475"></a>00475 <span class="keyword">typedef</span> Img type;
-<a name="l00476"></a>00476 };
-<a name="l00477"></a>00477
-<a name="l00478"></a>00478 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> V, <span class="keyword">typename</span> Alloc>
-<a name="l00479"></a>00479 <span class="keyword">struct </span>reduce<Op, image<V,Alloc> > : <span class="keyword">public</span> reduce_image_basic<Op,image<V,Alloc>,image_is_basic<image<V,Alloc> >::value > {};
-<a name="l00480"></a>00480
-<a name="l00487"></a>00487
-<a name="l00488"></a>00488 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> AreBasic>
-<a name="l00489"></a>00489 <span class="keyword">struct </span>reduce_views_basic {
-<a name="l00490"></a>00490 <span class="keyword">typedef</span> std::pair<const V1*, const V2*> type;
-<a name="l00491"></a>00491 };
-<a name="l00492"></a>00492
-<a name="l00493"></a>00493 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> L1, <span class="keyword">typename</span> L2>
-<a name="l00494"></a>00494 <span class="keyword">struct </span>reduce<Op, std::pair<const image_view<L1>*, const image_view<L2>*> >
-<a name="l00495"></a>00495 : <span class="keyword">public</span> reduce_views_basic<Op,image_view<L1>,image_view<L2>,
-<a name="l00496"></a>00496 mpl::and_<view_is_basic<image_view<L1> >, view_is_basic<image_view<L2> > >::value >
-<a name="l00497"></a>00497 {};
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499
-<a name="l00505"></a>00505
-<a name="l00506"></a>00506 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs>
-<a name="l00507"></a>00507 <span class="keyword">struct </span>reduce_color_space {
-<a name="l00508"></a>00508 <span class="keyword">typedef</span> Cs type;
-<a name="l00509"></a>00509 };
-<a name="l00510"></a>00510
-<a name="l00511"></a>00511 <span class="keyword">template</span> <> <span class="keyword">struct </span>reduce_color_space<lab_t> { <span class="keyword">typedef</span> rgb_t type; };
-<a name="l00512"></a>00512 <span class="keyword">template</span> <> <span class="keyword">struct </span>reduce_color_space<hsb_t> { <span class="keyword">typedef</span> rgb_t type; };
-<a name="l00513"></a>00513 <span class="keyword">template</span> <> <span class="keyword">struct </span>reduce_color_space<cmyk_t> { <span class="keyword">typedef</span> rgba_t type; };
-<a name="l00514"></a>00514
-<a name="l00515"></a>00515 <span class="comment">/*</span>
-<a name="l00523"></a>00523 <span class="comment"></span>
-<a name="l00524"></a>00524 <span class="comment"> template <typename Vec, int Basis, int VecSize> </span>
-<a name="l00525"></a>00525 <span class="comment"> struct type_vec_to_integer_impl {</span>
-<a name="l00526"></a>00526 <span class="comment"> typedef typename mpl::back<Vec>::type last;</span>
-<a name="l00527"></a>00527 <span class="comment"> typedef typename mpl::pop_back<Vec>::type rest;</span>
-<a name="l00528"></a>00528 <span class="comment"> static const int value = type_vec_to_integer_impl<rest, Basis, VecSize-1>::value * Basis + last::value;</span>
-<a name="l00529"></a>00529 <span class="comment"> };</span>
-<a name="l00530"></a>00530 <span class="comment"></span>
-<a name="l00531"></a>00531 <span class="comment"> template <typename Vec, int Basis> </span>
-<a name="l00532"></a>00532 <span class="comment"> struct type_vec_to_integer_impl<Vec,Basis,0> {</span>
-<a name="l00533"></a>00533 <span class="comment"> static const int value=0;</span>
-<a name="l00534"></a>00534 <span class="comment"> };</span>
-<a name="l00535"></a>00535 <span class="comment"></span>
-<a name="l00536"></a>00536 <span class="comment"> template <typename Vec, int Basis=10></span>
-<a name="l00537"></a>00537 <span class="comment"> struct type_vec_to_integer {</span>
-<a name="l00538"></a>00538 <span class="comment"> static const int value = type_vec_to_integer_impl<Vec,Basis, mpl::size<Vec>::value>::value;</span>
-<a name="l00539"></a>00539 <span class="comment"> };</span>
-<a name="l00540"></a>00540 <span class="comment"></span>
-<a name="l00541"></a>00541 <span class="comment"> // Given two color spaces and the mapping of the channels between them, returns the reduced pair of color spaces</span>
-<a name="l00542"></a>00542 <span class="comment"> // The default version performs no reduction</span>
-<a name="l00543"></a>00543 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace, int Mapping></span>
-<a name="l00544"></a>00544 <span class="comment"> struct reduce_color_spaces_impl {</span>
-<a name="l00545"></a>00545 <span class="comment"> typedef SrcColorSpace first_t;</span>
-<a name="l00546"></a>00546 <span class="comment"> typedef DstColorSpace second_t;</span>
-<a name="l00547"></a>00547 <span class="comment"> };</span>
-<a name="l00548"></a>00548 <span class="comment"></span>
-<a name="l00549"></a>00549 <span class="comment"> // 012: RGB-RGB, bgr-bgr, lab-lab, hsb-hsb</span>
-<a name="l00550"></a>00550 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00551"></a>00551 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,12> {</span>
-<a name="l00552"></a>00552 <span class="comment"> typedef rgb_t first_t;</span>
-<a name="l00553"></a>00553 <span class="comment"> typedef rgb_t second_t;</span>
-<a name="l00554"></a>00554 <span class="comment"> };</span>
-<a name="l00555"></a>00555 <span class="comment"></span>
-<a name="l00556"></a>00556 <span class="comment"> // 210: RGB-bgr, bgr-RGB</span>
-<a name="l00557"></a>00557 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00558"></a>00558 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,210> {</span>
-<a name="l00559"></a>00559 <span class="comment"> typedef rgb_t first_t;</span>
-<a name="l00560"></a>00560 <span class="comment"> typedef bgr_t second_t;</span>
-<a name="l00561"></a>00561 <span class="comment"> };</span>
-<a name="l00562"></a>00562 <span class="comment"></span>
-<a name="l00563"></a>00563 <span class="comment"> // 0123: RGBA-RGBA, bgra-bgra, argb-argb, abgr-abgr cmyk-cmyk</span>
-<a name="l00564"></a>00564 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00565"></a>00565 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,123> {</span>
-<a name="l00566"></a>00566 <span class="comment"> typedef rgba_t first_t;</span>
-<a name="l00567"></a>00567 <span class="comment"> typedef rgba_t second_t;</span>
-<a name="l00568"></a>00568 <span class="comment"> };</span>
-<a name="l00569"></a>00569 <span class="comment"></span>
-<a name="l00570"></a>00570 <span class="comment"> // 3210: RGBA-abgr, bgra-argb, argb-bgra, abgr-RGBA</span>
-<a name="l00571"></a>00571 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00572"></a>00572 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,3210> {</span>
-<a name="l00573"></a>00573 <span class="comment"> typedef rgba_t first_t;</span>
-<a name="l00574"></a>00574 <span class="comment"> typedef abgr_t second_t;</span>
-<a name="l00575"></a>00575 <span class="comment"> };</span>
-<a name="l00576"></a>00576 <span class="comment"></span>
-<a name="l00577"></a>00577 <span class="comment"> // 1230: RGBA-argb, bgra-abgr</span>
-<a name="l00578"></a>00578 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00579"></a>00579 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,1230> {</span>
-<a name="l00580"></a>00580 <span class="comment"> typedef rgba_t first_t;</span>
-<a name="l00581"></a>00581 <span class="comment"> typedef argb_t second_t;</span>
-<a name="l00582"></a>00582 <span class="comment"> };</span>
-<a name="l00583"></a>00583 <span class="comment"></span>
-<a name="l00584"></a>00584 <span class="comment"> // 2103: RGBA-bgra, bgra-RGBA (uses subclass to ensure that base color space is not reduced to derived)</span>
-<a name="l00585"></a>00585 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00586"></a>00586 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,2103> {</span>
-<a name="l00587"></a>00587 <span class="comment"> typedef rgba_t first_t;</span>
-<a name="l00588"></a>00588 <span class="comment"> typedef bgra_t second_t;</span>
-<a name="l00589"></a>00589 <span class="comment"> };</span>
-<a name="l00590"></a>00590 <span class="comment"></span>
-<a name="l00591"></a>00591 <span class="comment"> // 3012: argb-RGBA, abgr-bgra</span>
-<a name="l00592"></a>00592 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00593"></a>00593 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,3012> {</span>
-<a name="l00594"></a>00594 <span class="comment"> typedef argb_t first_t;</span>
-<a name="l00595"></a>00595 <span class="comment"> typedef rgba_t second_t;</span>
-<a name="l00596"></a>00596 <span class="comment"> };</span>
-<a name="l00597"></a>00597 <span class="comment"></span>
-<a name="l00598"></a>00598 <span class="comment"> // 0321: argb-abgr, abgr-argb</span>
-<a name="l00599"></a>00599 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00600"></a>00600 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,321> {</span>
-<a name="l00601"></a>00601 <span class="comment"> typedef argb_t first_t;</span>
-<a name="l00602"></a>00602 <span class="comment"> typedef abgr_t second_t;</span>
-<a name="l00603"></a>00603 <span class="comment"> };</span>
-<a name="l00604"></a>00604 <span class="comment"></span>
-<a name="l00605"></a>00605 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
-<a name="l00606"></a>00606 <span class="comment"> struct reduce_color_spaces {</span>
-<a name="l00607"></a>00607 <span class="comment"> typedef typename channel_order<SrcColorSpace>::type src_order_t;</span>
-<a name="l00608"></a>00608 <span class="comment"> typedef typename channel_order<DstColorSpace>::type dst_order_t;</span>
-<a name="l00609"></a>00609 <span class="comment"> typedef typename mpl::transform<src_order_t, type_to_index<dst_order_t,mpl::_1> >::type mapping;</span>
-<a name="l00610"></a>00610 <span class="comment"> static const int mapping_val = type_vec_to_integer<mapping>::value;</span>
-<a name="l00611"></a>00611 <span class="comment"> </span>
-<a name="l00612"></a>00612 <span class="comment"> typedef typename reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,mapping_val>::first_t _first_t;</span>
-<a name="l00613"></a>00613 <span class="comment"> typedef typename reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,mapping_val>::second_t _second_t;</span>
-<a name="l00614"></a>00614 <span class="comment"> typedef typename mpl::and_<color_space_is_base<DstColorSpace>, mpl::not_< color_space_is_base<_second_t> > > swap_t;</span>
-<a name="l00615"></a>00615 <span class="comment"> public:</span>
-<a name="l00616"></a>00616 <span class="comment"> typedef typename mpl::if_<swap_t, _second_t, _first_t>::type first_t;</span>
-<a name="l00617"></a>00617 <span class="comment"> typedef typename mpl::if_<swap_t, _first_t, _second_t>::type second_t;</span>
-<a name="l00618"></a>00618 <span class="comment"> };</span>
-<a name="l00619"></a>00619 <span class="comment">*/</span>
-<a name="l00620"></a>00620 <span class="comment">// TODO: Use the old code for reduce_color_spaces above to do color layout reduction</span>
-<a name="l00621"></a>00621 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcLayout, <span class="keyword">typename</span> DstLayout>
-<a name="l00622"></a>00622 <span class="keyword">struct </span>reduce_color_layouts {
-<a name="l00623"></a>00623 <span class="keyword">typedef</span> SrcLayout first_t;
-<a name="l00624"></a>00624 <span class="keyword">typedef</span> DstLayout second_t;
-<a name="l00625"></a>00625 };
-<a name="l00626"></a>00626
-<a name="l00632"></a>00632
-<a name="l00633"></a>00633 <span class="keyword">struct </span>copy_pixels_fn;
-<a name="l00634"></a>00634
-<a name="l00635"></a>00635 <span class="comment">/*</span>
-<a name="l00636"></a>00636 <span class="comment"> // 1D reduce for copy_pixels reduces the channel to mutable and the color space to its base with same dimensions</span>
-<a name="l00637"></a>00637 <span class="comment"> template <typename View></span>
-<a name="l00638"></a>00638 <span class="comment"> struct reduce_view_basic<copy_pixels_fn,View,true> {</span>
-<a name="l00639"></a>00639 <span class="comment"> private:</span>
-<a name="l00640"></a>00640 <span class="comment"> typedef typename reduce_color_space<typename View::color_space_t>::type Cs; // reduce the color space</span>
-<a name="l00641"></a>00641 <span class="comment"> typedef layout<Cs, typename View::channel_mapping_t> layout_t;</span>
-<a name="l00642"></a>00642 <span class="comment"> public:</span>
-<a name="l00643"></a>00643 <span class="comment"> typedef typename derived_view_type<View, use_default, layout_t, use_default, use_default, mpl::true_>::type type;</span>
-<a name="l00644"></a>00644 <span class="comment"> };</span>
-<a name="l00645"></a>00645 <span class="comment">*/</span>
-<a name="l00646"></a>00646 <span class="comment">// Incompatible views cannot be used in copy_pixels - will throw std::bad_cast</span>
-<a name="l00647"></a>00647 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> Compatible>
-<a name="l00648"></a>00648 <span class="keyword">struct </span>reduce_copy_pixop_compat {
-<a name="l00649"></a>00649 <span class="keyword">typedef</span> error_t type;
-<a name="l00650"></a>00650 };
-<a name="l00651"></a>00651
-<a name="l00652"></a>00652 <span class="comment">// For compatible basic views, reduce their color spaces based on their channel mapping. </span>
-<a name="l00653"></a>00653 <span class="comment">// Make the source immutable and the destination mutable (they should already be that way)</span>
-<a name="l00654"></a>00654 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
-<a name="l00655"></a>00655 <span class="keyword">struct </span>reduce_copy_pixop_compat<V1,V2,true> {
-<a name="l00656"></a>00656 <span class="keyword">typedef</span> layout<typename V1::color_space_t, typename V1::channel_mapping_t> layout1;
-<a name="l00657"></a>00657 <span class="keyword">typedef</span> layout<typename V2::color_space_t, typename V2::channel_mapping_t> layout2;
-<a name="l00658"></a>00658
-<a name="l00659"></a>00659 <span class="keyword">typedef</span> <span class="keyword">typename</span> reduce_color_layouts<layout1,layout2>::first_t L1;
-<a name="l00660"></a>00660 <span class="keyword">typedef</span> <span class="keyword">typename</span> reduce_color_layouts<layout1,layout2>::second_t L2;
-<a name="l00661"></a>00661
-<a name="l00662"></a>00662 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V1, use_default, L1, use_default, use_default, use_default, mpl::false_>::type DV1;
-<a name="l00663"></a>00663 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V2, use_default, L2, use_default, use_default, use_default, mpl::true_ >::type DV2;
-<a name="l00664"></a>00664
-<a name="l00665"></a>00665 <span class="keyword">typedef</span> std::pair<const DV1*, const DV2*> type;
-<a name="l00666"></a>00666 };
-<a name="l00667"></a>00667
-<a name="l00668"></a>00668 <span class="comment">// The general 2D version branches into compatible and incompatible views</span>
-<a name="l00669"></a>00669 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
-<a name="l00670"></a>00670 <span class="keyword">struct </span>reduce_views_basic<copy_pixels_fn, V1, V2, true>
-<a name="l00671"></a>00671 : <span class="keyword">public</span> reduce_copy_pixop_compat<V1, V2, mpl::and_<views_are_compatible<V1,V2>, view_is_mutable<V2> >::value > {
-<a name="l00672"></a>00672 };
-<a name="l00673"></a>00673
-<a name="l00679"></a>00679
-<a name="l00680"></a>00680 <span class="keyword">struct </span>destructor_op;
-<a name="l00681"></a>00681 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>reduce_view_basic<destructor_op,View,true> { <span class="keyword">typedef</span> gray8_view_t type; };
-<a name="l00682"></a>00682
-<a name="l00688"></a>00688
-<a name="l00689"></a>00689 <span class="keyword">struct </span>any_type_get_dimensions;
-<a name="l00690"></a>00690 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>reduce_view_basic<any_type_get_dimensions,View,true> { <span class="keyword">typedef</span> gray8_view_t type; };
-<a name="l00691"></a>00691 <span class="keyword">template</span> <<span class="keyword">typename</span> Img> <span class="keyword">struct </span>reduce_image_basic<any_type_get_dimensions,Img,true> { <span class="keyword">typedef</span> gray8_image_t type; };
-<a name="l00692"></a>00692
-<a name="l00698"></a>00698
-<a name="l00699"></a>00699 <span class="keyword">struct </span>any_type_get_num_channels;
-<a name="l00700"></a>00700 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>reduce_view_basic<any_type_get_num_channels,View,true> {
-<a name="l00701"></a>00701 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::color_space_t::base Cs;
-<a name="l00702"></a>00702 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<bits8,typename reduce_color_space<Cs>::type>::type type;
-<a name="l00703"></a>00703 };
-<a name="l00704"></a>00704 <span class="keyword">template</span> <<span class="keyword">typename</span> Img> <span class="keyword">struct </span>reduce_image_basic<any_type_get_num_channels,Img,true> {
-<a name="l00705"></a>00705 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::color_space_t::base Cs;
-<a name="l00706"></a>00706 <span class="keyword">typedef</span> <span class="keyword">typename</span> image_type<bits8,typename reduce_color_space<Cs>::type>::type type;
-<a name="l00707"></a>00707 };
-<a name="l00708"></a>00708
-<a name="l00714"></a>00714
-<a name="l00715"></a>00715 <span class="keyword">template</span> <<span class="keyword">typename</span> Sampler, <span class="keyword">typename</span> MapFn> <span class="keyword">struct </span>resample_pixels_fn;
-<a name="l00716"></a>00716
-<a name="l00717"></a>00717 <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> M, <span class="keyword">typename</span> V, <span class="keywordtype">bool</span> IsBasic>
-<a name="l00718"></a>00718 <span class="keyword">struct </span>reduce_view_basic<resample_pixels_fn<S,M>, V, IsBasic> : <span class="keyword">public</span> reduce_view_basic<copy_pixels_fn, V, IsBasic> {};
-<a name="l00719"></a>00719
-<a name="l00720"></a>00720 <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> M, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> IsBasic>
-<a name="l00721"></a>00721 <span class="keyword">struct </span>reduce_views_basic<resample_pixels_fn<S,M>, V1, V2, IsBasic> : <span class="keyword">public</span> reduce_views_basic<copy_pixels_fn, V1, V2, IsBasic> {};
-<a name="l00722"></a>00722
-<a name="l00729"></a>00729
-<a name="l00730"></a>00730
-<a name="l00731"></a>00731 <span class="keyword">template</span> <<span class="keyword">typename</span> CC> <span class="keyword">class </span>copy_and_convert_pixels_fn;
-<a name="l00732"></a>00732
-<a name="l00733"></a>00733 <span class="comment">// the only thing for 1D reduce is making them all mutable...</span>
-<a name="l00734"></a>00734 <span class="keyword">template</span> <<span class="keyword">typename</span> CC, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic>
-<a name="l00735"></a>00735 <span class="keyword">struct </span>reduce_view_basic<copy_and_convert_pixels_fn<CC>, View, IsBasic>
-<a name="l00736"></a>00736 : <span class="keyword">public</span> derived_view_type<View, use_default, use_default, use_default, use_default, mpl::true_> {
-<a name="l00737"></a>00737 };
-<a name="l00738"></a>00738
-<a name="l00739"></a>00739 <span class="comment">// For 2D reduce, if they have the same channels and color spaces (i.e. the same pixels) then copy_and_convert is just copy.</span>
-<a name="l00740"></a>00740 <span class="comment">// In this case, reduce their common color space. In general make the first immutable and the second mutable</span>
-<a name="l00741"></a>00741 <span class="keyword">template</span> <<span class="keyword">typename</span> CC, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> AreBasic>
-<a name="l00742"></a>00742 <span class="keyword">struct </span>reduce_views_basic<copy_and_convert_pixels_fn<CC>, V1, V2, AreBasic> {
-<a name="l00743"></a>00743 <span class="keyword">typedef</span> is_same<typename V1::pixel_t, typename V2::pixel_t> Same;
-<a name="l00744"></a>00744
-<a name="l00745"></a>00745 <span class="keyword">typedef</span> reduce_color_space<typename V1::color_space_t::base> CsR;
-<a name="l00746"></a>00746 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<Same, typename CsR::type, typename V1::color_space_t>::type Cs1;
-<a name="l00747"></a>00747 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<Same, typename CsR::type, typename V2::color_space_t>::type Cs2;
-<a name="l00748"></a>00748
-<a name="l00749"></a>00749 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V1, use_default, layout<Cs1, typename V1::channel_mapping_t>, use_default, use_default, mpl::false_>::type DV1;
-<a name="l00750"></a>00750 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V2, use_default, layout<Cs2, typename V2::channel_mapping_t>, use_default, use_default, mpl::true_ >::type DV2;
-<a name="l00751"></a>00751
-<a name="l00752"></a>00752 <span class="keyword">typedef</span> std::pair<const DV1*, const DV2*> type;
-<a name="l00753"></a>00753 };
-<a name="l00754"></a>00754
-<a name="l00755"></a>00755
-<a name="l00756"></a>00756 <span class="comment">//integral_image_generator</span>
-<a name="l00757"></a>00757 <span class="comment">//resize_clobber_image_fnobj</span>
-<a name="l00758"></a>00758 <span class="comment">//image_default_construct_fnobj</span>
-<a name="l00759"></a>00759 <span class="comment">//fill_converted_pixels_fn</span>
-<a name="l00760"></a>00760 <span class="comment">//bind(gil::detail::copy_pixels_fn(), _1, dst)</span>
-<a name="l00761"></a>00761 <span class="comment">//bind(gil::detail::copy_pixels_fn(), src,_1)</span>
-<a name="l00762"></a>00762
-<a name="l00763"></a>00763 <span class="comment">//bind(detail::copy_and_convert_pixels_fn(), _1, dst)</span>
-<a name="l00764"></a>00764 <span class="comment">//bind(detail::copy_and_convert_pixels_fn(), src, _1)</span>
-<a name="l00765"></a>00765 <span class="comment">//gil::detail::fill_pixels_fn<Value>(val)</span>
-<a name="l00766"></a>00766
-<a name="l00767"></a>00767 <span class="comment">//detail::copy_construct_in_place_fn<base_t></span>
-<a name="l00768"></a>00768 <span class="comment">//detail::equal_to_fn<typename variant<Types>::base_t></span>
-<a name="l00769"></a>00769
-<a name="l00770"></a>00770 <span class="comment">//detail::any_image_get_view<typename any_image<Types>::view_t></span>
-<a name="l00771"></a>00771 <span class="comment">//detail::any_image_get_const_view<typename any_image<Types>::view_t></span>
-<a name="l00772"></a>00772 <span class="comment">//detail::flipped_up_down_view_fn<any_image_view<ViewTypes> ></span>
-<a name="l00773"></a>00773 <span class="comment">//detail::flipped_left_right_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
-<a name="l00774"></a>00774 <span class="comment">//detail::tranposed_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
-<a name="l00775"></a>00775 <span class="comment">//detail::rotated90cw_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
-<a name="l00776"></a>00776 <span class="comment">//detail::rotated90ccw_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
-<a name="l00777"></a>00777 <span class="comment">//detail::rotated180_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
-<a name="l00778"></a>00778 <span class="comment">//detail::subimage_view_fn<any_image_view<ViewTypes> ></span>
-<a name="l00779"></a>00779 <span class="comment">//detail::subsampled_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
-<a name="l00780"></a>00780 <span class="comment">//detail::nth_channel_view_fn<typename nth_channel_view_type<any_image_view<ViewTypes> ></span>
-<a name="l00781"></a>00781 <span class="comment">//detail::color_converted_view_fn<DstP,typename color_convert_view_type<any_image_view<ViewTypes>, DstP>::type ></span>
-<a name="l00782"></a>00782 }
-<a name="l00783"></a>00783
-<a name="l00784"></a>00784 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00785"></a>00785
-<a name="l00786"></a>00786 <span class="preprocessor">#endif // GIL_REDUCE_CODE_BLOAT</span>
-<a name="l00787"></a>00787 <span class="preprocessor"></span>
-<a name="l00788"></a>00788
-<a name="l00789"></a>00789 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00212"></a>00212 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0253.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0253.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0253.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : rgba.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: png_io_private.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,61 +31,371 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>rgba.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>png_io_private.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00008"></a>00008 <span class="comment"> See http://stlab.adobe.com/gil for most recent version including documentation.</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
<a name="l00011"></a>00011
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_RGBA_H</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_RGBA_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_PNG_IO_PRIVATE_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_PNG_IO_PRIVATE_H</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/mpl/contains.hpp></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html">rgb.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="g_i_l_0242.html">planar_pixel_iterator.hpp</a>"</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include <algorithm></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <vector></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/static_assert.hpp></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "../../gil_all.hpp"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <png.h></span>
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
<a name="l00029"></a>00029
-<a name="l00032"></a><a class="code" href="g_i_l_0380.html">00032</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0380.html">alpha_t</a> {};
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail {
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t PNG_BYTES_TO_CHECK = 4;
<a name="l00033"></a>00033
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> mpl::vector4<red_t,green_t,blue_t,alpha_t> rgba_t;
-<a name="l00036"></a>00036
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout<rgba_t></a> <a class="code" href="g_i_l_0561.html">rgba_layout_t</a>;
-<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout<rgba_t, mpl::vector4_c<int,2,1,0,3></a> > <a class="code" href="g_i_l_0561.html">bgra_layout_t</a>;
-<a name="l00042"></a>00042 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout<rgba_t, mpl::vector4_c<int,1,2,3,0></a> > <a class="code" href="g_i_l_0561.html">argb_layout_t</a>;
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0561.html">layout<rgba_t, mpl::vector4_c<int,3,2,1,0></a> > <a class="code" href="g_i_l_0561.html">abgr_layout_t</a>;
-<a name="l00045"></a>00045
-<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
-<a name="l00049"></a>00049 <span class="keyword">inline</span>
-<a name="l00050"></a>00050 <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,rgba_t></a> >::view_t
-<a name="l00051"></a><a class="code" href="g_i_l_0135.html#ga10">00051</a> <a class="code" href="g_i_l_0135.html#ga10">planar_rgba_view</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,
-<a name="l00052"></a>00052 IC r, IC g, IC b, IC a,
-<a name="l00053"></a>00053 std::ptrdiff_t rowsize_in_bytes) {
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0621.html">type_from_x_iterator<planar_pixel_iterator<IC,rgba_t></a> >::view_t RView;
-<a name="l00055"></a>00055 <span class="keywordflow">return</span> RView(width, height,
-<a name="l00056"></a>00056 <span class="keyword">typename</span> RView::locator(<a class="code" href="g_i_l_0603.html">planar_pixel_iterator<IC,rgba_t></a>(r,g,b,a),
-<a name="l00057"></a>00057 rowsize_in_bytes));
-<a name="l00058"></a>00058 }
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:17 2007 for Generic Image Library by
+<a name="l00034"></a>00034 <span class="comment">// lbourdev: These can be greatly simplified, for example:</span>
+<a name="l00035"></a>00035 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs> <span class="keyword">struct </span>png_color_type {BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);};
+<a name="l00036"></a>00036 <span class="keyword">template</span><> <span class="keyword">struct </span>png_color_type<gray_t> { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY); };
+<a name="l00037"></a>00037 <span class="keyword">template</span><> <span class="keyword">struct </span>png_color_type<rgb_t> { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB); };
+<a name="l00038"></a>00038 <span class="keyword">template</span><> <span class="keyword">struct </span>png_color_type<rgba_t> { BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA); };
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace> <span class="keyword">struct </span>png_is_supported {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">false</span>);};
+<a name="l00041"></a>00041 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits8,gray_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00042"></a>00042 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits8,rgb_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00043"></a>00043 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits8,rgba_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00044"></a>00044 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits16,gray_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00045"></a>00045 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits16,rgb_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00046"></a>00046 <span class="keyword">template</span> <> <span class="keyword">struct </span>png_is_supported<bits16,rgba_t> {BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,value=<span class="keyword">true</span>);};
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel> <span class="keyword">struct </span>png_bit_depth {BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=<span class="keyword">sizeof</span>(Channel)*8);};
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace>
+<a name="l00051"></a>00051 <span class="keyword">struct </span>png_read_support_private {
+<a name="l00052"></a>00052 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
+<a name="l00053"></a>00053 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0);
+<a name="l00054"></a>00054 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
+<a name="l00055"></a>00055 };
+<a name="l00056"></a>00056 <span class="keyword">template</span> <>
+<a name="l00057"></a>00057 <span class="keyword">struct </span>png_read_support_private<bits8,gray_t> {
+<a name="l00058"></a>00058 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00059"></a>00059 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00060"></a>00060 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00061"></a>00061 };
+<a name="l00062"></a>00062 <span class="keyword">template</span> <>
+<a name="l00063"></a>00063 <span class="keyword">struct </span>png_read_support_private<bits8,rgb_t> {
+<a name="l00064"></a>00064 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00065"></a>00065 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00066"></a>00066 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00067"></a>00067 };
+<a name="l00068"></a>00068 <span class="keyword">template</span> <>
+<a name="l00069"></a>00069 <span class="keyword">struct </span>png_read_support_private<bits8,rgba_t> {
+<a name="l00070"></a>00070 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00071"></a>00071 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00072"></a>00072 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00073"></a>00073 };
+<a name="l00074"></a>00074 <span class="keyword">template</span> <>
+<a name="l00075"></a>00075 <span class="keyword">struct </span>png_read_support_private<bits16,gray_t> {
+<a name="l00076"></a>00076 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00077"></a>00077 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00078"></a>00078 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080 <span class="keyword">template</span> <>
+<a name="l00081"></a>00081 <span class="keyword">struct </span>png_read_support_private<bits16,rgb_t> {
+<a name="l00082"></a>00082 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00083"></a>00083 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00084"></a>00084 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00085"></a>00085 };
+<a name="l00086"></a>00086 <span class="keyword">template</span> <>
+<a name="l00087"></a>00087 <span class="keyword">struct </span>png_read_support_private<bits16,rgba_t> {
+<a name="l00088"></a>00088 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00089"></a>00089 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00090"></a>00090 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> Channel,<span class="keyword">typename</span> ColorSpace>
+<a name="l00094"></a>00094 <span class="keyword">struct </span>png_write_support_private {
+<a name="l00095"></a>00095 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">false</span>);
+<a name="l00096"></a>00096 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=0);
+<a name="l00097"></a>00097 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=0);
+<a name="l00098"></a>00098 };
+<a name="l00099"></a>00099 <span class="keyword">template</span> <>
+<a name="l00100"></a>00100 <span class="keyword">struct </span>png_write_support_private<bits8,gray_t> {
+<a name="l00101"></a>00101 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00102"></a>00102 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00103"></a>00103 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00104"></a>00104 };
+<a name="l00105"></a>00105 <span class="keyword">template</span> <>
+<a name="l00106"></a>00106 <span class="keyword">struct </span>png_write_support_private<bits8,rgb_t> {
+<a name="l00107"></a>00107 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00108"></a>00108 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00109"></a>00109 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00110"></a>00110 };
+<a name="l00111"></a>00111 <span class="keyword">template</span> <>
+<a name="l00112"></a>00112 <span class="keyword">struct </span>png_write_support_private<bits8,rgba_t> {
+<a name="l00113"></a>00113 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00114"></a>00114 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=8);
+<a name="l00115"></a>00115 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00116"></a>00116 };
+<a name="l00117"></a>00117 <span class="keyword">template</span> <>
+<a name="l00118"></a>00118 <span class="keyword">struct </span>png_write_support_private<bits16,gray_t> {
+<a name="l00119"></a>00119 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00120"></a>00120 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00121"></a>00121 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_GRAY);
+<a name="l00122"></a>00122 };
+<a name="l00123"></a>00123 <span class="keyword">template</span> <>
+<a name="l00124"></a>00124 <span class="keyword">struct </span>png_write_support_private<bits16,rgb_t> {
+<a name="l00125"></a>00125 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00126"></a>00126 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00127"></a>00127 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGB);
+<a name="l00128"></a>00128 };
+<a name="l00129"></a>00129 <span class="keyword">template</span> <>
+<a name="l00130"></a>00130 <span class="keyword">struct </span>png_write_support_private<bits16,rgba_t> {
+<a name="l00131"></a>00131 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=<span class="keyword">true</span>);
+<a name="l00132"></a>00132 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,bit_depth=16);
+<a name="l00133"></a>00133 BOOST_STATIC_CONSTANT(<span class="keywordtype">int</span>,color_type=PNG_COLOR_TYPE_RGBA);
+<a name="l00134"></a>00134 };
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword">class </span>png_reader : <span class="keyword">public</span> file_mgr {
+<a name="l00137"></a>00137 <span class="keyword">protected</span>:
+<a name="l00138"></a>00138 png_structp _png_ptr;
+<a name="l00139"></a>00139 png_infop _info_ptr;
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keywordtype">void</span> init() {
+<a name="l00142"></a>00142 <span class="keywordtype">char</span> buf[PNG_BYTES_TO_CHECK];
+<a name="l00143"></a>00143 <span class="comment">// read in some of the signature bytes</span>
+<a name="l00144"></a>00144 io_error_if(fread(buf, 1, PNG_BYTES_TO_CHECK, <span class="keyword">get</span>()) != detail::PNG_BYTES_TO_CHECK,
+<a name="l00145"></a>00145 <span class="stringliteral">"png_check_validity: fail to read file"</span>);
+<a name="l00146"></a>00146 <span class="comment">// compare the first PNG_BYTES_TO_CHECK bytes of the signature.</span>
+<a name="l00147"></a>00147 io_error_if(png_sig_cmp((png_bytep)buf, (png_size_t)0, detail::PNG_BYTES_TO_CHECK)!=0,
+<a name="l00148"></a>00148 <span class="stringliteral">"png_check_validity: invalid png file"</span>);
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 _png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);
+<a name="l00151"></a>00151 io_error_if(_png_ptr==NULL,<span class="stringliteral">"png_get_file_size: fail to call png_create_write_struct()"</span>);
+<a name="l00152"></a>00152 <span class="comment">// allocate/initialize the image information data</span>
+<a name="l00153"></a>00153 _info_ptr = png_create_info_struct(_png_ptr);
+<a name="l00154"></a>00154 <span class="keywordflow">if</span> (_info_ptr == NULL) {
+<a name="l00155"></a>00155 png_destroy_read_struct(&_png_ptr,png_infopp_NULL,png_infopp_NULL);
+<a name="l00156"></a>00156 io_error(<span class="stringliteral">"png_get_file_size: fail to call png_create_info_struct()"</span>);
+<a name="l00157"></a>00157 }
+<a name="l00158"></a>00158 <span class="keywordflow">if</span> (setjmp(png_jmpbuf(_png_ptr))) {
+<a name="l00159"></a>00159 <span class="comment">//free all of the memory associated with the png_ptr and info_ptr</span>
+<a name="l00160"></a>00160 png_destroy_read_struct(&_png_ptr, &_info_ptr, png_infopp_NULL);
+<a name="l00161"></a>00161 io_error(<span class="stringliteral">"png_get_file_size: fail to call setjmp()"</span>);
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163 png_init_io(_png_ptr, <span class="keyword">get</span>());
+<a name="l00164"></a>00164 png_set_sig_bytes(_png_ptr,PNG_BYTES_TO_CHECK);
+<a name="l00165"></a>00165 png_read_info(_png_ptr, _info_ptr);
+<a name="l00166"></a>00166 <span class="keywordflow">if</span> (little_endian() && png_get_bit_depth(_png_ptr,_info_ptr)>8)
+<a name="l00167"></a>00167 png_set_swap(_png_ptr);
+<a name="l00168"></a>00168 }
+<a name="l00169"></a>00169 <span class="keyword">public</span>:
+<a name="l00170"></a>00170 png_reader(FILE* file ) : file_mgr(file) { init(); }
+<a name="l00171"></a>00171 png_reader(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"rb"</span>) { init(); }
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 ~png_reader() {
+<a name="l00174"></a>00174 png_destroy_read_struct(&_png_ptr,&_info_ptr,png_infopp_NULL);
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176 point2<std::ptrdiff_t> get_dimensions() {
+<a name="l00177"></a>00177 <span class="keywordflow">return</span> point2<std::ptrdiff_t>(png_get_image_width(_png_ptr,_info_ptr),
+<a name="l00178"></a>00178 png_get_image_height(_png_ptr,_info_ptr));
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00181"></a>00181 <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="l00182"></a>00182 png_uint_32 width, height;
+<a name="l00183"></a>00183 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
+<a name="l00184"></a>00184 png_get_IHDR(_png_ptr, _info_ptr,
+<a name="l00185"></a>00185 &width, &height,&bit_depth,&color_type,&interlace_type,
+<a name="l00186"></a>00186 int_p_NULL, int_p_NULL);
+<a name="l00187"></a>00187 io_error_if(((png_uint_32)view.width()!=width || (png_uint_32)view.height()!= height),
+<a name="l00188"></a>00188 <span class="stringliteral">"png_read_view: input view size does not match PNG file size"</span>);
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keywordflow">if</span>(png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00191"></a>00191 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth!=bit_depth ||
+<a name="l00192"></a>00192 png_read_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00193"></a>00193 <span class="keyword">typename</span> color_space_type<View>::type>::color_type!=color_type)
+<a name="l00194"></a>00194 io_error(<span class="stringliteral">"png_read_view: input view type is incompatible with the image type"</span>);
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 std::vector<pixel<typename channel_type<View>::type,
+<a name="l00197"></a>00197 layout<typename color_space_type<View>::type> > > row(width);
+<a name="l00198"></a>00198 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
+<a name="l00199"></a>00199 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
+<a name="l00200"></a>00200 <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.end(),view.row_begin(y));
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202 png_read_end(_png_ptr,NULL);
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00206"></a>00206 <span class="keywordtype">void</span> read_image(Image& im) {
+<a name="l00207"></a>00207 im.recreate(get_dimensions());
+<a name="l00208"></a>00208 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="l00209"></a>00209 }
+<a name="l00210"></a>00210 };
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="comment">// This code will be simplified...</span>
+<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> CC>
+<a name="l00214"></a>00214 <span class="keyword">class </span>png_reader_color_convert : <span class="keyword">public</span> png_reader {
+<a name="l00215"></a>00215 <span class="keyword">private</span>:
+<a name="l00216"></a>00216 CC _cc;
+<a name="l00217"></a>00217 <span class="keyword">public</span>:
+<a name="l00218"></a>00218 png_reader_color_convert(FILE* file ,CC cc_in) : png_reader(file),_cc(cc_in) {}
+<a name="l00219"></a>00219 png_reader_color_convert(FILE* file ) : png_reader(file) {}
+<a name="l00220"></a>00220 png_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,CC cc_in) : png_reader(filename),_cc(cc_in) {}
+<a name="l00221"></a>00221 png_reader_color_convert(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : png_reader(filename) {}
+<a name="l00222"></a>00222 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00223"></a>00223 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view) {
+<a name="l00224"></a>00224 png_uint_32 width, height;
+<a name="l00225"></a>00225 <span class="keywordtype">int</span> bit_depth, color_type, interlace_type;
+<a name="l00226"></a>00226 png_get_IHDR(_png_ptr, _info_ptr,
+<a name="l00227"></a>00227 &width, &height,&bit_depth,&color_type,&interlace_type,
+<a name="l00228"></a>00228 int_p_NULL, int_p_NULL);
+<a name="l00229"></a>00229 io_error_if(((png_uint_32)view.width()!=width || (png_uint_32)view.height()!= height),
+<a name="l00230"></a>00230 <span class="stringliteral">"png_reader_color_convert::apply(): input view size does not match PNG file size"</span>);
+<a name="l00231"></a>00231 <span class="keywordflow">switch</span> (color_type) {
+<a name="l00232"></a>00232 <span class="keywordflow">case</span> PNG_COLOR_TYPE_GRAY:
+<a name="l00233"></a>00233 <span class="keywordflow">switch</span> (bit_depth) {
+<a name="l00234"></a>00234 <span class="keywordflow">case</span> 8: {
+<a name="l00235"></a>00235 std::vector<gray8_pixel_t> row(width);
+<a name="l00236"></a>00236 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
+<a name="l00237"></a>00237 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
+<a name="l00238"></a>00238 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<gray8_ref_t,typename View::value_type,CC>(_cc));
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240 <span class="keywordflow">break</span>;
+<a name="l00241"></a>00241 }
+<a name="l00242"></a>00242 <span class="keywordflow">case</span> 16: {
+<a name="l00243"></a>00243 std::vector<gray16_pixel_t> row(width);
+<a name="l00244"></a>00244 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
+<a name="l00245"></a>00245 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
+<a name="l00246"></a>00246 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<gray16_ref_t,typename View::value_type,CC>(_cc));
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248 <span class="keywordflow">break</span>;
+<a name="l00249"></a>00249 }
+<a name="l00250"></a>00250 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00251"></a>00251 }
+<a name="l00252"></a>00252 <span class="keywordflow">break</span>;
+<a name="l00253"></a>00253 <span class="keywordflow">case</span> PNG_COLOR_TYPE_RGB:
+<a name="l00254"></a>00254 <span class="keywordflow">switch</span> (bit_depth) {
+<a name="l00255"></a>00255 <span class="keywordflow">case</span> 8: {
+<a name="l00256"></a>00256 std::vector<rgb8_pixel_t> row(width);
+<a name="l00257"></a>00257 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
+<a name="l00258"></a>00258 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
+<a name="l00259"></a>00259 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgb8_ref_t,typename View::value_type,CC>(_cc));
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261 <span class="keywordflow">break</span>;
+<a name="l00262"></a>00262 }
+<a name="l00263"></a>00263 <span class="keywordflow">case</span> 16: {
+<a name="l00264"></a>00264 std::vector<rgb16_pixel_t> row(width);
+<a name="l00265"></a>00265 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
+<a name="l00266"></a>00266 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
+<a name="l00267"></a>00267 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgb16_ref_t,typename View::value_type,CC>(_cc));
+<a name="l00268"></a>00268 }
+<a name="l00269"></a>00269 <span class="keywordflow">break</span>;
+<a name="l00270"></a>00270 }
+<a name="l00271"></a>00271 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273 <span class="keywordflow">break</span>;
+<a name="l00274"></a>00274 <span class="keywordflow">case</span> PNG_COLOR_TYPE_RGBA:
+<a name="l00275"></a>00275 <span class="keywordflow">switch</span> (bit_depth) {
+<a name="l00276"></a>00276 <span class="keywordflow">case</span> 8: {
+<a name="l00277"></a>00277 std::vector<rgba8_pixel_t> row(width);
+<a name="l00278"></a>00278 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
+<a name="l00279"></a>00279 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
+<a name="l00280"></a>00280 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgba8_ref_t,typename View::value_type,CC>(_cc));
+<a name="l00281"></a>00281 }
+<a name="l00282"></a>00282 <span class="keywordflow">break</span>;
+<a name="l00283"></a>00283 }
+<a name="l00284"></a>00284 <span class="keywordflow">case</span> 16: {
+<a name="l00285"></a>00285 std::vector<rgba16_pixel_t> row(width);
+<a name="l00286"></a>00286 <span class="keywordflow">for</span>(png_uint_32 y=0;y<height;++y) {
+<a name="l00287"></a>00287 png_read_row(_png_ptr,(png_bytep)&row.front(),NULL);
+<a name="l00288"></a>00288 std::transform(row.begin(),row.end(),view.row_begin(y),color_convert_deref_fn<rgba16_ref_t,typename View::value_type,CC>(_cc));
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290 <span class="keywordflow">break</span>;
+<a name="l00291"></a>00291 }
+<a name="l00292"></a>00292 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown combination of color type and bit depth"</span>);
+<a name="l00293"></a>00293 }
+<a name="l00294"></a>00294 <span class="keywordflow">break</span>;
+<a name="l00295"></a>00295 <span class="keywordflow">default</span>: io_error(<span class="stringliteral">"png_reader_color_convert::apply(): unknown color type"</span>);
+<a name="l00296"></a>00296 }
+<a name="l00297"></a>00297 png_read_end(_png_ptr,NULL);
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00300"></a>00300 <span class="keywordtype">void</span> read_image(Image& im) {
+<a name="l00301"></a>00301 im.recreate(get_dimensions());
+<a name="l00302"></a>00302 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="l00303"></a>00303 }
+<a name="l00304"></a>00304 };
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keyword">class </span>png_writer : <span class="keyword">public</span> file_mgr {
+<a name="l00308"></a>00308 <span class="keyword">protected</span>:
+<a name="l00309"></a>00309 png_structp _png_ptr;
+<a name="l00310"></a>00310 png_infop _info_ptr;
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 <span class="keywordtype">void</span> init() {
+<a name="l00313"></a>00313 _png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);
+<a name="l00314"></a>00314 io_error_if(!_png_ptr,<span class="stringliteral">"png_write_initialize: fail to call png_create_write_struct()"</span>);
+<a name="l00315"></a>00315 _info_ptr = png_create_info_struct(_png_ptr);
+<a name="l00316"></a>00316 <span class="keywordflow">if</span> (!_info_ptr) {
+<a name="l00317"></a>00317 png_destroy_write_struct(&_png_ptr,png_infopp_NULL);
+<a name="l00318"></a>00318 io_error(<span class="stringliteral">"png_write_initialize: fail to call png_create_info_struct()"</span>);
+<a name="l00319"></a>00319 }
+<a name="l00320"></a>00320 <span class="keywordflow">if</span> (setjmp(png_jmpbuf(_png_ptr))) {
+<a name="l00321"></a>00321 png_destroy_write_struct(&_png_ptr, &_info_ptr);
+<a name="l00322"></a>00322 io_error(<span class="stringliteral">"png_write_initialize: fail to call setjmp(png_jmpbuf())"</span>);
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324 png_init_io(_png_ptr,<span class="keyword">get</span>());
+<a name="l00325"></a>00325 }
+<a name="l00326"></a>00326 <span class="keyword">public</span>:
+<a name="l00327"></a>00327 png_writer(FILE* file ) : file_mgr(file) { init(); }
+<a name="l00328"></a>00328 png_writer(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : file_mgr(filename, <span class="stringliteral">"wb"</span>) { init(); }
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 ~png_writer() {
+<a name="l00331"></a>00331 png_destroy_write_struct(&_png_ptr,&_info_ptr);
+<a name="l00332"></a>00332 }
+<a name="l00333"></a>00333 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
+<a name="l00334"></a>00334 <span class="keywordtype">void</span> apply(<span class="keyword">const</span> View& view) {
+<a name="l00335"></a>00335 png_set_IHDR(_png_ptr, _info_ptr, view.width(), view.height(),
+<a name="l00336"></a>00336 png_write_support_private<typename channel_type<View>::type,
+<a name="l00337"></a>00337 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth,
+<a name="l00338"></a>00338 png_write_support_private<typename channel_type<View>::type,
+<a name="l00339"></a>00339 <span class="keyword">typename</span> color_space_type<View>::type>::color_type,
+<a name="l00340"></a>00340 PNG_INTERLACE_NONE,
+<a name="l00341"></a>00341 PNG_COMPRESSION_TYPE_DEFAULT,PNG_FILTER_TYPE_DEFAULT);
+<a name="l00342"></a>00342 png_write_info(_png_ptr,_info_ptr);
+<a name="l00343"></a>00343 <span class="keywordflow">if</span> (little_endian() &&
+<a name="l00344"></a>00344 png_write_support_private<<span class="keyword">typename</span> channel_type<View>::type,
+<a name="l00345"></a>00345 <span class="keyword">typename</span> color_space_type<View>::type>::bit_depth>8)
+<a name="l00346"></a>00346 png_set_swap(_png_ptr);
+<a name="l00347"></a>00347 std::vector<pixel<typename channel_type<View>::type,
+<a name="l00348"></a>00348 layout<typename color_space_type<View>::type> > > row(view.width());
+<a name="l00349"></a>00349 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y=0;y<view.height();++y) {
+<a name="l00350"></a>00350 <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="l00351"></a>00351 png_write_row(_png_ptr,(png_bytep)&row.front());
+<a name="l00352"></a>00352 }
+<a name="l00353"></a>00353 png_write_end(_png_ptr,_info_ptr);
+<a name="l00354"></a>00354 }
+<a name="l00355"></a>00355 };
+<a name="l00356"></a>00356
+<a name="l00357"></a>00357 } <span class="comment">// namespace detail</span>
+<a name="l00358"></a>00358 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00359"></a>00359
+<a name="l00360"></a>00360 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0254.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0254.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0254.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : step_iterator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: png_io_private.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,272 +31,47 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>step_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_STEP_ITERATOR_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_STEP_ITERATOR_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include <cstddef></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <iterator></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html">utilities.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0238.html">pixel_iterator.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0240.html">pixel_iterator_adaptor.hpp</a>"</span>
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00034"></a>00034
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>detail {
-<a name="l00041"></a>00041
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> Derived, <span class="comment">// type of the derived class</span>
-<a name="l00050"></a>00050 <span class="keyword">typename</span> Iterator, <span class="comment">// Models Iterator</span>
-<a name="l00051"></a>00051 <span class="keyword">typename</span> SFn> <span class="comment">// A policy object that can compute the distance between two iterators of type Iterator</span>
-<a name="l00052"></a>00052 <span class="comment">// and can advance an iterator of type Iterator a given number of Iterator's units </span>
-<a name="l00053"></a><a class="code" href="g_i_l_0036.html">00053</a> <span class="keyword">class </span><a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a> : <span class="keyword">public</span> iterator_adaptor<Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type> {
-<a name="l00054"></a>00054 <span class="keyword">public</span>:
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> iterator_adaptor<Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type> parent_t;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type base_difference_type;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> SFn::difference_type difference_type;
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::reference reference;
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 <a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a>() {}
-<a name="l00061"></a>00061 <a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a>(<span class="keyword">const</span> Iterator& it, SFn step_fn=SFn()) : parent_t(it), _step_fn(step_fn) {}
-<a name="l00062"></a>00062
-<a name="l00063"></a>00063 difference_type step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step_fn.step(); }
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="keyword">protected</span>:
-<a name="l00066"></a>00066 SFn _step_fn;
-<a name="l00067"></a>00067 <span class="keyword">private</span>:
-<a name="l00068"></a>00068 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="keywordtype">void</span> increment() { _step_fn.advance(this->base_reference(),1); }
-<a name="l00071"></a>00071 <span class="keywordtype">void</span> decrement() { _step_fn.advance(this->base_reference(),-1); }
-<a name="l00072"></a>00072 <span class="keywordtype">void</span> advance(base_difference_type d) { _step_fn.advance(this->base_reference(),d); }
-<a name="l00073"></a>00073 difference_type distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0036.html">step_iterator_adaptor</a>& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step_fn.difference(this->base_reference(),it.base_reference()); }
-<a name="l00074"></a>00074 };
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="comment">// although iterator_adaptor defines these, the default implementation computes distance and compares for zero.</span>
-<a name="l00077"></a>00077 <span class="comment">// it is often faster to just apply the relation operator to the base</span>
-<a name="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
-<a name="l00079"></a>00079 <span class="keywordtype">bool</span> operator>(<span class="keyword">const</span> <a class="code" href="g_i_l_0036.html">step_iterator_adaptor<D,Iterator,SFn></a>& p1, <span class="keyword">const</span> <a class="code" href="g_i_l_0036.html">step_iterator_adaptor<D,Iterator,SFn></a>& p2) {
-<a name="l00080"></a>00080 <span class="keywordflow">return</span> p1.<a class="code" href="g_i_l_0036.html#a2">step</a>()>0 ? p1.base()> p2.base() : p1.base()< p2.base();
-<a name="l00081"></a>00081 }
-<a name="l00082"></a>00082
-<a name="l00083"></a>00083 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
-<a name="l00084"></a>00084 <span class="keywordtype">bool</span> operator<(const step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
-<a name="l00085"></a>00085 <span class="keywordflow">return</span> p1.<a class="code" href="g_i_l_0036.html#a2">step</a>()>0 ? p1.base()< p2.base() : p1.base()> p2.base();
-<a name="l00086"></a>00086 }
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
-<a name="l00089"></a>00089 <span class="keywordtype">bool</span> operator>=(<span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
-<a name="l00090"></a>00090 <span class="keywordflow">return</span> p1.step()>0 ? p1.base()>=p2.base() : p1.base()<=p2.base();
-<a name="l00091"></a>00091 }
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
-<a name="l00094"></a>00094 <span class="keywordtype">bool</span> operator<=(const step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
-<a name="l00095"></a>00095 <span class="keywordflow">return</span> p1.step()>0 ? p1.base()<=p2.base() : p1.base()>=p2.base();
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
-<a name="l00099"></a>00099 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> p1.base()==p2.base();
-<a name="l00101"></a>00101 }
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
-<a name="l00104"></a>00104 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> p1.base()!=p2.base();
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 } <span class="comment">// namespace detail</span>
-<a name="l00109"></a>00109
-<a name="l00113"></a>00113
-<a name="l00129"></a>00129
-<a name="l00132"></a>00132 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00133"></a><a class="code" href="g_i_l_0570.html">00133</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0570.html">memunit_step_fn</a> {
-<a name="l00134"></a>00134 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
-<a name="l00135"></a>00135
-<a name="l00136"></a>00136 <a class="code" href="g_i_l_0570.html">memunit_step_fn</a>(difference_type step=memunit_step(Iterator())) : _step(step) {}
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138 difference_type difference(<span class="keyword">const</span> Iterator& it1, <span class="keyword">const</span> Iterator& it2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_distance(it1,it2)/_step; }
-<a name="l00139"></a>00139 <span class="keywordtype">void</span> advance(Iterator& it, difference_type d)<span class="keyword"> const </span>{ memunit_advance(it,d*_step); }
-<a name="l00140"></a>00140 difference_type step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step; }
-<a name="l00141"></a>00141
-<a name="l00142"></a>00142 <span class="keywordtype">void</span> set_step(std::ptrdiff_t step) { _step=step; }
-<a name="l00143"></a>00143 <span class="keyword">private</span>:
-<a name="l00144"></a>00144 GIL_CLASS_REQUIRE(Iterator, boost::gil, <a class="code" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>);
-<a name="l00145"></a>00145 difference_type _step;
-<a name="l00146"></a>00146 };
-<a name="l00147"></a>00147
-<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00149"></a><a class="code" href="g_i_l_0046.html">00149</a> <span class="keyword">class </span><a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a> : <span class="keyword">public</span> detail::step_iterator_adaptor<memory_based_step_iterator<Iterator>,
-<a name="l00150"></a>00150 Iterator,
-<a name="l00151"></a>00151 memunit_step_fn<Iterator> > {
-<a name="l00152"></a>00152 GIL_CLASS_REQUIRE(Iterator, boost::gil, <a class="code" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>);
-<a name="l00153"></a>00153 <span class="keyword">public</span>:
-<a name="l00154"></a>00154 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0036.html">detail::step_iterator_adaptor<memory_based_step_iterator<Iterator></a>,
-<a name="l00155"></a>00155 Iterator,
-<a name="l00156"></a>00156 <a class="code" href="g_i_l_0570.html">memunit_step_fn<Iterator></a> > <a class="code" href="g_i_l_0036.html">parent_t</a>;
-<a name="l00157"></a>00157 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
-<a name="l00158"></a>00158 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
-<a name="l00159"></a>00159 <span class="keyword">typedef</span> Iterator x_iterator;
-<a name="l00160"></a>00160
-<a name="l00161"></a>00161 <a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a>() : <a class="code" href="g_i_l_0036.html">parent_t</a>(Iterator()) {}
-<a name="l00162"></a>00162 <a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a>(Iterator it, std::ptrdiff_t memunit_step) : <a class="code" href="g_i_l_0036.html">parent_t</a>(it, <a class="code" href="g_i_l_0570.html">memunit_step_fn<Iterator></a>(memunit_step)) {}
-<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> I2>
-<a name="l00164"></a>00164 <a class="code" href="g_i_l_0046.html">memory_based_step_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0046.html">memory_based_step_iterator<I2></a>& it)
-<a name="l00165"></a>00165 : <a class="code" href="g_i_l_0036.html">parent_t</a>(it.<a class="code" href="g_i_l_0046.html#a5">base</a>(), <a class="code" href="g_i_l_0570.html">memunit_step_fn<Iterator></a>(it.<a class="code" href="g_i_l_0036.html#a2">step</a>())) {}
-<a name="l00166"></a>00166
-<a name="l00169"></a><a class="code" href="g_i_l_0046.html#a3">00169</a> reference <a class="code" href="g_i_l_0046.html#a3">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d); }
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171 <span class="keywordtype">void</span> set_step(std::ptrdiff_t memunit_step) { this->_step_fn.set_step(memunit_step); }
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 x_iterator& base() { <span class="keywordflow">return</span> parent_t::base_reference(); }
-<a name="l00174"></a>00174 x_iterator <span class="keyword">const</span>& base()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parent_t::base_reference(); }
-<a name="l00175"></a>00175 };
-<a name="l00176"></a>00176
-<a name="l00177"></a>00177 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00178"></a>00178 <span class="keyword">struct </span>const_iterator_type<memory_based_step_iterator<Iterator> > {
-<a name="l00179"></a>00179 <span class="keyword">typedef</span> memory_based_step_iterator<typename const_iterator_type<Iterator>::type> type;
-<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> Iterator>
-<a name="l00183"></a>00183 <span class="keyword">struct </span>iterator_is_mutable<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> iterator_is_mutable<Iterator> {};
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185
-<a name="l00187"></a>00187 <span class="comment">// IteratorAdaptorConcept</span>
-<a name="l00189"></a>00189 <span class="comment"></span>
-<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00191"></a>00191 <span class="keyword">struct </span>is_iterator_adaptor<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> mpl::true_{};
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00194"></a>00194 <span class="keyword">struct </span>iterator_adaptor_get_base<memory_based_step_iterator<Iterator> > {
-<a name="l00195"></a>00195 <span class="keyword">typedef</span> Iterator type;
-<a name="l00196"></a>00196 };
-<a name="l00197"></a>00197
-<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> NewBaseIterator>
-<a name="l00199"></a>00199 <span class="keyword">struct </span>iterator_adaptor_rebind<memory_based_step_iterator<Iterator>,NewBaseIterator> {
-<a name="l00200"></a>00200 <span class="keyword">typedef</span> memory_based_step_iterator<NewBaseIterator> type;
-<a name="l00201"></a>00201 };
-<a name="l00202"></a>00202
-<a name="l00204"></a>00204 <span class="comment">// PixelBasedConcept</span>
-<a name="l00206"></a>00206 <span class="comment"></span>
-<a name="l00207"></a>00207 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00208"></a>00208 <span class="keyword">struct </span>color_space_type<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> color_space_type<Iterator> {};
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00211"></a>00211 <span class="keyword">struct </span>channel_mapping_type<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> channel_mapping_type<Iterator> {};
-<a name="l00212"></a>00212
-<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00214"></a>00214 <span class="keyword">struct </span>is_planar<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> is_planar<Iterator> {};
-<a name="l00215"></a>00215
-<a name="l00216"></a>00216 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00217"></a>00217 <span class="keyword">struct </span>channel_type<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> channel_type<Iterator> {};
-<a name="l00218"></a>00218
-<a name="l00220"></a>00220 <span class="comment">// MemoryBasedIteratorConcept</span>
-<a name="l00222"></a>00222 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00223"></a>00223 <span class="keyword">struct </span>byte_to_memunit<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> byte_to_memunit<Iterator> {};
-<a name="l00224"></a>00224
-<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00226"></a>00226 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p) { <span class="keywordflow">return</span> p.<a class="code" href="g_i_l_0570.html#a3">step</a>(); }
-<a name="l00227"></a>00227
-<a name="l00228"></a>00228 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00229"></a>00229 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p1,
-<a name="l00230"></a>00230 <span class="keyword">const</span> memory_based_step_iterator<Iterator>& p2) {
-<a name="l00231"></a>00231 <span class="keywordflow">return</span> memunit_distance(p1.base(),p2.base());
-<a name="l00232"></a>00232 }
-<a name="l00233"></a>00233
-<a name="l00234"></a>00234 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00235"></a>00235 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(memory_based_step_iterator<Iterator>& p,
-<a name="l00236"></a>00236 std::ptrdiff_t diff) {
-<a name="l00237"></a>00237 memunit_advance(p.base(), diff);
-<a name="l00238"></a>00238 }
-<a name="l00239"></a>00239
-<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00241"></a>00241 <span class="keyword">inline</span> memory_based_step_iterator<Iterator>
-<a name="l00242"></a>00242 memunit_advanced(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p,
-<a name="l00243"></a>00243 std::ptrdiff_t diff) {
-<a name="l00244"></a>00244 <span class="keywordflow">return</span> memory_based_step_iterator<Iterator>(memunit_advanced(p.base(), diff),p.step());
-<a name="l00245"></a>00245 }
-<a name="l00246"></a>00246
-<a name="l00247"></a>00247 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00248"></a>00248 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::reference
-<a name="l00249"></a>00249 memunit_advanced_ref(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p,
-<a name="l00250"></a>00250 std::ptrdiff_t diff) {
-<a name="l00251"></a>00251 <span class="keywordflow">return</span> memunit_advanced_ref(p.base(), diff);
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253
-<a name="l00255"></a>00255 <span class="comment">// HasDynamicXStepTypeConcept</span>
-<a name="l00257"></a>00257 <span class="comment"></span>
-<a name="l00258"></a>00258 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
-<a name="l00259"></a>00259 <span class="keyword">struct </span>dynamic_x_step_type<memory_based_step_iterator<Iterator> > {
-<a name="l00260"></a>00260 <span class="keyword">typedef</span> memory_based_step_iterator<Iterator> type;
-<a name="l00261"></a>00261 };
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <span class="comment">// For step iterators, pass the function object to the base</span>
-<a name="l00264"></a>00264 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> Deref>
-<a name="l00265"></a>00265 <span class="keyword">struct </span>iterator_add_deref<memory_based_step_iterator<Iterator>,Deref> {
-<a name="l00266"></a>00266 GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept);
-<a name="l00267"></a>00267
-<a name="l00268"></a>00268 <span class="keyword">typedef</span> memory_based_step_iterator<typename iterator_add_deref<Iterator, Deref>::type> type;
-<a name="l00269"></a>00269
-<a name="l00270"></a>00270 <span class="keyword">static</span> type make(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& it, <span class="keyword">const</span> Deref& d) { <span class="keywordflow">return</span> type(iterator_add_deref<Iterator, Deref>::make(it.base(),d),it.step()); }
-<a name="l00271"></a>00271 };
-<a name="l00272"></a>00272
-<a name="l00276"></a>00276
-<a name="l00277"></a>00277 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator(<span class="keyword">const</span> I& it, std::ptrdiff_t step);
-<a name="l00278"></a>00278
-<a name="l00279"></a>00279 <span class="keyword">namespace </span>detail {
-<a name="l00280"></a>00280
-<a name="l00281"></a>00281 <span class="comment">// if the iterator is a plain base iterator (non-adaptor), wraps it in memory_based_step_iterator</span>
-<a name="l00282"></a>00282 <span class="keyword">template</span> <<span class="keyword">typename</span> I>
-<a name="l00283"></a>00283 <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator_impl(<span class="keyword">const</span> I& it, std::ptrdiff_t step, mpl::false_) {
-<a name="l00284"></a>00284 <span class="keywordflow">return</span> memory_based_step_iterator<I>(it, step);
-<a name="l00285"></a>00285 }
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 <span class="comment">// If the iterator is compound, put the step in its base</span>
-<a name="l00288"></a>00288 <span class="keyword">template</span> <<span class="keyword">typename</span> I>
-<a name="l00289"></a>00289 <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator_impl(<span class="keyword">const</span> I& it, std::ptrdiff_t step, mpl::true_) {
-<a name="l00290"></a>00290 <span class="keywordflow">return</span> make_step_iterator(it.base(), step);
-<a name="l00291"></a>00291 }
-<a name="l00292"></a>00292
-<a name="l00293"></a>00293 <span class="comment">// If the iterator is memory_based_step_iterator, change the step</span>
-<a name="l00294"></a>00294 <span class="keyword">template</span> <<span class="keyword">typename</span> BaseIt>
-<a name="l00295"></a>00295 memory_based_step_iterator<BaseIt> make_step_iterator_impl(<span class="keyword">const</span> memory_based_step_iterator<BaseIt>& it, std::ptrdiff_t step, mpl::true_) {
-<a name="l00296"></a>00296 <span class="keywordflow">return</span> memory_based_step_iterator<BaseIt>(it.base(), step);
-<a name="l00297"></a>00297 }
-<a name="l00298"></a>00298 }
-<a name="l00299"></a>00299
-<a name="l00313"></a>00313 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="comment">// Models MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept</span>
-<a name="l00314"></a>00314 <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator(<span class="keyword">const</span> I& it, std::ptrdiff_t step) {
-<a name="l00315"></a>00315 <span class="keywordflow">return</span> detail::make_step_iterator_impl(it, step, <span class="keyword">typename</span> is_iterator_adaptor<I>::type());
-<a name="l00316"></a>00316 }
-<a name="l00317"></a>00317
-<a name="l00318"></a>00318 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00319"></a>00319
-<a name="l00320"></a>00320 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>png_io_private.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal support for reading and writing PNG files.
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
+ Adobe Systems Incorporated </dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated August 14, 2007 </dd></dl>
+
+<p>
+<code>#include <algorithm></code><br>
+<code>#include <vector></code><br>
+<code>#include <boost/static_assert.hpp></code><br>
+<code>#include "<a class="el" href="g_i_l_0090.html">../../gil_all.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0228.html">io_error.hpp</a>"</code><br>
+<code>#include <png.h></code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa1517b2d4e6394d5abeb72a2396b523"></a><!-- doxytag: member="png_io_private.hpp::PNG_BYTES_TO_CHECK" ref="fa1517b2d4e6394d5abeb72a2396b523" args="" -->
+static const std::size_t </td><td class="memItemRight" valign="bottom"><b>PNG_BYTES_TO_CHECK</b> = 4</td></tr>
+
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0255.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0255.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0255.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : step_iterator.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: position_iterator.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,117 +31,117 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>step_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-pixel step iterator
-<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on February 12, 2007</dd></dl>
-
-<p>
-<code>#include <cstddef></code><br>
-<code>#include <iterator></code><br>
-<code>#include <boost/iterator/iterator_facade.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_0237.html">pixel_iterator.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>"</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that changes the step unit. More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) More...<br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>. More...<br></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a32"></a><!-- doxytag: member="step_iterator.hpp::operator>" ref="a32" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
-template<typename D, typename Iterator, typename SFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator></b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a33"></a><!-- doxytag: member="step_iterator.hpp::operator<" ref="a33" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
-template<typename D, typename Iterator, typename SFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator<</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a34"></a><!-- doxytag: member="step_iterator.hpp::operator>=" ref="a34" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
-template<typename D, typename Iterator, typename SFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator>=</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a35"></a><!-- doxytag: member="step_iterator.hpp::operator<=" ref="a35" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
-template<typename D, typename Iterator, typename SFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator<=</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a36"></a><!-- doxytag: member="step_iterator.hpp::operator==" ref="a36" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
-template<typename D, typename Iterator, typename SFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator==</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a37"></a><!-- doxytag: member="step_iterator.hpp::operator!=" ref="a37" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
-template<typename D, typename Iterator, typename SFn> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::operator!=</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a137"></a><!-- doxytag: member="step_iterator.hpp::memunit_step" ref="a137" args="(const memory_based_step_iterator< Iterator > &p)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_step</b> (const memory_based_step_iterator< Iterator > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a138"></a><!-- doxytag: member="step_iterator.hpp::memunit_distance" ref="a138" args="(const memory_based_step_iterator< Iterator > &p1, const memory_based_step_iterator< Iterator > &p2)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_distance</b> (const memory_based_step_iterator< Iterator > &p1, const memory_based_step_iterator< Iterator > &p2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a139"></a><!-- doxytag: member="step_iterator.hpp::memunit_advance" ref="a139" args="(memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advance</b> (memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a140"></a><!-- doxytag: member="step_iterator.hpp::memunit_advanced" ref="a140" args="(const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">memory_based_step_iterator<<br>
- Iterator > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced</b> (const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a141"></a><!-- doxytag: member="step_iterator.hpp::memunit_advanced_ref" ref="a141" args="(const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)" -->
-template<typename Iterator> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits< Iterator <br>
->::reference </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::memunit_advanced_ref</b> (const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2">template<typename I> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< I >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#a142">boost::gil::make_step_iterator</a> (const I &it, std::ptrdiff_t step)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a step iterator from a base iterator and a step. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a38"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="a38" args="(const I &it, std::ptrdiff_t step, mpl::false_)" -->
-template<typename I> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< I >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::make_step_iterator_impl</b> (const I &it, std::ptrdiff_t step, mpl::false_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a39"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="a39" args="(const I &it, std::ptrdiff_t step, mpl::true_)" -->
-template<typename I> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< I >::type </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::make_step_iterator_impl</b> (const I &it, std::ptrdiff_t step, mpl::true_)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a40"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="a40" args="(const memory_based_step_iterator< BaseIt > &it, std::ptrdiff_t step, mpl::true_)" -->
-template<typename BaseIt> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">memory_based_step_iterator<<br>
- BaseIt > </td><td class="memTemplItemRight" valign="bottom"><b>boost::gil::detail::make_step_iterator_impl</b> (const memory_based_step_iterator< BaseIt > &it, std::ptrdiff_t step, mpl::true_)</td></tr>
-
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- 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>position_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_POSITION_ITERATOR_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_POSITION_ITERATOR_HPP</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="locator_8hpp.html" title="pixel 2D locator">locator.hpp</a>"</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00029"></a>00029
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034
+<a name="l00038"></a>00038 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref, <span class="comment">// A function object that given a point returns a pixel reference. Models PixelDereferenceAdaptorConcept</span>
+<a name="l00039"></a>00039 <span class="keywordtype">int</span> Dim> <span class="comment">// the dimension to advance along</span>
+<a name="l00040"></a><a class="code" href="g_i_l_0617.html">00040</a> <span class="keyword">struct </span><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> : <span class="keyword">public</span> iterator_facade<position_iterator<Deref,Dim>,
+<a name="l00041"></a>00041 typename Deref::value_type,
+<a name="l00042"></a>00042 random_access_traversal_tag,
+<a name="l00043"></a>00043 typename Deref::reference,
+<a name="l00044"></a>00044 typename Deref::argument_type::template axis<Dim>::coord_t> {
+<a name="l00045"></a>00045 <span class="keyword">typedef</span> iterator_facade<position_iterator<Deref,Dim>,
+<a name="l00046"></a>00046 <span class="keyword">typename</span> Deref::value_type,
+<a name="l00047"></a>00047 random_access_traversal_tag,
+<a name="l00048"></a>00048 <span class="keyword">typename</span> Deref::reference,
+<a name="l00049"></a>00049 <span class="keyword">typename</span> Deref::argument_type::template axis<Dim>::coord_t> parent_t;
+<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00051"></a>00051 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">typename</span> Deref::argument_type point_t;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <a class="code" href="g_i_l_0617.html" title="An iterator that remembers its current X,Y position and invokes a function object...">position_iterator</a>() {}
+<a name="l00055"></a>00055 <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>(<span class="keyword">const</span> point_t& p, <span class="keyword">const</span> point_t& step, <span class="keyword">const</span> Deref& d) : _p(p), _step(step), _d(d) {}
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <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>(<span class="keyword">const</span> <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>& p) : _p(p.<a class="code" href="g_i_l_0617.html#971ddac6cfb72e0fb2233e50cc9e6e96">_p</a>), _step(p.<a class="code" href="g_i_l_0617.html#40c6b4f9743aad63f61973def7e31dc0">_step</a>), _d(p.<a class="code" href="g_i_l_0617.html#ce274a09c4eaceac7270c9fe5adff51a">_d</a>) {}
+<a name="l00058"></a>00058 <span class="keyword">template</span> <<span class="keyword">typename</span> D> <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>(<span class="keyword">const</span> <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<D,Dim></a>& p) : _p(p.<a class="code" href="g_i_l_0617.html#971ddac6cfb72e0fb2233e50cc9e6e96">_p</a>), _step(p.<a class="code" href="g_i_l_0617.html#40c6b4f9743aad63f61973def7e31dc0">_step</a>), _d(p.<a class="code" href="g_i_l_0617.html#ce274a09c4eaceac7270c9fe5adff51a">_d</a>) {}
+<a name="l00059"></a>00059 <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>& operator=(<span class="keyword">const</span> <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>& p) { _p=p.<a class="code" href="g_i_l_0617.html#971ddac6cfb72e0fb2233e50cc9e6e96">_p</a>; _d=p.<a class="code" href="g_i_l_0617.html#ce274a09c4eaceac7270c9fe5adff51a">_d</a>; _step=p.<a class="code" href="g_i_l_0617.html#40c6b4f9743aad63f61973def7e31dc0">_step</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="keyword">const</span> point_t& pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p; }
+<a name="l00062"></a>00062 <span class="keyword">const</span> point_t& step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step; }
+<a name="l00063"></a>00063 <span class="keyword">const</span> Deref& deref_fn()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _d; }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> set_step(difference_type s) { _step[Dim]=s; }
+<a name="l00068"></a><a class="code" href="g_i_l_0617.html#de1279c4ed222b6efb0867c038765ea1">00068</a> reference <a class="code" href="g_i_l_0617.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ point_t p=_p; p[Dim]+=d*_step[Dim]; <span class="keywordflow">return</span> _d(p); }
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">private</span>:
+<a name="l00071"></a>00071 point_t _p, _step;
+<a name="l00072"></a>00072 Deref _d;
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keyword">template</span> <<span class="keyword">typename</span> DE, <span class="keywordtype">int</span> DI> <span class="keyword">friend</span> <span class="keyword">struct </span><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>;
+<a name="l00075"></a>00075 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00076"></a>00076 reference dereference()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _d(_p); }
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> increment() { _p[Dim]+=_step[Dim]; }
+<a name="l00078"></a>00078 <span class="keywordtype">void</span> decrement() { _p[Dim]-=_step[Dim]; }
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> advance(difference_type d) { _p[Dim]+=d*_step[Dim]; }
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 difference_type distance_to(<span class="keyword">const</span> position_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (it._p[Dim]-_p[Dim])/_step[Dim]; }
+<a name="l00082"></a>00082 <span class="keywordtype">bool</span> <a class="code" href="g_i_l_0214.html#g4ed3cf71cb0fbf435d1389df8567a4e5" title="std::equal(I1,I1,I2) with I1 and I2 being a iterator_from_2d">equal</a>(<span class="keyword">const</span> position_iterator& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==it._p; }
+<a name="l00083"></a>00083 };
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
+<a name="l00086"></a>00086 <span class="keyword">struct </span>const_iterator_type<position_iterator<Deref,Dim> > {
+<a name="l00087"></a>00087 <span class="keyword">typedef</span> position_iterator<typename Deref::const_t,Dim> type;
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
+<a name="l00091"></a>00091 <span class="keyword">struct </span>iterator_is_mutable<position_iterator<Deref,Dim> > : <span class="keyword">public</span> mpl::bool_<Deref::is_mutable> {
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093
+<a name="l00095"></a>00095 <span class="comment">// PixelBasedConcept</span>
+<a name="l00097"></a>00097 <span class="comment"></span>
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
+<a name="l00099"></a>00099 <span class="keyword">struct </span>color_space_type<position_iterator<Deref,Dim> > : <span class="keyword">public</span> color_space_type<typename Deref::value_type> {};
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
+<a name="l00102"></a>00102 <span class="keyword">struct </span>channel_mapping_type<position_iterator<Deref,Dim> > : <span class="keyword">public</span> channel_mapping_type<typename Deref::value_type> {};
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
+<a name="l00105"></a>00105 <span class="keyword">struct </span>is_planar<position_iterator<Deref,Dim> > : <span class="keyword">public</span> mpl::false_ {};
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
+<a name="l00108"></a>00108 <span class="keyword">struct </span>channel_type<position_iterator<Deref,Dim> > : <span class="keyword">public</span> channel_type<typename Deref::value_type> {};
+<a name="l00109"></a>00109
+<a name="l00111"></a>00111 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00113"></a>00113 <span class="comment"></span>
+<a name="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> Deref,<span class="keywordtype">int</span> Dim>
+<a name="l00115"></a>00115 <span class="keyword">struct </span>dynamic_x_step_type<position_iterator<Deref,Dim> > {
+<a name="l00116"></a>00116 <span class="keyword">typedef</span> position_iterator<Deref,Dim> type;
+<a name="l00117"></a>00117 };
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0256.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0256.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0256.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: position_iterator.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Assignable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0257.html">Assignable</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0257.html">Assignable</a>)</td><td><a class="el" href="g_i_l_0257.html">Assignable</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- 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>position_iterator.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_0236.html">locator.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0617.html">position_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>. Used to create virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Models: <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...">HasDynamicXStepT
ypeConcept</a>. More...<br></td></tr>
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0257.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0257.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0257.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Assignable Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: reduce.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,39 +31,632 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0257.html">Assignable</a></div>
-<h1>Assignable Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::Assignable" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::Assignable< T ></h3>
-
-<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Assignable<typename T, typename U = T> {
- <span class="keyword">typename</span> result_type;
- result_type operator=(T&, U);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Assignable::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- 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>reduce.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_REDUCE_HPP</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_REDUCE_HPP</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include <boost/mpl/insert_range.hpp></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include <boost/mpl/vector_c.hpp></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <boost/mpl/back.hpp></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <boost/mpl/vector.hpp></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <boost/mpl/long.hpp></span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include <boost/mpl/logical.hpp></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <boost/mpl/transform.hpp></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/mpl/insert.hpp></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/mpl/transform.hpp></span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="preprocessor">#include "../../metafunctions.hpp"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "../../typedefs.hpp"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0081.html" title="Constructs for static-to-dynamic integer convesion.">dynamic_at_c.hpp</a>"</span>
+<a name="l00029"></a>00029
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="preprocessor">#ifdef GIL_REDUCE_CODE_BLOAT</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">// Max number of cases in the cross-expension of binary operation for it to be reduced as unary</span>
+<a name="l00044"></a>00044 <span class="preprocessor">#define GIL_BINARY_REDUCE_LIMIT 226</span>
+<a name="l00045"></a>00045 <span class="preprocessor"></span>
+<a name="l00046"></a>00046 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>mpl {
+<a name="l00047"></a>00047
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes>
+<a name="l00058"></a>00058 <span class="keyword">struct </span>mapping_vector {};
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes, <span class="keywordtype">long</span> K>
+<a name="l00061"></a>00061 <span class="keyword">struct </span>at_c<mapping_vector<SrcTypes,DstTypes>, K> {
+<a name="l00062"></a>00062 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=size<DstTypes>::value - order<DstTypes, typename at_c<SrcTypes,K>::type>::type::value +1;
+<a name="l00063"></a>00063 <span class="keyword">typedef</span> size_t<value> type;
+<a name="l00064"></a>00064 };
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcTypes, <span class="keyword">typename</span> DstTypes>
+<a name="l00067"></a>00067 <span class="keyword">struct </span>size<mapping_vector<SrcTypes,DstTypes> > {
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">typename</span> size<SrcTypes>::type type;
+<a name="l00069"></a>00069 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=type::value;
+<a name="l00070"></a>00070 };
+<a name="l00071"></a>00071
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keyword">namespace </span>detail {
+<a name="l00082"></a>00082 <span class="keyword">template</span> <<span class="keyword">typename</span> SFirst, std::<span class="keywordtype">size_t</span> NLeft>
+<a name="l00083"></a>00083 <span class="keyword">struct </span>copy_to_vector_impl {
+<a name="l00084"></a>00084 <span class="keyword">private</span>:
+<a name="l00085"></a>00085 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref<SFirst>::type T;
+<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keyword">typename</span> next<SFirst>::type next;
+<a name="l00087"></a>00087 <span class="keyword">typedef</span> <span class="keyword">typename</span> copy_to_vector_impl<next, NLeft-1>::type rest;
+<a name="l00088"></a>00088 <span class="keyword">public</span>:
+<a name="l00089"></a>00089 <span class="keyword">typedef</span> <span class="keyword">typename</span> push_front<rest, T>::type type;
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> SFirst>
+<a name="l00093"></a>00093 <span class="keyword">struct </span>copy_to_vector_impl<SFirst,1> {
+<a name="l00094"></a>00094 <span class="keyword">typedef</span> vector<typename deref<SFirst>::type> type;
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> Src>
+<a name="l00099"></a>00099 <span class="keyword">struct </span>copy_to_vector {
+<a name="l00100"></a>00100 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::copy_to_vector_impl<typename begin<Src>::type, size<Src>::value>::type type;
+<a name="l00101"></a>00101 };
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">template</span> <>
+<a name="l00104"></a>00104 <span class="keyword">struct </span>copy_to_vector<set<> > {
+<a name="l00105"></a>00105 <span class="keyword">typedef</span> vector0<> type;
+<a name="l00106"></a>00106 };
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 } } <span class="comment">// boost::mpl</span>
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op>
+<a name="l00135"></a>00135 <span class="keyword">struct </span>unary_reduce_impl {
+<a name="l00136"></a>00136 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::transform<Types, detail::reduce<Op, mpl::_1> >::type reduced_t;
+<a name="l00137"></a>00137 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy<reduced_t, mpl::inserter<mpl::set<>, mpl::insert<mpl::_1,mpl::_2> > >::type unique_t;
+<a name="l00138"></a>00138 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_single=mpl::size<unique_t>::value==1;
+<a name="l00139"></a>00139 };
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 template <typename Types, typename Op, bool IsSingle=unary_reduce_impl<Types,Op>::is_single>
+<a name="l00142"></a>00142 <span class="keyword">struct </span>unary_reduce : <span class="keyword">public</span> unary_reduce_impl<Types,Op> {
+<a name="l00143"></a>00143 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl<Types,Op>::reduced_t reduced_t;
+<a name="l00144"></a>00144 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl<Types,Op>::unique_t unique_t;
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index) {
+<a name="l00147"></a>00147 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::mapping_vector<reduced_t, unique_t> indices_t;
+<a name="l00148"></a>00148 <span class="keywordflow">return</span> gil::at_c<indices_t, unsigned short>(index);
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type applyc(<span class="keyword">const</span> Bits& bits, std::size_t index, Op op) {
+<a name="l00151"></a>00151 <span class="keywordflow">return</span> apply_operation_basec<unique_t>(bits,map_index(index),op);
+<a name="l00152"></a>00152 }
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type apply(Bits& bits, std::size_t index, Op op) {
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> apply_operation_base<unique_t>(bits,map_index(index),op);
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 };
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> Op>
+<a name="l00160"></a>00160 <span class="keyword">struct </span>unary_reduce<Types,Op,true> : <span class="keyword">public</span> unary_reduce_impl<Types,Op> {
+<a name="l00161"></a>00161 <span class="keyword">typedef</span> <span class="keyword">typename</span> unary_reduce_impl<Types,Op>::unique_t unique_t;
+<a name="l00162"></a>00162 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index) { <span class="keywordflow">return</span> 0; }
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type applyc(<span class="keyword">const</span> Bits& bits, std::size_t index, Op op) {
+<a name="l00165"></a>00165 <span class="keywordflow">return</span> op(*gil_reinterpret_cast_c<<span class="keyword">const</span> <span class="keyword">typename</span> mpl::front<unique_t>::type*>(&bits));
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> GIL_FORCEINLINE <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type apply(Bits& bits, std::size_t index, Op op) {
+<a name="l00169"></a>00169 <span class="keywordflow">return</span> op(*gil_reinterpret_cast<<span class="keyword">typename</span> mpl::front<unique_t>::type*>(&bits));
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 };
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">namespace </span>detail {
+<a name="l00188"></a>00188 <span class="keyword">struct </span>pair_generator {
+<a name="l00189"></a>00189 <span class="keyword">template</span> <<span class="keyword">typename</span> Vec2> <span class="keyword">struct </span>apply {
+<a name="l00190"></a>00190 <span class="keyword">typedef</span> std::pair<const typename mpl::at_c<Vec2,0>::type*, <span class="keyword">const</span> <span class="keyword">typename</span> mpl::at_c<Vec2,1>::type*> type;
+<a name="l00191"></a>00191 };
+<a name="l00192"></a>00192 };
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">// When the types are not too large, applies reduce on their cross product</span>
+<a name="l00195"></a>00195 <span class="keyword">template</span> <<span class="keyword">typename</span> Unary1, <span class="keyword">typename</span> Unary2, <span class="keyword">typename</span> Op, <span class="keywordtype">bool</span> IsComplex>
+<a name="l00196"></a>00196 <span class="keyword">struct </span>binary_reduce_impl {
+<a name="l00197"></a>00197 <span class="comment">//private:</span>
+<a name="l00198"></a>00198 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy_to_vector<typename Unary1::unique_t>::type vec1_types;
+<a name="l00199"></a>00199 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::copy_to_vector<typename Unary2::unique_t>::type vec2_types;
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword">typedef</span> mpl::cross_vector<mpl::vector2<vec1_types, vec2_types>, pair_generator> BIN_TYPES;
+<a name="l00202"></a>00202 <span class="keyword">typedef</span> unary_reduce<BIN_TYPES,Op> bin_reduced_t;
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keyword">inline</span> map_index(std::size_t index1, std::size_t index2) {
+<a name="l00205"></a>00205 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r1=Unary1::map_index(index1);
+<a name="l00206"></a>00206 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r2=Unary2::map_index(index2);
+<a name="l00207"></a>00207 <span class="keywordflow">return</span> bin_reduced_t::map_index(r2*mpl::size<vec1_types>::value + r1);
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209 <span class="keyword">public</span>:
+<a name="l00210"></a>00210 <span class="keyword">typedef</span> <span class="keyword">typename</span> bin_reduced_t::unique_t unique_t;
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2>
+<a name="l00213"></a>00213 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1& bits1, std::size_t index1, <span class="keyword">const</span> Bits2& bits2, std::size_t index2, Op op) {
+<a name="l00214"></a>00214 std::pair<const void*,const void*> pr(&bits1, &bits2);
+<a name="l00215"></a>00215 <span class="keywordflow">return</span> apply_operation_basec<unique_t>(pr, map_index(index1,index2),op);
+<a name="l00216"></a>00216 }
+<a name="l00217"></a>00217 };
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="comment">// When the types are large performs a double-dispatch. Binary reduction is not done.</span>
+<a name="l00220"></a>00220 <span class="keyword">template</span> <<span class="keyword">typename</span> Unary1, <span class="keyword">typename</span> Unary2, <span class="keyword">typename</span> Op>
+<a name="l00221"></a>00221 <span class="keyword">struct </span>binary_reduce_impl<Unary1,Unary2,Op,true> {
+<a name="l00222"></a>00222 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2>
+<a name="l00223"></a>00223 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1& bits1, std::size_t index1, <span class="keyword">const</span> Bits2& bits2, std::size_t index2, Op op) {
+<a name="l00224"></a>00224 <span class="keywordflow">return</span> apply_operation_base<Unary1::unique_t,Unary2::unique_t>(bits1, index1, bits2, index2, op);
+<a name="l00225"></a>00225 }
+<a name="l00226"></a>00226 };
+<a name="l00227"></a>00227 }
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> Op>
+<a name="l00231"></a>00231 <span class="keyword">struct </span>binary_reduce {
+<a name="l00232"></a>00232 <span class="comment">//private:</span>
+<a name="l00233"></a>00233 <span class="keyword">typedef</span> unary_reduce<Types1,Op> unary1_t;
+<a name="l00234"></a>00234 <span class="keyword">typedef</span> unary_reduce<Types2,Op> unary2_t;
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t CROSS_SIZE = mpl::size<typename unary1_t::unique_t>::value *
+<a name="l00237"></a>00237 mpl::size<typename unary2_t::unique_t>::value;
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="keyword">typedef</span> detail::binary_reduce_impl<unary1_t,unary2_t,Op, (CROSS_SIZE>GIL_BINARY_REDUCE_LIMIT)> impl;
+<a name="l00240"></a>00240 <span class="keyword">public</span>:
+<a name="l00241"></a>00241 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits1, <span class="keyword">typename</span> Bits2>
+<a name="l00242"></a>00242 <span class="keyword">static</span> <span class="keyword">typename</span> Op::result_type <span class="keyword">inline</span> apply(<span class="keyword">const</span> Bits1& bits1, std::size_t index1, <span class="keyword">const</span> Bits2& bits2, std::size_t index2, Op op) {
+<a name="l00243"></a>00243 <span class="keywordflow">return</span> impl::apply(bits1,index1,bits2,index2,op);
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245 };
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp>
+<a name="l00248"></a>00248 GIL_FORCEINLINE <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(variant<Types>& arg, UnaryOp op) {
+<a name="l00249"></a>00249 <span class="keywordflow">return</span> unary_reduce<Types,UnaryOp>::template apply(arg._bits, arg._index ,op);
+<a name="l00250"></a>00250 }
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> UnaryOp>
+<a name="l00253"></a>00253 GIL_FORCEINLINE <span class="keyword">typename</span> UnaryOp::result_type <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(<span class="keyword">const</span> variant<Types>& arg, UnaryOp op) {
+<a name="l00254"></a>00254 <span class="keywordflow">return</span> unary_reduce<Types,UnaryOp>::template applyc(arg._bits, arg._index ,op);
+<a name="l00255"></a>00255 }
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="keyword">template</span> <<span class="keyword">typename</span> Types1, <span class="keyword">typename</span> Types2, <span class="keyword">typename</span> BinaryOp>
+<a name="l00258"></a>00258 GIL_FORCEINLINE <span class="keyword">typename</span> BinaryOp::result_type <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(<span class="keyword">const</span> variant<Types1>& arg1, <span class="keyword">const</span> variant<Types2>& arg2, BinaryOp op) {
+<a name="l00259"></a>00259 <span class="keywordflow">return</span> binary_reduce<Types1,Types2,BinaryOp>::template apply(arg1._bits, arg1._index, arg2._bits, arg2._index, op);
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="preprocessor">#undef GIL_BINARY_REDUCE_LIMIT</span>
+<a name="l00263"></a>00263 <span class="preprocessor"></span>
+<a name="l00264"></a>00264 } } <span class="comment">// namespace gil</span>
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>mpl {
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
+<a name="l00288"></a>00288 <span class="keyword">struct </span>cross_vector {};
+<a name="l00289"></a>00289
+<a name="l00292"></a>00292 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::<span class="keywordtype">size_t</span> K>
+<a name="l00293"></a>00293 <span class="keyword">struct </span>cross_iterator {
+<a name="l00294"></a>00294 <span class="keyword">typedef</span> mpl::random_access_iterator_tag category;
+<a name="l00295"></a>00295 };
+<a name="l00296"></a>00296
+<a name="l00300"></a>00300
+<a name="l00306"></a>00306 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::<span class="keywordtype">size_t</span> K>
+<a name="l00307"></a>00307 <span class="keyword">struct </span>deref<cross_iterator<VecOfVecs,TypeGen,K> > {
+<a name="l00308"></a>00308 <span class="keyword">private</span>:
+<a name="l00309"></a>00309 <span class="keyword">typedef</span> <span class="keyword">typename</span> detail::select_subvector_c<VecOfVecs, K>::type DerefTypes;
+<a name="l00310"></a>00310 <span class="keyword">public</span>:
+<a name="l00311"></a>00311 <span class="keyword">typedef</span> <span class="keyword">typename</span> TypeGen::template apply<DerefTypes>::type type;
+<a name="l00312"></a>00312 };
+<a name="l00313"></a>00313
+<a name="l00316"></a>00316 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::<span class="keywordtype">size_t</span> K>
+<a name="l00317"></a>00317 <span class="keyword">struct </span>next<cross_iterator<VecOfVecs,TypeGen,K> > {
+<a name="l00318"></a>00318 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K+1> type;
+<a name="l00319"></a>00319 };
+<a name="l00320"></a>00320
+<a name="l00323"></a>00323 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::<span class="keywordtype">size_t</span> K>
+<a name="l00324"></a>00324 <span class="keyword">struct </span>prior<cross_iterator<VecOfVecs,TypeGen,K> > {
+<a name="l00325"></a>00325 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K-1> type;
+<a name="l00326"></a>00326 };
+<a name="l00327"></a>00327
+<a name="l00330"></a>00330 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::<span class="keywordtype">size_t</span> K, <span class="keyword">typename</span> Distance>
+<a name="l00331"></a>00331 <span class="keyword">struct </span>advance<cross_iterator<VecOfVecs,TypeGen,K>, Distance > {
+<a name="l00332"></a>00332 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K+Distance::value> type;
+<a name="l00333"></a>00333 };
+<a name="l00334"></a>00334
+<a name="l00337"></a>00337 <span class="comment">// (shortened the names of the template arguments - otherwise doxygen cannot parse this...)</span>
+<a name="l00338"></a>00338 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, std::<span class="keywordtype">size_t</span> K1, std::<span class="keywordtype">size_t</span> K2>
+<a name="l00339"></a>00339 <span class="keyword">struct </span>distance<cross_iterator<VecOfVecs,TypeGen,K1>, cross_iterator<VecOfVecs,TypeGen,K2> > {
+<a name="l00340"></a>00340 <span class="keyword">typedef</span> <span class="keywordtype">size_t</span><K2-K1> type;
+<a name="l00341"></a>00341 };
+<a name="l00342"></a>00342
+<a name="l00348"></a>00348 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
+<a name="l00349"></a>00349 <span class="keyword">struct </span>size<cross_vector<VecOfVecs,TypeGen> > {
+<a name="l00350"></a>00350 <span class="keyword">typedef</span> <span class="keyword">typename</span> fold<VecOfVecs, size_t<1>, times<_1, size<_2> > >::type type;
+<a name="l00351"></a>00351 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t value=type::value;
+<a name="l00352"></a>00352 };
+<a name="l00353"></a>00353
+<a name="l00356"></a>00356 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
+<a name="l00357"></a>00357 <span class="keyword">struct </span>empty<cross_vector<VecOfVecs,TypeGen> > {
+<a name="l00358"></a>00358 <span class="keyword">typedef</span> <span class="keyword">typename</span> empty<VecOfVecs>::type type;
+<a name="l00359"></a>00359 };
+<a name="l00360"></a>00360
+<a name="l00363"></a>00363 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, <span class="keyword">typename</span> K>
+<a name="l00364"></a>00364 <span class="keyword">struct </span>at<cross_vector<VecOfVecs,TypeGen>, K> {
+<a name="l00365"></a>00365 <span class="keyword">private</span>:
+<a name="l00366"></a>00366 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,K::value> KthIterator;
+<a name="l00367"></a>00367 <span class="keyword">public</span>:
+<a name="l00368"></a>00368 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref<KthIterator>::type type;
+<a name="l00369"></a>00369 };
+<a name="l00370"></a>00370
+<a name="l00373"></a>00373 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
+<a name="l00374"></a>00374 <span class="keyword">struct </span>begin<cross_vector<VecOfVecs,TypeGen> > {
+<a name="l00375"></a>00375 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,0> type;
+<a name="l00376"></a>00376 };
+<a name="l00377"></a>00377
+<a name="l00380"></a>00380 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
+<a name="l00381"></a>00381 <span class="keyword">struct </span>end<cross_vector<VecOfVecs,TypeGen> > {
+<a name="l00382"></a>00382 <span class="keyword">private</span>:
+<a name="l00383"></a>00383 <span class="keyword">typedef</span> cross_vector<VecOfVecs,TypeGen> this_t;
+<a name="l00384"></a>00384 <span class="keyword">public</span>:
+<a name="l00385"></a>00385 <span class="keyword">typedef</span> cross_iterator<VecOfVecs,TypeGen,size<this_t>::value> type;
+<a name="l00386"></a>00386 };
+<a name="l00387"></a>00387
+<a name="l00390"></a>00390 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
+<a name="l00391"></a>00391 <span class="keyword">struct </span>front<cross_vector<VecOfVecs,TypeGen> > {
+<a name="l00392"></a>00392 <span class="keyword">private</span>:
+<a name="l00393"></a>00393 <span class="keyword">typedef</span> cross_vector<VecOfVecs,TypeGen> this_t;
+<a name="l00394"></a>00394 <span class="keyword">public</span>:
+<a name="l00395"></a>00395 <span class="keyword">typedef</span> <span class="keyword">typename</span> deref<typename begin<this_t>::type>::type type;
+<a name="l00396"></a>00396 };
+<a name="l00397"></a>00397
+<a name="l00400"></a>00400 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen>
+<a name="l00401"></a>00401 <span class="keyword">struct </span>back<cross_vector<VecOfVecs,TypeGen> > {
+<a name="l00402"></a>00402 <span class="keyword">private</span>:
+<a name="l00403"></a>00403 <span class="keyword">typedef</span> cross_vector<VecOfVecs,TypeGen> this_t;
+<a name="l00404"></a>00404 <span class="keyword">typedef</span> <span class="keyword">typename</span> size<this_t>::type size;
+<a name="l00405"></a>00405 <span class="keyword">typedef</span> <span class="keyword">typename</span> minus<size, size_t<1> >::type last_index;
+<a name="l00406"></a>00406 <span class="keyword">public</span>:
+<a name="l00407"></a>00407 <span class="keyword">typedef</span> <span class="keyword">typename</span> at<this_t, last_index>::type type;
+<a name="l00408"></a>00408 };
+<a name="l00409"></a>00409
+<a name="l00412"></a>00412 <span class="keyword">template</span> <<span class="keyword">typename</span> VecOfVecs, <span class="keyword">typename</span> TypeGen, <span class="keyword">typename</span> OPP>
+<a name="l00413"></a>00413 <span class="keyword">struct </span>transform<cross_vector<VecOfVecs,TypeGen>, OPP > {
+<a name="l00414"></a>00414 <span class="keyword">typedef</span> <span class="keyword">typename</span> lambda<OPP>::type Op;
+<a name="l00415"></a>00415 <span class="keyword">struct </span>adapter {
+<a name="l00416"></a>00416 <span class="keyword">template</span> <<span class="keyword">typename</span> Elements>
+<a name="l00417"></a>00417 <span class="keyword">struct </span>apply {
+<a name="l00418"></a>00418 <span class="keyword">typedef</span> <span class="keyword">typename</span> TypeGen::template apply<Elements>::type orig_t;
+<a name="l00419"></a>00419 <span class="keyword">typedef</span> <span class="keyword">typename</span> Op::template apply<orig_t>::type type;
+<a name="l00420"></a>00420 };
+<a name="l00421"></a>00421 };
+<a name="l00422"></a>00422 <span class="keyword">typedef</span> cross_vector<VecOfVecs, adapter > type;
+<a name="l00423"></a>00423 };
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 } } <span class="comment">// boost::mpl</span>
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T> <span class="keyword">struct </span>type_to_index;
+<a name="l00430"></a>00430 <span class="keyword">template</span> <<span class="keyword">typename</span> V> <span class="keyword">struct </span>view_is_basic;
+<a name="l00431"></a>00431 <span class="keyword">struct </span>rgb_t;
+<a name="l00432"></a>00432 <span class="keyword">struct </span>lab_t;
+<a name="l00433"></a>00433 <span class="keyword">struct </span>hsb_t;
+<a name="l00434"></a>00434 <span class="keyword">struct </span>cmyk_t;
+<a name="l00435"></a>00435 <span class="keyword">struct </span>rgba_t;
+<a name="l00436"></a>00436 <span class="keyword">struct </span>error_t;
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439 <span class="keyword">namespace </span>detail {
+<a name="l00445"></a>00445 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> T>
+<a name="l00446"></a>00446 <span class="keyword">struct </span>reduce {
+<a name="l00447"></a>00447 <span class="keyword">typedef</span> T type;
+<a name="l00448"></a>00448 };
+<a name="l00449"></a>00449
+<a name="l00456"></a>00456
+<a name="l00457"></a>00457 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic>
+<a name="l00458"></a>00458 <span class="keyword">struct </span>reduce_view_basic {
+<a name="l00459"></a>00459 <span class="keyword">typedef</span> View type;
+<a name="l00460"></a>00460 };
+<a name="l00461"></a>00461
+<a name="l00462"></a>00462 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> Loc>
+<a name="l00463"></a>00463 <span class="keyword">struct </span>reduce<Op, image_view<Loc> >
+<a name="l00464"></a>00464 : <span class="keyword">public</span> reduce_view_basic<Op,image_view<Loc>,view_is_basic<image_view<Loc> >::value> {};
+<a name="l00465"></a>00465
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> Img, <span class="keywordtype">bool</span> IsBasic>
+<a name="l00474"></a>00474 <span class="keyword">struct </span>reduce_image_basic {
+<a name="l00475"></a>00475 <span class="keyword">typedef</span> Img type;
+<a name="l00476"></a>00476 };
+<a name="l00477"></a>00477
+<a name="l00478"></a>00478 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> V, <span class="keyword">typename</span> Alloc>
+<a name="l00479"></a>00479 <span class="keyword">struct </span>reduce<Op, image<V,Alloc> > : <span class="keyword">public</span> reduce_image_basic<Op,image<V,Alloc>,image_is_basic<image<V,Alloc> >::value > {};
+<a name="l00480"></a>00480
+<a name="l00487"></a>00487
+<a name="l00488"></a>00488 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> AreBasic>
+<a name="l00489"></a>00489 <span class="keyword">struct </span>reduce_views_basic {
+<a name="l00490"></a>00490 <span class="keyword">typedef</span> std::pair<const V1*, const V2*> type;
+<a name="l00491"></a>00491 };
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <span class="keyword">template</span> <<span class="keyword">typename</span> Op, <span class="keyword">typename</span> L1, <span class="keyword">typename</span> L2>
+<a name="l00494"></a>00494 <span class="keyword">struct </span>reduce<Op, std::pair<const image_view<L1>*, const image_view<L2>*> >
+<a name="l00495"></a>00495 : <span class="keyword">public</span> reduce_views_basic<Op,image_view<L1>,image_view<L2>,
+<a name="l00496"></a>00496 mpl::and_<view_is_basic<image_view<L1> >, view_is_basic<image_view<L2> > >::value >
+<a name="l00497"></a>00497 {};
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="keyword">template</span> <<span class="keyword">typename</span> Cs>
+<a name="l00507"></a>00507 <span class="keyword">struct </span>reduce_color_space {
+<a name="l00508"></a>00508 <span class="keyword">typedef</span> Cs type;
+<a name="l00509"></a>00509 };
+<a name="l00510"></a>00510
+<a name="l00511"></a>00511 <span class="keyword">template</span> <> <span class="keyword">struct </span>reduce_color_space<lab_t> { <span class="keyword">typedef</span> rgb_t type; };
+<a name="l00512"></a>00512 <span class="keyword">template</span> <> <span class="keyword">struct </span>reduce_color_space<hsb_t> { <span class="keyword">typedef</span> rgb_t type; };
+<a name="l00513"></a>00513 <span class="keyword">template</span> <> <span class="keyword">struct </span>reduce_color_space<cmyk_t> { <span class="keyword">typedef</span> rgba_t type; };
+<a name="l00514"></a>00514
+<a name="l00515"></a>00515 <span class="comment">/*</span>
+<a name="l00523"></a>00523 <span class="comment"></span>
+<a name="l00524"></a>00524 <span class="comment"> template <typename Vec, int Basis, int VecSize> </span>
+<a name="l00525"></a>00525 <span class="comment"> struct type_vec_to_integer_impl {</span>
+<a name="l00526"></a>00526 <span class="comment"> typedef typename mpl::back<Vec>::type last;</span>
+<a name="l00527"></a>00527 <span class="comment"> typedef typename mpl::pop_back<Vec>::type rest;</span>
+<a name="l00528"></a>00528 <span class="comment"> static const int value = type_vec_to_integer_impl<rest, Basis, VecSize-1>::value * Basis + last::value;</span>
+<a name="l00529"></a>00529 <span class="comment"> };</span>
+<a name="l00530"></a>00530 <span class="comment"></span>
+<a name="l00531"></a>00531 <span class="comment"> template <typename Vec, int Basis> </span>
+<a name="l00532"></a>00532 <span class="comment"> struct type_vec_to_integer_impl<Vec,Basis,0> {</span>
+<a name="l00533"></a>00533 <span class="comment"> static const int value=0;</span>
+<a name="l00534"></a>00534 <span class="comment"> };</span>
+<a name="l00535"></a>00535 <span class="comment"></span>
+<a name="l00536"></a>00536 <span class="comment"> template <typename Vec, int Basis=10></span>
+<a name="l00537"></a>00537 <span class="comment"> struct type_vec_to_integer {</span>
+<a name="l00538"></a>00538 <span class="comment"> static const int value = type_vec_to_integer_impl<Vec,Basis, mpl::size<Vec>::value>::value;</span>
+<a name="l00539"></a>00539 <span class="comment"> };</span>
+<a name="l00540"></a>00540 <span class="comment"></span>
+<a name="l00541"></a>00541 <span class="comment"> // Given two color spaces and the mapping of the channels between them, returns the reduced pair of color spaces</span>
+<a name="l00542"></a>00542 <span class="comment"> // The default version performs no reduction</span>
+<a name="l00543"></a>00543 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace, int Mapping></span>
+<a name="l00544"></a>00544 <span class="comment"> struct reduce_color_spaces_impl {</span>
+<a name="l00545"></a>00545 <span class="comment"> typedef SrcColorSpace first_t;</span>
+<a name="l00546"></a>00546 <span class="comment"> typedef DstColorSpace second_t;</span>
+<a name="l00547"></a>00547 <span class="comment"> };</span>
+<a name="l00548"></a>00548 <span class="comment"></span>
+<a name="l00549"></a>00549 <span class="comment"> // 012: RGB-RGB, bgr-bgr, lab-lab, hsb-hsb</span>
+<a name="l00550"></a>00550 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00551"></a>00551 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,12> {</span>
+<a name="l00552"></a>00552 <span class="comment"> typedef rgb_t first_t;</span>
+<a name="l00553"></a>00553 <span class="comment"> typedef rgb_t second_t;</span>
+<a name="l00554"></a>00554 <span class="comment"> };</span>
+<a name="l00555"></a>00555 <span class="comment"></span>
+<a name="l00556"></a>00556 <span class="comment"> // 210: RGB-bgr, bgr-RGB</span>
+<a name="l00557"></a>00557 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00558"></a>00558 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,210> {</span>
+<a name="l00559"></a>00559 <span class="comment"> typedef rgb_t first_t;</span>
+<a name="l00560"></a>00560 <span class="comment"> typedef bgr_t second_t;</span>
+<a name="l00561"></a>00561 <span class="comment"> };</span>
+<a name="l00562"></a>00562 <span class="comment"></span>
+<a name="l00563"></a>00563 <span class="comment"> // 0123: RGBA-RGBA, bgra-bgra, argb-argb, abgr-abgr cmyk-cmyk</span>
+<a name="l00564"></a>00564 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00565"></a>00565 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,123> {</span>
+<a name="l00566"></a>00566 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00567"></a>00567 <span class="comment"> typedef rgba_t second_t;</span>
+<a name="l00568"></a>00568 <span class="comment"> };</span>
+<a name="l00569"></a>00569 <span class="comment"></span>
+<a name="l00570"></a>00570 <span class="comment"> // 3210: RGBA-abgr, bgra-argb, argb-bgra, abgr-RGBA</span>
+<a name="l00571"></a>00571 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00572"></a>00572 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,3210> {</span>
+<a name="l00573"></a>00573 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00574"></a>00574 <span class="comment"> typedef abgr_t second_t;</span>
+<a name="l00575"></a>00575 <span class="comment"> };</span>
+<a name="l00576"></a>00576 <span class="comment"></span>
+<a name="l00577"></a>00577 <span class="comment"> // 1230: RGBA-argb, bgra-abgr</span>
+<a name="l00578"></a>00578 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00579"></a>00579 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,1230> {</span>
+<a name="l00580"></a>00580 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00581"></a>00581 <span class="comment"> typedef argb_t second_t;</span>
+<a name="l00582"></a>00582 <span class="comment"> };</span>
+<a name="l00583"></a>00583 <span class="comment"></span>
+<a name="l00584"></a>00584 <span class="comment"> // 2103: RGBA-bgra, bgra-RGBA (uses subclass to ensure that base color space is not reduced to derived)</span>
+<a name="l00585"></a>00585 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00586"></a>00586 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,2103> {</span>
+<a name="l00587"></a>00587 <span class="comment"> typedef rgba_t first_t;</span>
+<a name="l00588"></a>00588 <span class="comment"> typedef bgra_t second_t;</span>
+<a name="l00589"></a>00589 <span class="comment"> };</span>
+<a name="l00590"></a>00590 <span class="comment"></span>
+<a name="l00591"></a>00591 <span class="comment"> // 3012: argb-RGBA, abgr-bgra</span>
+<a name="l00592"></a>00592 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00593"></a>00593 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,3012> {</span>
+<a name="l00594"></a>00594 <span class="comment"> typedef argb_t first_t;</span>
+<a name="l00595"></a>00595 <span class="comment"> typedef rgba_t second_t;</span>
+<a name="l00596"></a>00596 <span class="comment"> };</span>
+<a name="l00597"></a>00597 <span class="comment"></span>
+<a name="l00598"></a>00598 <span class="comment"> // 0321: argb-abgr, abgr-argb</span>
+<a name="l00599"></a>00599 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00600"></a>00600 <span class="comment"> struct reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,321> {</span>
+<a name="l00601"></a>00601 <span class="comment"> typedef argb_t first_t;</span>
+<a name="l00602"></a>00602 <span class="comment"> typedef abgr_t second_t;</span>
+<a name="l00603"></a>00603 <span class="comment"> };</span>
+<a name="l00604"></a>00604 <span class="comment"></span>
+<a name="l00605"></a>00605 <span class="comment"> template <typename SrcColorSpace, typename DstColorSpace></span>
+<a name="l00606"></a>00606 <span class="comment"> struct reduce_color_spaces {</span>
+<a name="l00607"></a>00607 <span class="comment"> typedef typename channel_order<SrcColorSpace>::type src_order_t;</span>
+<a name="l00608"></a>00608 <span class="comment"> typedef typename channel_order<DstColorSpace>::type dst_order_t;</span>
+<a name="l00609"></a>00609 <span class="comment"> typedef typename mpl::transform<src_order_t, type_to_index<dst_order_t,mpl::_1> >::type mapping;</span>
+<a name="l00610"></a>00610 <span class="comment"> static const int mapping_val = type_vec_to_integer<mapping>::value;</span>
+<a name="l00611"></a>00611 <span class="comment"> </span>
+<a name="l00612"></a>00612 <span class="comment"> typedef typename reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,mapping_val>::first_t _first_t;</span>
+<a name="l00613"></a>00613 <span class="comment"> typedef typename reduce_color_spaces_impl<SrcColorSpace,DstColorSpace,mapping_val>::second_t _second_t;</span>
+<a name="l00614"></a>00614 <span class="comment"> typedef typename mpl::and_<color_space_is_base<DstColorSpace>, mpl::not_< color_space_is_base<_second_t> > > swap_t;</span>
+<a name="l00615"></a>00615 <span class="comment"> public:</span>
+<a name="l00616"></a>00616 <span class="comment"> typedef typename mpl::if_<swap_t, _second_t, _first_t>::type first_t;</span>
+<a name="l00617"></a>00617 <span class="comment"> typedef typename mpl::if_<swap_t, _first_t, _second_t>::type second_t;</span>
+<a name="l00618"></a>00618 <span class="comment"> };</span>
+<a name="l00619"></a>00619 <span class="comment">*/</span>
+<a name="l00620"></a>00620 <span class="comment">// TODO: Use the old code for reduce_color_spaces above to do color layout reduction</span>
+<a name="l00621"></a>00621 <span class="keyword">template</span> <<span class="keyword">typename</span> SrcLayout, <span class="keyword">typename</span> DstLayout>
+<a name="l00622"></a>00622 <span class="keyword">struct </span>reduce_color_layouts {
+<a name="l00623"></a>00623 <span class="keyword">typedef</span> SrcLayout first_t;
+<a name="l00624"></a>00624 <span class="keyword">typedef</span> DstLayout second_t;
+<a name="l00625"></a>00625 };
+<a name="l00626"></a>00626
+<a name="l00632"></a>00632
+<a name="l00633"></a>00633 <span class="keyword">struct </span>copy_pixels_fn;
+<a name="l00634"></a>00634
+<a name="l00635"></a>00635 <span class="comment">/*</span>
+<a name="l00636"></a>00636 <span class="comment"> // 1D reduce for copy_pixels reduces the channel to mutable and the color space to its base with same dimensions</span>
+<a name="l00637"></a>00637 <span class="comment"> template <typename View></span>
+<a name="l00638"></a>00638 <span class="comment"> struct reduce_view_basic<copy_pixels_fn,View,true> {</span>
+<a name="l00639"></a>00639 <span class="comment"> private:</span>
+<a name="l00640"></a>00640 <span class="comment"> typedef typename reduce_color_space<typename View::color_space_t>::type Cs; // reduce the color space</span>
+<a name="l00641"></a>00641 <span class="comment"> typedef layout<Cs, typename View::channel_mapping_t> layout_t;</span>
+<a name="l00642"></a>00642 <span class="comment"> public:</span>
+<a name="l00643"></a>00643 <span class="comment"> typedef typename derived_view_type<View, use_default, layout_t, use_default, use_default, mpl::true_>::type type;</span>
+<a name="l00644"></a>00644 <span class="comment"> };</span>
+<a name="l00645"></a>00645 <span class="comment">*/</span>
+<a name="l00646"></a>00646 <span class="comment">// Incompatible views cannot be used in copy_pixels - will throw std::bad_cast</span>
+<a name="l00647"></a>00647 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> Compatible>
+<a name="l00648"></a>00648 <span class="keyword">struct </span>reduce_copy_pixop_compat {
+<a name="l00649"></a>00649 <span class="keyword">typedef</span> error_t type;
+<a name="l00650"></a>00650 };
+<a name="l00651"></a>00651
+<a name="l00652"></a>00652 <span class="comment">// For compatible basic views, reduce their color spaces based on their channel mapping. </span>
+<a name="l00653"></a>00653 <span class="comment">// Make the source immutable and the destination mutable (they should already be that way)</span>
+<a name="l00654"></a>00654 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
+<a name="l00655"></a>00655 <span class="keyword">struct </span>reduce_copy_pixop_compat<V1,V2,true> {
+<a name="l00656"></a>00656 <span class="keyword">typedef</span> layout<typename V1::color_space_t, typename V1::channel_mapping_t> layout1;
+<a name="l00657"></a>00657 <span class="keyword">typedef</span> layout<typename V2::color_space_t, typename V2::channel_mapping_t> layout2;
+<a name="l00658"></a>00658
+<a name="l00659"></a>00659 <span class="keyword">typedef</span> <span class="keyword">typename</span> reduce_color_layouts<layout1,layout2>::first_t L1;
+<a name="l00660"></a>00660 <span class="keyword">typedef</span> <span class="keyword">typename</span> reduce_color_layouts<layout1,layout2>::second_t L2;
+<a name="l00661"></a>00661
+<a name="l00662"></a>00662 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V1, use_default, L1, use_default, use_default, use_default, mpl::false_>::type DV1;
+<a name="l00663"></a>00663 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V2, use_default, L2, use_default, use_default, use_default, mpl::true_ >::type DV2;
+<a name="l00664"></a>00664
+<a name="l00665"></a>00665 <span class="keyword">typedef</span> std::pair<const DV1*, const DV2*> type;
+<a name="l00666"></a>00666 };
+<a name="l00667"></a>00667
+<a name="l00668"></a>00668 <span class="comment">// The general 2D version branches into compatible and incompatible views</span>
+<a name="l00669"></a>00669 <span class="keyword">template</span> <<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2>
+<a name="l00670"></a>00670 <span class="keyword">struct </span>reduce_views_basic<copy_pixels_fn, V1, V2, true>
+<a name="l00671"></a>00671 : <span class="keyword">public</span> reduce_copy_pixop_compat<V1, V2, mpl::and_<views_are_compatible<V1,V2>, view_is_mutable<V2> >::value > {
+<a name="l00672"></a>00672 };
+<a name="l00673"></a>00673
+<a name="l00679"></a>00679
+<a name="l00680"></a>00680 <span class="keyword">struct </span>destructor_op;
+<a name="l00681"></a>00681 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>reduce_view_basic<destructor_op,View,true> { <span class="keyword">typedef</span> gray8_view_t type; };
+<a name="l00682"></a>00682
+<a name="l00688"></a>00688
+<a name="l00689"></a>00689 <span class="keyword">struct </span>any_type_get_dimensions;
+<a name="l00690"></a>00690 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>reduce_view_basic<any_type_get_dimensions,View,true> { <span class="keyword">typedef</span> gray8_view_t type; };
+<a name="l00691"></a>00691 <span class="keyword">template</span> <<span class="keyword">typename</span> Img> <span class="keyword">struct </span>reduce_image_basic<any_type_get_dimensions,Img,true> { <span class="keyword">typedef</span> gray8_image_t type; };
+<a name="l00692"></a>00692
+<a name="l00698"></a>00698
+<a name="l00699"></a>00699 <span class="keyword">struct </span>any_type_get_num_channels;
+<a name="l00700"></a>00700 <span class="keyword">template</span> <<span class="keyword">typename</span> View> <span class="keyword">struct </span>reduce_view_basic<any_type_get_num_channels,View,true> {
+<a name="l00701"></a>00701 <span class="keyword">typedef</span> <span class="keyword">typename</span> View::color_space_t::base Cs;
+<a name="l00702"></a>00702 <span class="keyword">typedef</span> <span class="keyword">typename</span> view_type<bits8,typename reduce_color_space<Cs>::type>::type type;
+<a name="l00703"></a>00703 };
+<a name="l00704"></a>00704 <span class="keyword">template</span> <<span class="keyword">typename</span> Img> <span class="keyword">struct </span>reduce_image_basic<any_type_get_num_channels,Img,true> {
+<a name="l00705"></a>00705 <span class="keyword">typedef</span> <span class="keyword">typename</span> Img::color_space_t::base Cs;
+<a name="l00706"></a>00706 <span class="keyword">typedef</span> <span class="keyword">typename</span> image_type<bits8,typename reduce_color_space<Cs>::type>::type type;
+<a name="l00707"></a>00707 };
+<a name="l00708"></a>00708
+<a name="l00714"></a>00714
+<a name="l00715"></a>00715 <span class="keyword">template</span> <<span class="keyword">typename</span> Sampler, <span class="keyword">typename</span> MapFn> <span class="keyword">struct </span>resample_pixels_fn;
+<a name="l00716"></a>00716
+<a name="l00717"></a>00717 <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> M, <span class="keyword">typename</span> V, <span class="keywordtype">bool</span> IsBasic>
+<a name="l00718"></a>00718 <span class="keyword">struct </span>reduce_view_basic<resample_pixels_fn<S,M>, V, IsBasic> : <span class="keyword">public</span> reduce_view_basic<copy_pixels_fn, V, IsBasic> {};
+<a name="l00719"></a>00719
+<a name="l00720"></a>00720 <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> M, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> IsBasic>
+<a name="l00721"></a>00721 <span class="keyword">struct </span>reduce_views_basic<resample_pixels_fn<S,M>, V1, V2, IsBasic> : <span class="keyword">public</span> reduce_views_basic<copy_pixels_fn, V1, V2, IsBasic> {};
+<a name="l00722"></a>00722
+<a name="l00729"></a>00729
+<a name="l00730"></a>00730
+<a name="l00731"></a>00731 <span class="keyword">template</span> <<span class="keyword">typename</span> CC> <span class="keyword">class </span>copy_and_convert_pixels_fn;
+<a name="l00732"></a>00732
+<a name="l00733"></a>00733 <span class="comment">// the only thing for 1D reduce is making them all mutable...</span>
+<a name="l00734"></a>00734 <span class="keyword">template</span> <<span class="keyword">typename</span> CC, <span class="keyword">typename</span> View, <span class="keywordtype">bool</span> IsBasic>
+<a name="l00735"></a>00735 <span class="keyword">struct </span>reduce_view_basic<copy_and_convert_pixels_fn<CC>, View, IsBasic>
+<a name="l00736"></a>00736 : <span class="keyword">public</span> derived_view_type<View, use_default, use_default, use_default, use_default, mpl::true_> {
+<a name="l00737"></a>00737 };
+<a name="l00738"></a>00738
+<a name="l00739"></a>00739 <span class="comment">// For 2D reduce, if they have the same channels and color spaces (i.e. the same pixels) then copy_and_convert is just copy.</span>
+<a name="l00740"></a>00740 <span class="comment">// In this case, reduce their common color space. In general make the first immutable and the second mutable</span>
+<a name="l00741"></a>00741 <span class="keyword">template</span> <<span class="keyword">typename</span> CC, <span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2, <span class="keywordtype">bool</span> AreBasic>
+<a name="l00742"></a>00742 <span class="keyword">struct </span>reduce_views_basic<copy_and_convert_pixels_fn<CC>, V1, V2, AreBasic> {
+<a name="l00743"></a>00743 <span class="keyword">typedef</span> is_same<typename V1::pixel_t, typename V2::pixel_t> Same;
+<a name="l00744"></a>00744
+<a name="l00745"></a>00745 <span class="keyword">typedef</span> reduce_color_space<typename V1::color_space_t::base> CsR;
+<a name="l00746"></a>00746 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<Same, typename CsR::type, typename V1::color_space_t>::type Cs1;
+<a name="l00747"></a>00747 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::if_<Same, typename CsR::type, typename V2::color_space_t>::type Cs2;
+<a name="l00748"></a>00748
+<a name="l00749"></a>00749 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V1, use_default, layout<Cs1, typename V1::channel_mapping_t>, use_default, use_default, mpl::false_>::type DV1;
+<a name="l00750"></a>00750 <span class="keyword">typedef</span> <span class="keyword">typename</span> derived_view_type<V2, use_default, layout<Cs2, typename V2::channel_mapping_t>, use_default, use_default, mpl::true_ >::type DV2;
+<a name="l00751"></a>00751
+<a name="l00752"></a>00752 <span class="keyword">typedef</span> std::pair<const DV1*, const DV2*> type;
+<a name="l00753"></a>00753 };
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755
+<a name="l00756"></a>00756 <span class="comment">//integral_image_generator</span>
+<a name="l00757"></a>00757 <span class="comment">//resize_clobber_image_fnobj</span>
+<a name="l00758"></a>00758 <span class="comment">//image_default_construct_fnobj</span>
+<a name="l00759"></a>00759 <span class="comment">//fill_converted_pixels_fn</span>
+<a name="l00760"></a>00760 <span class="comment">//bind(gil::detail::copy_pixels_fn(), _1, dst)</span>
+<a name="l00761"></a>00761 <span class="comment">//bind(gil::detail::copy_pixels_fn(), src,_1)</span>
+<a name="l00762"></a>00762
+<a name="l00763"></a>00763 <span class="comment">//bind(detail::copy_and_convert_pixels_fn(), _1, dst)</span>
+<a name="l00764"></a>00764 <span class="comment">//bind(detail::copy_and_convert_pixels_fn(), src, _1)</span>
+<a name="l00765"></a>00765 <span class="comment">//gil::detail::fill_pixels_fn<Value>(val)</span>
+<a name="l00766"></a>00766
+<a name="l00767"></a>00767 <span class="comment">//detail::copy_construct_in_place_fn<base_t></span>
+<a name="l00768"></a>00768 <span class="comment">//detail::equal_to_fn<typename variant<Types>::base_t></span>
+<a name="l00769"></a>00769
+<a name="l00770"></a>00770 <span class="comment">//detail::any_image_get_view<typename any_image<Types>::view_t></span>
+<a name="l00771"></a>00771 <span class="comment">//detail::any_image_get_const_view<typename any_image<Types>::view_t></span>
+<a name="l00772"></a>00772 <span class="comment">//detail::flipped_up_down_view_fn<any_image_view<ViewTypes> ></span>
+<a name="l00773"></a>00773 <span class="comment">//detail::flipped_left_right_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
+<a name="l00774"></a>00774 <span class="comment">//detail::tranposed_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
+<a name="l00775"></a>00775 <span class="comment">//detail::rotated90cw_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
+<a name="l00776"></a>00776 <span class="comment">//detail::rotated90ccw_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
+<a name="l00777"></a>00777 <span class="comment">//detail::rotated180_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
+<a name="l00778"></a>00778 <span class="comment">//detail::subimage_view_fn<any_image_view<ViewTypes> ></span>
+<a name="l00779"></a>00779 <span class="comment">//detail::subsampled_view_fn<typename any_image_view<ViewTypes>::dynamic_step_t></span>
+<a name="l00780"></a>00780 <span class="comment">//detail::nth_channel_view_fn<typename nth_channel_view_type<any_image_view<ViewTypes> ></span>
+<a name="l00781"></a>00781 <span class="comment">//detail::color_converted_view_fn<DstP,typename color_convert_view_type<any_image_view<ViewTypes>, DstP>::type ></span>
+<a name="l00782"></a>00782 }
+<a name="l00783"></a>00783
+<a name="l00784"></a>00784 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786 <span class="preprocessor">#endif // GIL_REDUCE_CODE_BLOAT</span>
+<a name="l00787"></a>00787 <span class="preprocessor"></span>
+<a name="l00788"></a>00788
+<a name="l00789"></a>00789 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0258.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0258.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0258.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: rgba.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,63 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ChannelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0259.html">ChannelConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>c</b> (defined in <a class="el" href="g_i_l_0259.html">ChannelConcept</a>)</td><td><a class="el" href="g_i_l_0259.html">ChannelConcept</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0259.html">ChannelConcept</a>)</td><td><a class="el" href="g_i_l_0259.html">ChannelConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- 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>rgba.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="preprocessor">#ifndef GIL_RGBA_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define GIL_RGBA_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="preprocessor">#include <cstddef></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/mpl/contains.hpp></span>
+<a name="l00026"></a>00026 <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="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="g_i_l_0247.html" title="planar pixel pointer class">planar_pixel_iterator.hpp</a>"</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00030"></a>00030
+<a name="l00033"></a><a class="code" href="g_i_l_0385.html">00033</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0385.html" title="Alpha.">alpha_t</a> {};
+<a name="l00034"></a>00034
+<a name="l00036"></a>00036 <span class="keyword">typedef</span> mpl::vector4<red_t,green_t,blue_t,alpha_t> rgba_t;
+<a name="l00037"></a>00037
+<a name="l00039"></a>00039 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<rgba_t></a> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">rgba_layout_t</a>;
+<a name="l00041"></a>00041 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<rgba_t, mpl::vector4_c<int,2,1,0,3></a> > <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">bgra_layout_t</a>;
+<a name="l00043"></a>00043 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<rgba_t, mpl::vector4_c<int,1,2,3,0></a> > <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">argb_layout_t</a>;
+<a name="l00045"></a>00045 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout<rgba_t, mpl::vector4_c<int,3,2,1,0></a> > <a class="code" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">abgr_layout_t</a>;
+<a name="l00046"></a>00046
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> IC>
+<a name="l00050"></a>00050 <span class="keyword">inline</span>
+<a name="l00051"></a>00051 <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,rgba_t></a> >::view_t
+<a name="l00052"></a><a class="code" href="g_i_l_0140.html#gc7d1032a77099c19050f18418e109620">00052</a> <a class="code" href="g_i_l_0140.html#gc7d1032a77099c19050f18418e109620" title="from raw RGBA planar data">planar_rgba_view</a>(std::size_t width, std::size_t height,
+<a name="l00053"></a>00053 IC r, IC g, IC b, IC a,
+<a name="l00054"></a>00054 std::ptrdiff_t rowsize_in_bytes) {
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="g_i_l_0627.html" title="Given a pixel iterator defining access to pixels along a row, returns the types of...">type_from_x_iterator<planar_pixel_iterator<IC,rgba_t></a> >::view_t RView;
+<a name="l00056"></a>00056 <span class="keywordflow">return</span> RView(width, height,
+<a name="l00057"></a>00057 <span class="keyword">typename</span> RView::locator(<a class="code" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">planar_pixel_iterator<IC,rgba_t></a>(r,g,b,a),
+<a name="l00058"></a>00058 rowsize_in_bytes));
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:38 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0259.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0259.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0259.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ChannelConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: step_iterator.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,55 +31,273 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0259.html">ChannelConcept</a></div>
-<h1>ChannelConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ChannelConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::ChannelConcept< T ></h3>
-
-A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture.
-<p>
-For example, in the RGB color space, using 8-bit unsigned channels, the color red is defined as [255 0 0], which means maximum of Red, and no Green and Blue.<p>
-Built-in scalar types, such as <code>int</code> and <code>float</code>, are valid GIL channels. In more complex scenarios, channels may be represented as bit ranges or even individual bits. In such cases special classes are needed to represent the value and reference to a channel.<p>
-Channels have a traits class, <code><a class="el" href="g_i_l_0424.html">channel_traits</a></code>, which defines their associated types as well as their operating ranges.<p>
-<div class="fragment"><pre class="fragment">concept ChannelConcept<typename T> : EqualityComparable<T> {
- <span class="keyword">typename</span> value_type = T; <span class="comment">// use channel_traits<T>::value_type to access it</span>
- <span class="keyword">typename</span> reference = T&; <span class="comment">// use channel_traits<T>::reference to access it</span>
- <span class="keyword">typename</span> pointer = T*; <span class="comment">// use channel_traits<T>::pointer to access it</span>
- <span class="keyword">typename</span> const_reference = <span class="keyword">const</span> T&; <span class="comment">// use channel_traits<T>::const_reference to access it</span>
- <span class="keyword">typename</span> const_pointer = <span class="keyword">const</span> T*; <span class="comment">// use channel_traits<T>::const_pointer to access it</span>
- <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable; <span class="comment">// use channel_traits<T>::is_mutable to access it</span>
-
- <span class="keyword">static</span> T min_value(); <span class="comment">// use channel_traits<T>::min_value to access it</span>
- <span class="keyword">static</span> T max_value(); <span class="comment">// use channel_traits<T>::min_value to access it</span>
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ChannelConcept::c" ref="o0" args="" -->
-T </td><td class="memItemRight" valign="bottom"><b>c</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- 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>step_iterator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_STEP_ITERATOR_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_STEP_ITERATOR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#include <cstddef></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <iterator></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="g_i_l_0094.html" title="GIL configuration file.">gil_config.hpp</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="utilities_8hpp.html" title="Various utilities not specific to the image library. Some are non-standard STL extensions...">utilities.hpp</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="g_i_l_0243.html" title="pixel iterator support">pixel_iterator.hpp</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="g_i_l_0245.html" title="pixel step iterator, pixel image iterator and pixel dereference iterator">pixel_iterator_adaptor.hpp</a>"</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00034"></a>00034
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keyword">namespace </span>detail {
+<a name="l00041"></a>00041
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> Derived, <span class="comment">// type of the derived class</span>
+<a name="l00050"></a>00050 <span class="keyword">typename</span> Iterator, <span class="comment">// Models Iterator</span>
+<a name="l00051"></a>00051 <span class="keyword">typename</span> SFn> <span class="comment">// A policy object that can compute the distance between two iterators of type Iterator</span>
+<a name="l00052"></a>00052 <span class="comment">// and can advance an iterator of type Iterator a given number of Iterator's units </span>
+<a name="l00053"></a><a class="code" href="g_i_l_0036.html">00053</a> <span class="keyword">class </span><a class="code" href="g_i_l_0036.html" title="An adaptor over an existing iterator that changes the step unit.">step_iterator_adaptor</a> : <span class="keyword">public</span> iterator_adaptor<Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type> {
+<a name="l00054"></a>00054 <span class="keyword">public</span>:
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> iterator_adaptor<Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type> parent_t;
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::difference_type base_difference_type;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> SFn::difference_type difference_type;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::reference reference;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <a class="code" href="g_i_l_0036.html" title="An adaptor over an existing iterator that changes the step unit.">step_iterator_adaptor</a>() {}
+<a name="l00061"></a>00061 <a class="code" href="g_i_l_0036.html" title="An adaptor over an existing iterator that changes the step unit.">step_iterator_adaptor</a>(<span class="keyword">const</span> Iterator& it, SFn step_fn=SFn()) : parent_t(it), _step_fn(step_fn) {}
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 difference_type step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step_fn.step(); }
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 <span class="keyword">protected</span>:
+<a name="l00066"></a>00066 SFn _step_fn;
+<a name="l00067"></a>00067 <span class="keyword">private</span>:
+<a name="l00068"></a>00068 <span class="keyword">friend</span> <span class="keyword">class </span>boost::iterator_core_access;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keywordtype">void</span> increment() { _step_fn.advance(this->base_reference(),1); }
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> decrement() { _step_fn.advance(this->base_reference(),-1); }
+<a name="l00072"></a>00072 <span class="keywordtype">void</span> advance(base_difference_type d) { _step_fn.advance(this->base_reference(),d); }
+<a name="l00073"></a>00073 difference_type distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0036.html" title="An adaptor over an existing iterator that changes the step unit.">step_iterator_adaptor</a>& it)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step_fn.difference(this->base_reference(),it.base_reference()); }
+<a name="l00074"></a>00074 };
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">// although iterator_adaptor defines these, the default implementation computes distance and compares for zero.</span>
+<a name="l00077"></a>00077 <span class="comment">// it is often faster to just apply the relation operator to the base</span>
+<a name="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
+<a name="l00079"></a>00079 <span class="keywordtype">bool</span> operator>(<span class="keyword">const</span> <a class="code" href="g_i_l_0036.html" title="An adaptor over an existing iterator that changes the step unit.">step_iterator_adaptor<D,Iterator,SFn></a>& p1, <span class="keyword">const</span> <a class="code" href="g_i_l_0036.html" title="An adaptor over an existing iterator that changes the step unit.">step_iterator_adaptor<D,Iterator,SFn></a>& p2) {
+<a name="l00080"></a>00080 <span class="keywordflow">return</span> p1.<a class="code" href="g_i_l_0036.html#4d9de021528d2fae8de7b71dbc2e3909">step</a>()>0 ? p1.base()> p2.base() : p1.base()< p2.base();
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
+<a name="l00084"></a>00084 <span class="keywordtype">bool</span> operator<(const step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
+<a name="l00085"></a>00085 <span class="keywordflow">return</span> p1.<a class="code" href="g_i_l_0036.html#4d9de021528d2fae8de7b71dbc2e3909">step</a>()>0 ? p1.base()< p2.base() : p1.base()> p2.base();
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
+<a name="l00089"></a>00089 <span class="keywordtype">bool</span> operator>=(<span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
+<a name="l00090"></a>00090 <span class="keywordflow">return</span> p1.step()>0 ? p1.base()>=p2.base() : p1.base()<=p2.base();
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
+<a name="l00094"></a>00094 <span class="keywordtype">bool</span> operator<=(const step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
+<a name="l00095"></a>00095 <span class="keywordflow">return</span> p1.step()>0 ? p1.base()<=p2.base() : p1.base()>=p2.base();
+<a name="l00096"></a>00096 }
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
+<a name="l00099"></a>00099 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
+<a name="l00100"></a>00100 <span class="keywordflow">return</span> p1.base()==p2.base();
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> D,<span class="keyword">typename</span> Iterator,<span class="keyword">typename</span> SFn> <span class="keyword">inline</span>
+<a name="l00104"></a>00104 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p1, <span class="keyword">const</span> step_iterator_adaptor<D,Iterator,SFn>& p2) {
+<a name="l00105"></a>00105 <span class="keywordflow">return</span> p1.base()!=p2.base();
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 } <span class="comment">// namespace detail</span>
+<a name="l00109"></a>00109
+<a name="l00113"></a>00113
+<a name="l00129"></a>00129
+<a name="l00132"></a>00132 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00133"></a><a class="code" href="g_i_l_0576.html">00133</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0576.html" title="function object that returns the memory unit distance between two iterators and advances...">memunit_step_fn</a> {
+<a name="l00134"></a>00134 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <a class="code" href="g_i_l_0576.html" title="function object that returns the memory unit distance between two iterators and advances...">memunit_step_fn</a>(difference_type step=memunit_step(Iterator())) : _step(step) {}
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 difference_type difference(<span class="keyword">const</span> Iterator& it1, <span class="keyword">const</span> Iterator& it2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> memunit_distance(it1,it2)/_step; }
+<a name="l00139"></a>00139 <span class="keywordtype">void</span> advance(Iterator& it, difference_type d)<span class="keyword"> const </span>{ memunit_advance(it,d*_step); }
+<a name="l00140"></a>00140 difference_type step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _step; }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keywordtype">void</span> set_step(std::ptrdiff_t step) { _step=step; }
+<a name="l00143"></a>00143 <span class="keyword">private</span>:
+<a name="l00144"></a>00144 GIL_CLASS_REQUIRE(Iterator, boost::gil, <a class="code" href="g_i_l_0312.html" title="Concept of a random-access iterator that can be advanced in memory units (bytes or...">MemoryBasedIteratorConcept</a>)
+<a name="l00145"></a>00145 difference_type _step;
+<a name="l00146"></a>00146 };
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00149"></a><a class="code" href="g_i_l_0046.html">00149</a> <span class="keyword">class </span><a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">memory_based_step_iterator</a> : <span class="keyword">public</span> detail::step_iterator_adaptor<memory_based_step_iterator<Iterator>,
+<a name="l00150"></a>00150 Iterator,
+<a name="l00151"></a>00151 memunit_step_fn<Iterator> > {
+<a name="l00152"></a>00152 GIL_CLASS_REQUIRE(Iterator, boost::gil, <a class="code" 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 name="l00153"></a>00153 <span class="keyword">public</span>:
+<a name="l00154"></a>00154 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0036.html" title="An adaptor over an existing iterator that changes the step unit.">detail::step_iterator_adaptor<memory_based_step_iterator<Iterator></a>,
+<a name="l00155"></a>00155 Iterator,
+<a name="l00156"></a>00156 <a class="code" href="g_i_l_0576.html" title="function object that returns the memory unit distance between two iterators and advances...">memunit_step_fn<Iterator></a> > parent_t;
+<a name="l00157"></a>00157 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::reference reference;
+<a name="l00158"></a>00158 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::difference_type difference_type;
+<a name="l00159"></a>00159 <span class="keyword">typedef</span> Iterator x_iterator;
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">memory_based_step_iterator</a>() : parent_t(Iterator()) {}
+<a name="l00162"></a>00162 <a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">memory_based_step_iterator</a>(Iterator it, std::ptrdiff_t memunit_step) : parent_t(it, <a class="code" href="g_i_l_0576.html" title="function object that returns the memory unit distance between two iterators and advances...">memunit_step_fn<Iterator></a>(memunit_step)) {}
+<a name="l00163"></a>00163 <span class="keyword">template</span> <<span class="keyword">typename</span> I2>
+<a name="l00164"></a>00164 <a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">memory_based_step_iterator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0046.html" title="Iterator with dynamically specified step in memory units (bytes or bits). Models...">memory_based_step_iterator<I2></a>& it)
+<a name="l00165"></a>00165 : parent_t(it.<a class="code" href="g_i_l_0046.html#2d6722b54419923ecb1282a142fcd494">base</a>(), <a class="code" href="g_i_l_0576.html" title="function object that returns the memory unit distance between two iterators and advances...">memunit_step_fn<Iterator></a>(it.<a class="code" href="g_i_l_0036.html#4d9de021528d2fae8de7b71dbc2e3909">step</a>())) {}
+<a name="l00166"></a>00166
+<a name="l00169"></a><a class="code" href="g_i_l_0046.html#de1279c4ed222b6efb0867c038765ea1">00169</a> reference <a class="code" href="g_i_l_0046.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *(*<span class="keyword">this</span>+d); }
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="keywordtype">void</span> set_step(std::ptrdiff_t memunit_step) { this->_step_fn.set_step(memunit_step); }
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 x_iterator& base() { <span class="keywordflow">return</span> parent_t::base_reference(); }
+<a name="l00174"></a>00174 x_iterator <span class="keyword">const</span>& base()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parent_t::base_reference(); }
+<a name="l00175"></a>00175 };
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00178"></a>00178 <span class="keyword">struct </span>const_iterator_type<memory_based_step_iterator<Iterator> > {
+<a name="l00179"></a>00179 <span class="keyword">typedef</span> memory_based_step_iterator<typename const_iterator_type<Iterator>::type> type;
+<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> Iterator>
+<a name="l00183"></a>00183 <span class="keyword">struct </span>iterator_is_mutable<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> iterator_is_mutable<Iterator> {};
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00187"></a>00187 <span class="comment">// IteratorAdaptorConcept</span>
+<a name="l00189"></a>00189 <span class="comment"></span>
+<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00191"></a>00191 <span class="keyword">struct </span>is_iterator_adaptor<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> mpl::true_{};
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00194"></a>00194 <span class="keyword">struct </span>iterator_adaptor_get_base<memory_based_step_iterator<Iterator> > {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> Iterator type;
+<a name="l00196"></a>00196 };
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> NewBaseIterator>
+<a name="l00199"></a>00199 <span class="keyword">struct </span>iterator_adaptor_rebind<memory_based_step_iterator<Iterator>,NewBaseIterator> {
+<a name="l00200"></a>00200 <span class="keyword">typedef</span> memory_based_step_iterator<NewBaseIterator> type;
+<a name="l00201"></a>00201 };
+<a name="l00202"></a>00202
+<a name="l00204"></a>00204 <span class="comment">// PixelBasedConcept</span>
+<a name="l00206"></a>00206 <span class="comment"></span>
+<a name="l00207"></a>00207 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00208"></a>00208 <span class="keyword">struct </span>color_space_type<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> color_space_type<Iterator> {};
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00211"></a>00211 <span class="keyword">struct </span>channel_mapping_type<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> channel_mapping_type<Iterator> {};
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00214"></a>00214 <span class="keyword">struct </span>is_planar<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> is_planar<Iterator> {};
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00217"></a>00217 <span class="keyword">struct </span>channel_type<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> channel_type<Iterator> {};
+<a name="l00218"></a>00218
+<a name="l00220"></a>00220 <span class="comment">// MemoryBasedIteratorConcept</span>
+<a name="l00222"></a>00222 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00223"></a>00223 <span class="keyword">struct </span>byte_to_memunit<memory_based_step_iterator<Iterator> > : <span class="keyword">public</span> byte_to_memunit<Iterator> {};
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00226"></a>00226 <span class="keyword">inline</span> std::ptrdiff_t memunit_step(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p) { <span class="keywordflow">return</span> p.step(); }
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00229"></a>00229 <span class="keyword">inline</span> std::ptrdiff_t memunit_distance(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p1,
+<a name="l00230"></a>00230 <span class="keyword">const</span> memory_based_step_iterator<Iterator>& p2) {
+<a name="l00231"></a>00231 <span class="keywordflow">return</span> memunit_distance(p1.base(),p2.base());
+<a name="l00232"></a>00232 }
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00235"></a>00235 <span class="keyword">inline</span> <span class="keywordtype">void</span> memunit_advance(memory_based_step_iterator<Iterator>& p,
+<a name="l00236"></a>00236 std::ptrdiff_t diff) {
+<a name="l00237"></a>00237 memunit_advance(p.base(), diff);
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00241"></a>00241 <span class="keyword">inline</span> memory_based_step_iterator<Iterator>
+<a name="l00242"></a>00242 memunit_advanced(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p,
+<a name="l00243"></a>00243 std::ptrdiff_t diff) {
+<a name="l00244"></a>00244 <span class="keywordflow">return</span> memory_based_step_iterator<Iterator>(memunit_advanced(p.base(), diff),p.step());
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00248"></a>00248 <span class="keyword">inline</span> <span class="keyword">typename</span> std::iterator_traits<Iterator>::reference
+<a name="l00249"></a>00249 memunit_advanced_ref(<span class="keyword">const</span> memory_based_step_iterator<Iterator>& p,
+<a name="l00250"></a>00250 std::ptrdiff_t diff) {
+<a name="l00251"></a>00251 <span class="keywordflow">return</span> memunit_advanced_ref(p.base(), diff);
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253
+<a name="l00255"></a>00255 <span class="comment">// HasDynamicXStepTypeConcept</span>
+<a name="l00257"></a>00257 <span class="comment"></span>
+<a name="l00258"></a>00258 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator>
+<a name="l00259"></a>00259 <span class="keyword">struct </span>dynamic_x_step_type<memory_based_step_iterator<Iterator> > {
+<a name="l00260"></a>00260 <span class="keyword">typedef</span> memory_based_step_iterator<Iterator> type;
+<a name="l00261"></a>00261 };
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="comment">// For step iterators, pass the function object to the base</span>
+<a name="l00264"></a>00264 <span class="keyword">template</span> <<span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> Deref>
+<a name="l00265"></a>00265 <span class="keyword">struct </span>iterator_add_deref<memory_based_step_iterator<Iterator>,Deref> {
+<a name="l00266"></a>00266 GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept)
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 typedef memory_based_step_iterator<typename iterator_add_deref<Iterator, Deref>::type> type;
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 static type make(const memory_based_step_iterator<Iterator>& it, const Deref& d) { <span class="keywordflow">return</span> type(iterator_add_deref<Iterator, Deref>::make(it.base(),d),it.step()); }
+<a name="l00271"></a>00271 };
+<a name="l00272"></a>00272
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator(<span class="keyword">const</span> I& it, std::ptrdiff_t step);
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="keyword">namespace </span>detail {
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="comment">// if the iterator is a plain base iterator (non-adaptor), wraps it in memory_based_step_iterator</span>
+<a name="l00282"></a>00282 <span class="keyword">template</span> <<span class="keyword">typename</span> I>
+<a name="l00283"></a>00283 <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator_impl(<span class="keyword">const</span> I& it, std::ptrdiff_t step, mpl::false_) {
+<a name="l00284"></a>00284 <span class="keywordflow">return</span> memory_based_step_iterator<I>(it, step);
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="comment">// If the iterator is compound, put the step in its base</span>
+<a name="l00288"></a>00288 <span class="keyword">template</span> <<span class="keyword">typename</span> I>
+<a name="l00289"></a>00289 <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator_impl(<span class="keyword">const</span> I& it, std::ptrdiff_t step, mpl::true_) {
+<a name="l00290"></a>00290 <span class="keywordflow">return</span> make_step_iterator(it.base(), step);
+<a name="l00291"></a>00291 }
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="comment">// If the iterator is memory_based_step_iterator, change the step</span>
+<a name="l00294"></a>00294 <span class="keyword">template</span> <<span class="keyword">typename</span> BaseIt>
+<a name="l00295"></a>00295 memory_based_step_iterator<BaseIt> make_step_iterator_impl(<span class="keyword">const</span> memory_based_step_iterator<BaseIt>& it, std::ptrdiff_t step, mpl::true_) {
+<a name="l00296"></a>00296 <span class="keywordflow">return</span> memory_based_step_iterator<BaseIt>(it.base(), step);
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299
+<a name="l00313"></a>00313 <span class="keyword">template</span> <<span class="keyword">typename</span> I> <span class="comment">// Models MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept</span>
+<a name="l00314"></a>00314 <span class="keyword">typename</span> dynamic_x_step_type<I>::type make_step_iterator(<span class="keyword">const</span> I& it, std::ptrdiff_t step) {
+<a name="l00315"></a>00315 <span class="keywordflow">return</span> detail::make_step_iterator_impl(it, step, <span class="keyword">typename</span> is_iterator_adaptor<I>::type());
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0260.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0260.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0260.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: step_iterator.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,118 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ChannelConvertibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dst</b> (defined in <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>src</b> (defined in <a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- 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>step_iterator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+pixel step iterator
+<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 September 18, 2007 </dd></dl>
+
+<p>
+<code>#include <cstddef></code><br>
+<code>#include <iterator></code><br>
+<code>#include <boost/iterator/iterator_facade.hpp></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_0242.html">pixel_iterator.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0244.html">pixel_iterator_adaptor.hpp</a>"</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </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>boost::gil::detail</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0036.html">step_iterator_adaptor</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">An adaptor over an existing iterator that changes the step unit. More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) More...<br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a></td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator with dynamically specified step in memory units (bytes or bits). Models <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>. More...<br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fe8dfcfc0a8b09614412f54c81d92885"></a><!-- doxytag: member="step_iterator.hpp::operator>" ref="fe8dfcfc0a8b09614412f54c81d92885" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
+template<typename D, typename Iterator, typename SFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator></b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="00658b8ce93f3985f899499e06508319"></a><!-- doxytag: member="step_iterator.hpp::operator<" ref="00658b8ce93f3985f899499e06508319" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
+template<typename D, typename Iterator, typename SFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator<</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7d48f298f80dc716d51beb1ce596171f"></a><!-- doxytag: member="step_iterator.hpp::operator>=" ref="7d48f298f80dc716d51beb1ce596171f" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
+template<typename D, typename Iterator, typename SFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator>=</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3954497f69affbb6290afb47ed3bf79c"></a><!-- doxytag: member="step_iterator.hpp::operator<=" ref="3954497f69affbb6290afb47ed3bf79c" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
+template<typename D, typename Iterator, typename SFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator<=</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="41d98754f2cccd79ba75fe10bf920015"></a><!-- doxytag: member="step_iterator.hpp::operator==" ref="41d98754f2cccd79ba75fe10bf920015" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
+template<typename D, typename Iterator, typename SFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="14a9b6f269671870b0ab73b381889b86"></a><!-- doxytag: member="step_iterator.hpp::operator!=" ref="14a9b6f269671870b0ab73b381889b86" args="(const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)" -->
+template<typename D, typename Iterator, typename SFn> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const step_iterator_adaptor< D, Iterator, SFn > &p1, const step_iterator_adaptor< D, Iterator, SFn > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="17dc6620ccf65a454005e17a33b217a7"></a><!-- doxytag: member="step_iterator.hpp::memunit_step" ref="17dc6620ccf65a454005e17a33b217a7" args="(const memory_based_step_iterator< Iterator > &p)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_step</b> (const memory_based_step_iterator< Iterator > &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f53db1403c8f0ccdc38352624264f785"></a><!-- doxytag: member="step_iterator.hpp::memunit_distance" ref="f53db1403c8f0ccdc38352624264f785" args="(const memory_based_step_iterator< Iterator > &p1, const memory_based_step_iterator< Iterator > &p2)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ptrdiff_t </td><td class="memTemplItemRight" valign="bottom"><b>memunit_distance</b> (const memory_based_step_iterator< Iterator > &p1, const memory_based_step_iterator< Iterator > &p2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e1fd564116e47a4626d383bf078e5b36"></a><!-- doxytag: member="step_iterator.hpp::memunit_advance" ref="e1fd564116e47a4626d383bf078e5b36" args="(memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advance</b> (memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0925acaa01258fddd7b08884d8d107b0"></a><!-- doxytag: member="step_iterator.hpp::memunit_advanced" ref="0925acaa01258fddd7b08884d8d107b0" args="(const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">memory_based_step_iterator<br>
+< Iterator > </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced</b> (const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5d98d34106c1b047c1a550c19bc49f3c"></a><!-- doxytag: member="step_iterator.hpp::memunit_advanced_ref" ref="5d98d34106c1b047c1a550c19bc49f3c" args="(const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)" -->
+template<typename Iterator> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::iterator_traits< Iterator ><br>
+::reference </td><td class="memTemplItemRight" valign="bottom"><b>memunit_advanced_ref</b> (const memory_based_step_iterator< Iterator > &p, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template<typename I> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< I >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1gil.html#2f223e990e6e6a6f03601f28e4429b0a">make_step_iterator</a> (const I &it, std::ptrdiff_t step)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a step iterator from a base iterator and a step. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="07f2a0a318b3880cdc0b48cf9e72ef1c"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="07f2a0a318b3880cdc0b48cf9e72ef1c" args="(const I &it, std::ptrdiff_t step, mpl::false_)" -->
+template<typename I> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< I >::type </td><td class="memTemplItemRight" valign="bottom"><b>make_step_iterator_impl</b> (const I &it, std::ptrdiff_t step, mpl::false_)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="25bedb29a36f0bf8b9584d09a3b0ec2f"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="25bedb29a36f0bf8b9584d09a3b0ec2f" args="(const I &it, std::ptrdiff_t step, mpl::true_)" -->
+template<typename I> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">dynamic_x_step_type< I >::type </td><td class="memTemplItemRight" valign="bottom"><b>make_step_iterator_impl</b> (const I &it, std::ptrdiff_t step, mpl::true_)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="60a99f68a4305a2d63ef10ac2650c4e6"></a><!-- doxytag: member="step_iterator.hpp::make_step_iterator_impl" ref="60a99f68a4305a2d63ef10ac2650c4e6" args="(const memory_based_step_iterator< BaseIt > &it, std::ptrdiff_t step, mpl::true_)" -->
+template<typename BaseIt> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">memory_based_step_iterator<br>
+< BaseIt > </td><td class="memTemplItemRight" valign="bottom"><b>make_step_iterator_impl</b> (const memory_based_step_iterator< BaseIt > &it, std::ptrdiff_t step, mpl::true_)</td></tr>
+
+</table>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0261.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0261.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0261.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ChannelConvertibleConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,47 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0261.html">ChannelConvertibleConcept</a></div>
-<h1>ChannelConvertibleConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ChannelConvertibleConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename SrcChannel, typename DstChannel><br>
- struct boost::gil::ChannelConvertibleConcept< SrcChannel, DstChannel ></h3>
-
-A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels.
-<p>
-<div class="fragment"><pre class="fragment">concept ChannelConvertibleConcept<ChannelConcept SrcChannel, ChannelValueConcept DstChannel> {
- DstChannel <a class="code" href="g_i_l_0094.html#ga0">channel_convert</a>(<span class="keyword">const</span> SrcChannel&);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::src" ref="o0" args="" -->
-SrcChannel </td><td class="memItemRight" valign="bottom"><b>src</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::dst" ref="o1" args="" -->
-DstChannel </td><td class="memItemRight" valign="bottom"><b>dst</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Assignable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0262.html">Assignable</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0262.html">Assignable</a>)</td><td><a class="el" href="g_i_l_0262.html">Assignable</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0262.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0262.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0262.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Assignable Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ChannelMappingConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a>)</td><td><a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0262.html">Assignable</a>
+ </div>
+<div class="contents">
+<h1>Assignable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Assignable" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::Assignable< T ></h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Assignable<typename T, typename U = T> {
+ <span class="keyword">typename</span> result_type;
+ result_type operator=(T&, U);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::Assignable::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0263.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0263.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0263.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ChannelMappingConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0263.html">ChannelMappingConcept</a></div>
-<h1>ChannelMappingConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0123.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ChannelMappingConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename CM><br>
- struct boost::gil::ChannelMappingConcept< CM ></h3>
-
-Channel mapping concept.
-<p>
-<div class="fragment"><pre class="fragment">concept ChannelMappingConcept<MPLRandomAccessSequence CM> {
- <span class="comment">// An MPL Random Access Sequence, whose elements model MPLIntegralConstant representing a permutation</span>
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelMappingConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ChannelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0264.html">ChannelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>c</b> (defined in <a class="el" href="g_i_l_0264.html">ChannelConcept</a>)</td><td><a class="el" href="g_i_l_0264.html">ChannelConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0264.html">ChannelConcept</a>)</td><td><a class="el" href="g_i_l_0264.html">ChannelConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0264.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0264.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0264.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ChannelConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,56 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ChannelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>)</td><td><a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0264.html">ChannelConcept</a>
+ </div>
+<div class="contents">
+<h1>ChannelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::ChannelConcept< T ></h3>
+
+A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture.
+<p>
+Channel CONCEPTS For example, in the RGB color space, using 8-bit unsigned channels, the color red is defined as [255 0 0], which means maximum of Red, and no Green and Blue.<p>
+Built-in scalar types, such as <code>int</code> and <code>float</code>, are valid GIL channels. In more complex scenarios, channels may be represented as bit ranges or even individual bits. In such cases special classes are needed to represent the value and reference to a channel.<p>
+Channels have a traits class, <code><a class="el" href="g_i_l_0429.html" title="Traits for channels. Contains the following members:.">channel_traits</a></code>, which defines their associated types as well as their operating ranges.<p>
+<div class="fragment"><pre class="fragment">concept ChannelConcept<typename T> : EqualityComparable<T> {
+ <span class="keyword">typename</span> value_type = T; <span class="comment">// use channel_traits<T>::value_type to access it</span>
+ <span class="keyword">typename</span> reference = T&; <span class="comment">// use channel_traits<T>::reference to access it</span>
+ <span class="keyword">typename</span> pointer = T*; <span class="comment">// use channel_traits<T>::pointer to access it</span>
+ <span class="keyword">typename</span> const_reference = <span class="keyword">const</span> T&; <span class="comment">// use channel_traits<T>::const_reference to access it</span>
+ <span class="keyword">typename</span> const_pointer = <span class="keyword">const</span> T*; <span class="comment">// use channel_traits<T>::const_pointer to access it</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable; <span class="comment">// use channel_traits<T>::is_mutable to access it</span>
+
+ <span class="keyword">static</span> T min_value(); <span class="comment">// use channel_traits<T>::min_value to access it</span>
+ <span class="keyword">static</span> T max_value(); <span class="comment">// use channel_traits<T>::min_value to access it</span>
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ChannelConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="169228264adc1071b8585ae0c7f390cd"></a><!-- doxytag: member="boost::gil::ChannelConcept::c" ref="169228264adc1071b8585ae0c7f390cd" args="" -->
+T </td><td class="memItemRight" valign="bottom"><b>c</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0265.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0265.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0265.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ChannelValueConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0265.html">ChannelValueConcept</a></div>
-<h1>ChannelValueConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ChannelValueConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::ChannelValueConcept< T ></h3>
-
-A channel that supports default construction.
-<p>
-<div class="fragment"><pre class="fragment">concept ChannelValueConcept<ChannelConcept T> : Regular<T> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelValueConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ChannelConvertibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dst</b> (defined in <a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>src</b> (defined in <a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0266.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0266.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0266.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ChannelConvertibleConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,48 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ChannelsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0266.html">ChannelConvertibleConcept</a>
+ </div>
+<div class="contents">
+<h1>ChannelConvertibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelConvertibleConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename SrcChannel, typename DstChannel><br>
+ struct boost::gil::ChannelConvertibleConcept< SrcChannel, DstChannel ></h3>
+
+A channel is convertible to another one if the <code>channel_convert</code> algorithm is defined for the two channels.
+<p>
+Convertibility is non-symmetric and implies that one channel can be converted to another. Conversion is explicit and often lossy operation. <div class="fragment"><pre class="fragment">concept ChannelConvertibleConcept<ChannelConcept SrcChannel, ChannelValueConcept DstChannel> {
+ DstChannel <a class="code" href="g_i_l_0099.html#gf04e6ac30a35a1f68a8bb84730e34786" title="Converting from one channel type to another.">channel_convert</a>(<span class="keyword">const</span> SrcChannel&);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="285806f0c0774603bac41862f8455c61"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::src" ref="285806f0c0774603bac41862f8455c61" args="" -->
+SrcChannel </td><td class="memItemRight" valign="bottom"><b>src</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c38e78d8940d1ea6acc8a38e4f8367b"></a><!-- doxytag: member="boost::gil::ChannelConvertibleConcept::dst" ref="7c38e78d8940d1ea6acc8a38e4f8367b" args="" -->
+DstChannel </td><td class="memItemRight" valign="bottom"><b>dst</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0267.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0267.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0267.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ChannelsCompatibleConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0267.html">ChannelsCompatibleConcept</a></div>
-<h1>ChannelsCompatibleConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ChannelsCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T1, typename T2><br>
- struct boost::gil::ChannelsCompatibleConcept< T1, T2 ></h3>
-
-Channels are compatible if their associated value types (ignoring constness and references) are the same.
-<p>
-<div class="fragment"><pre class="fragment">concept ChannelsCompatibleConcept<ChannelConcept T1, ChannelConcept T2> {
- where SameType<T1::value_type, T2::value_type>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ChannelsCompatibleConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ChannelMappingConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a>)</td><td><a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0268.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0268.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0268.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ChannelMappingConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0268.html">ChannelMappingConcept</a>
+ </div>
+<div class="contents">
+<h1>ChannelMappingConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelMappingConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename CM><br>
+ struct boost::gil::ChannelMappingConcept< CM ></h3>
+
+Channel mapping concept.
+<p>
+<div class="fragment"><pre class="fragment">concept ChannelMappingConcept<MPLRandomAccessSequence CM> {
+ <span class="comment">// An MPL Random Access Sequence, whose elements model MPLIntegralConstant representing a permutation</span>
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ChannelMappingConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0269.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0269.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0269.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ColorBaseConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,64 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></div>
-<h1>ColorBaseConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::ColorBaseConcept< ColorBase ></h3>
-
-A color base is a container of color elements (such as channels, channel references or channel pointers).
-<p>
-The most common use of color base is in the implementation of a pixel, in which case the color elements are channel values. The color base concept, however, can be used in other scenarios. For example, a planar pixel has channels that are not contiguous in memory. Its reference is a proxy class that uses a color base whose elements are channel references. Its iterator uses a color base whose elements are channel iterators.<p>
-A color base must have an associated layout (which consists of a color space, as well as an ordering of the channels). There are two ways to index the elements of a color base: A physical index corresponds to the way they are ordered in memory, and a semantic index corresponds to the way the elements are ordered in their color space. For example, in the RGB color space the elements are ordered as {<a class="el" href="g_i_l_0612.html">red_t</a>, <a class="el" href="g_i_l_0531.html">green_t</a>, <a class="el" href="g_i_l_0400.html">blue_t</a>}. For a color base with a BGR layout, the first element in physical ordering is the blue element, whereas the first semantic element is the red one. Models of <code><a class="el" href="g_i_l_0269.html">ColorBaseConcept</a></code> are required to provide the <code>at_c<K>(ColorBase)</code> function, which allows for accessing the elements based on their physical order. GIL provides a <code>semantic_at_c<K>(ColorBase)</code> function (described later) which can
operate on any model of <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a> and returns the corresponding semantic element.<p>
-<div class="fragment"><pre class="fragment">concept ColorBaseConcept<typename T> : CopyConstructible<T>, EqualityComparable<T> {
- <span class="comment">// a GIL layout (the color space and element permutation)</span>
- <span class="keyword">typename</span> layout_t;
-
- <span class="comment">// The type of K-th element</span>
- <span class="keyword">template</span> <<span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type; where Metafunction<kth_element_type>;
-
- <span class="comment">// The result of at_c</span>
- <span class="keyword">template</span> <<span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type; where Metafunction<kth_element_const_reference_type>;
-
- <span class="keyword">template</span> <<span class="keywordtype">int</span> K> kth_element_const_reference_type<T,K>::type at_c(T);
-
- <span class="comment">// Copy-constructible and equality comparable with other compatible color bases</span>
- <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
- T::T(T2);
- <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
- <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> T&, <span class="keyword">const</span> T2&);
- <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
- <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> T&, <span class="keyword">const</span> T2&);
-
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorBaseConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ColorBaseConcept::cb" ref="o0" args="" -->
-ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ChannelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0270.html">ChannelValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0270.html">ChannelValueConcept</a>)</td><td><a class="el" href="g_i_l_0270.html">ChannelValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0270.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0270.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0270.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ChannelValueConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ColorBaseValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>)</td><td><a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0270.html">ChannelValueConcept</a>
+ </div>
+<div class="contents">
+<h1>ChannelValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelValueConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::ChannelValueConcept< T ></h3>
+
+A channel that supports default construction.
+<p>
+<div class="fragment"><pre class="fragment">concept ChannelValueConcept<ChannelConcept T> : Regular<T> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ChannelValueConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0271.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0271.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0271.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ColorBaseValueConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,39 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a></div>
-<h1>ColorBaseValueConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ColorBaseValueConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::ColorBaseValueConcept< ColorBase ></h3>
-
-Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>.
-<p>
-<div class="fragment"><pre class="fragment">concept ColorBaseValueConcept<typename T> : MutableColorBaseConcept<T>, Regular<T> {
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorBaseValueConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ChannelsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0272.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0272.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0272.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ChannelsCompatibleConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ColorBasesCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0272.html">ChannelsCompatibleConcept</a>
+ </div>
+<div class="contents">
+<h1>ChannelsCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ChannelsCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T1, typename T2><br>
+ struct boost::gil::ChannelsCompatibleConcept< T1, T2 ></h3>
+
+Channels are compatible if their associated value types (ignoring constness and references) are the same.
+<p>
+<div class="fragment"><pre class="fragment">concept ChannelsCompatibleConcept<ChannelConcept T1, ChannelConcept T2> {
+ where SameType<T1::value_type, T2::value_type>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ChannelsCompatibleConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0273.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0273.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0273.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ColorBasesCompatibleConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,43 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0273.html">ColorBasesCompatibleConcept</a></div>
-<h1>ColorBasesCompatibleConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ColorBasesCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase1, typename ColorBase2><br>
- struct boost::gil::ColorBasesCompatibleConcept< ColorBase1, ColorBase2 ></h3>
-
-Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise.
-<p>
-<div class="fragment"><pre class="fragment">concept ColorBasesCompatibleConcept<ColorBaseConcept C1, ColorBaseConcept C2> {
- where SameType<C1::layout_t::color_space_t, C2::layout_t::color_space_t>;
- <span class="comment">// also, for all K in [0 ... size<C1>::value):</span>
- <span class="comment">// where Convertible<kth_semantic_element_type<C1,K>::type, kth_semantic_element_type<C2,K>::type>;</span>
- <span class="comment">// where Convertible<kth_semantic_element_type<C2,K>::type, kth_semantic_element_type<C1,K>::type>;</span>
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorBasesCompatibleConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0274.html">ColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0274.html">ColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0274.html">ColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0274.html">ColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0274.html">ColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0274.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0274.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0274.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ColorBaseConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,65 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ColorSpaceConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a>)</td><td><a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0274.html">ColorBaseConcept</a>
+ </div>
+<div class="contents">
+<h1>ColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0117.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::ColorBaseConcept< ColorBase ></h3>
+
+A color base is a container of color elements (such as channels, channel references or channel pointers).
+<p>
+COLOR BASE CONCEPTS The most common use of color base is in the implementation of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, in which case the color elements are channel values. The color base concept, however, can be used in other scenarios. For example, a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> has channels that are not contiguous in memory. Its reference is a proxy class that uses a color base whose elements are channel references. Its iterator uses a color base whose elements are channel iterators.<p>
+A color base must have an associated <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> (which consists of a color space, as well as an ordering of the channels). There are two ways to index the elements of a color base: A physical index corresponds to the way they are ordered in memory, and a semantic index corresponds to the way the elements are ordered in their color space. For example, in the RGB color space the elements are ordered as {<a class="el" href="g_i_l_0618.html" title="Red.">red_t</a>, <a class="el" href="g_i_l_0537.html" title="Green.">green_t</a>, <a class="el" href="g_i_l_0405.html" title="Blue.">blue_t</a>}. For a color base with a BGR <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, the first element in physical ordering is the blue element, whereas the first semantic element is the red one. Models of <code><a class="el" href="g_i_l_0274.html" title="A co
lor base is a container of color elements (such as channels, channel references...">ColorBaseConcept</a></code> are required to provide the <code>at_c<K>(ColorBase)</code> function, which allows for accessing the elements based on their physical order. GIL provides a <code>semantic_at_c<K>(ColorBase)</code> function (described later) which can operate on any model of <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> and returns the corresponding semantic element.<p>
+<div class="fragment"><pre class="fragment">concept ColorBaseConcept<typename T> : CopyConstructible<T>, EqualityComparable<T> {
+ <span class="comment">// a GIL layout (the color space and element permutation)</span>
+ <span class="keyword">typename</span> layout_t;
+
+ <span class="comment">// The type of K-th element</span>
+ <span class="keyword">template</span> <<span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_type; where Metafunction<kth_element_type>;
+
+ <span class="comment">// The result of at_c</span>
+ <span class="keyword">template</span> <<span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_const_reference_type; where Metafunction<kth_element_const_reference_type>;
+
+ <span class="keyword">template</span> <<span class="keywordtype">int</span> K> kth_element_const_reference_type<T,K>::type at_c(T);
+
+ <span class="comment">// Copy-constructible and equality comparable with other compatible color bases</span>
+ <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
+ T::T(T2);
+ <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
+ <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> T&, <span class="keyword">const</span> T2&);
+ <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
+ <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> T&, <span class="keyword">const</span> T2&);
+
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ColorBaseConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36965b52a82be93752886f21e7efcf94"></a><!-- doxytag: member="boost::gil::ColorBaseConcept::cb" ref="36965b52a82be93752886f21e7efcf94" args="" -->
+ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0275.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0275.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0275.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ColorSpaceConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0275.html">ColorSpaceConcept</a></div>
-<h1>ColorSpaceConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0123.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ColorSpaceConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Cs><br>
- struct boost::gil::ColorSpaceConcept< Cs ></h3>
-
-Color space type concept.
-<p>
-<div class="fragment"><pre class="fragment">concept ColorSpaceConcept<MPLRandomAccessSequence Cs> {
- <span class="comment">// An MPL Random Access Sequence, whose elements are color tags</span>
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorSpaceConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ColorBaseValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a>)</td><td><a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0276.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0276.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0276.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ColorBaseValueConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ColorSpacesCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0276.html">ColorBaseValueConcept</a>
+ </div>
+<div class="contents">
+<h1>ColorBaseValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0117.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorBaseValueConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::ColorBaseValueConcept< ColorBase ></h3>
+
+Color base that also has a default-constructor. Refines <a class="el" href="g_i_l_0376.html">Regular</a>.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorBaseValueConcept<typename T> : MutableColorBaseConcept<T>, Regular<T> {
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ColorBaseValueConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0277.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0277.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0277.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ColorSpacesCompatibleConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0277.html">ColorSpacesCompatibleConcept</a></div>
-<h1>ColorSpacesCompatibleConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0123.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ColorSpacesCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Cs1, typename Cs2><br>
- struct boost::gil::ColorSpacesCompatibleConcept< Cs1, Cs2 ></h3>
-
-Two color spaces are compatible if they are the same.
-<p>
-<div class="fragment"><pre class="fragment">concept ColorSpacesCompatibleConcept<ColorSpaceConcept Cs1, ColorSpaceConcept Cs2> {
- where SameType<Cs1,Cs2>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ColorSpacesCompatibleConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ColorBasesCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0278.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0278.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0278.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ColorBasesCompatibleConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,44 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>CopyConstructible Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0279.html">CopyConstructible</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0279.html">CopyConstructible</a>)</td><td><a class="el" href="g_i_l_0279.html">CopyConstructible</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0278.html">ColorBasesCompatibleConcept</a>
+ </div>
+<div class="contents">
+<h1>ColorBasesCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0117.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorBasesCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase1, typename ColorBase2><br>
+ struct boost::gil::ColorBasesCompatibleConcept< ColorBase1, ColorBase2 ></h3>
+
+Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorBasesCompatibleConcept<ColorBaseConcept C1, ColorBaseConcept C2> {
+ where SameType<C1::layout_t::color_space_t, C2::layout_t::color_space_t>;
+ <span class="comment">// also, for all K in [0 ... size<C1>::value):</span>
+ <span class="comment">// where Convertible<kth_semantic_element_type<C1,K>::type, kth_semantic_element_type<C2,K>::type>;</span>
+ <span class="comment">// where Convertible<kth_semantic_element_type<C2,K>::type, kth_semantic_element_type<C1,K>::type>;</span>
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ColorBasesCompatibleConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0279.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0279.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0279.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : CopyConstructible Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0279.html">CopyConstructible</a></div>
-<h1>CopyConstructible Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::CopyConstructible" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::CopyConstructible< T ></h3>
-
-concept CopyConstructible<typename T> { T::T(T); T::~T(); };
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::CopyConstructible::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ColorSpaceConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a>)</td><td><a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0280.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0280.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0280.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ColorSpaceConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>DefaultConstructible Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0281.html">DefaultConstructible</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0281.html">DefaultConstructible</a>)</td><td><a class="el" href="g_i_l_0281.html">DefaultConstructible</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0280.html">ColorSpaceConcept</a>
+ </div>
+<div class="contents">
+<h1>ColorSpaceConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorSpaceConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Cs><br>
+ struct boost::gil::ColorSpaceConcept< Cs ></h3>
+
+Color space type concept.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorSpaceConcept<MPLRandomAccessSequence Cs> {
+ <span class="comment">// An MPL Random Access Sequence, whose elements are color tags</span>
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ColorSpaceConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0281.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0281.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0281.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : DefaultConstructible Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0281.html">DefaultConstructible</a></div>
-<h1>DefaultConstructible Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::DefaultConstructible" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::DefaultConstructible< T ></h3>
-
-<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept DefaultConstructible<typename T> {
- T::T();
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::DefaultConstructible::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ColorSpacesCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0282.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0282.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0282.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ColorSpacesCompatibleConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>EqualityComparable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0283.html">EqualityComparable</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0283.html">EqualityComparable</a>)</td><td><a class="el" href="g_i_l_0283.html">EqualityComparable</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0282.html">ColorSpacesCompatibleConcept</a>
+ </div>
+<div class="contents">
+<h1>ColorSpacesCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0128.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ColorSpacesCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Cs1, typename Cs2><br>
+ struct boost::gil::ColorSpacesCompatibleConcept< Cs1, Cs2 ></h3>
+
+Two color spaces are compatible if they are the same.
+<p>
+<div class="fragment"><pre class="fragment">concept ColorSpacesCompatibleConcept<ColorSpaceConcept Cs1, ColorSpaceConcept Cs2> {
+ where SameType<Cs1,Cs2>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ColorSpacesCompatibleConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0283.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0283.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0283.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : EqualityComparable Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,39 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0283.html">EqualityComparable</a></div>
-<h1>EqualityComparable Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::EqualityComparable" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::EqualityComparable< T ></h3>
-
-<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept EqualityComparable<typename T, typename U = T> {
- <span class="keywordtype">bool</span> operator==(T x, T y);
- <span class="keywordtype">bool</span> operator!=(T x, T y) { <span class="keywordflow">return</span> !(x==y); }
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::EqualityComparable::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>CopyConstructible Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0284.html">CopyConstructible</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0284.html">CopyConstructible</a>)</td><td><a class="el" href="g_i_l_0284.html">CopyConstructible</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0284.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0284.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0284.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: CopyConstructible Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>HasDynamicXStepTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>)</td><td><a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0284.html">CopyConstructible</a>
+ </div>
+<div class="contents">
+<h1>CopyConstructible Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::CopyConstructible" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::CopyConstructible< T ></h3>
+
+concept CopyConstructible<typename T> { T::T(T); T::~T(); }; <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::CopyConstructible::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0285.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0285.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0285.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HasDynamicXStepTypeConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a></div>
-<h1>HasDynamicXStepTypeConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0184.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HasDynamicXStepTypeConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::HasDynamicXStepTypeConcept< T ></h3>
-
-Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation.
-<p>
-<div class="fragment"><pre class="fragment">concept HasDynamicXStepTypeConcept<typename T> {
- <span class="keyword">typename</span> dynamic_x_step_type<T>;
- where Metafunction<dynamic_x_step_type<T> >;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HasDynamicXStepTypeConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>DefaultConstructible Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0286.html">DefaultConstructible</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0286.html">DefaultConstructible</a>)</td><td><a class="el" href="g_i_l_0286.html">DefaultConstructible</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0286.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0286.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0286.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: DefaultConstructible Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>HasDynamicYStepTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>)</td><td><a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0286.html">DefaultConstructible</a>
+ </div>
+<div class="contents">
+<h1>DefaultConstructible Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::DefaultConstructible" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::DefaultConstructible< T ></h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept DefaultConstructible<typename T> {
+ T::T();
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::DefaultConstructible::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0287.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0287.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0287.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HasDynamicYStepTypeConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a></div>
-<h1>HasDynamicYStepTypeConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HasDynamicYStepTypeConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::HasDynamicYStepTypeConcept< T ></h3>
-
-Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation.
-<p>
-<div class="fragment"><pre class="fragment">concept HasDynamicYStepTypeConcept<typename T> {
- <span class="keyword">typename</span> dynamic_y_step_type<T>;
- where Metafunction<dynamic_y_step_type<T> >;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HasDynamicYStepTypeConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>EqualityComparable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0288.html">EqualityComparable</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0288.html">EqualityComparable</a>)</td><td><a class="el" href="g_i_l_0288.html">EqualityComparable</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0288.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0288.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0288.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: EqualityComparable Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>HasTransposedTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>)</td><td><a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0288.html">EqualityComparable</a>
+ </div>
+<div class="contents">
+<h1>EqualityComparable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::EqualityComparable" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::EqualityComparable< T ></h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept EqualityComparable<typename T, typename U = T> {
+ <span class="keywordtype">bool</span> operator==(T x, T y);
+ <span class="keywordtype">bool</span> operator!=(T x, T y) { <span class="keywordflow">return</span> !(x==y); }
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::EqualityComparable::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0289.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0289.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0289.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HasTransposedTypeConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a></div>
-<h1>HasTransposedTypeConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0199.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HasTransposedTypeConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::HasTransposedTypeConcept< T ></h3>
-
-Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped.
-<p>
-<div class="fragment"><pre class="fragment">concept HasTransposedTypeConcept<typename T> {
- <span class="keyword">typename</span> transposed_type<T>;
- where Metafunction<transposed_type<T> >;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HasTransposedTypeConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HasDynamicXStepTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a>)</td><td><a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0290.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0290.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0290.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HasDynamicXStepTypeConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>HomogeneousColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0290.html">HasDynamicXStepTypeConcept</a>
+ </div>
+<div class="contents">
+<h1>HasDynamicXStepTypeConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0189.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HasDynamicXStepTypeConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::HasDynamicXStepTypeConcept< T ></h3>
+
+Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation.
+<p>
+Pixel ITERATOR CONCEPTS <div class="fragment"><pre class="fragment">concept HasDynamicXStepTypeConcept<typename T> {
+ <span class="keyword">typename</span> dynamic_x_step_type<T>;
+ where Metafunction<dynamic_x_step_type<T> >;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HasDynamicXStepTypeConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0291.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0291.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0291.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HomogeneousColorBaseConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,46 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a></div>
-<h1>HomogeneousColorBaseConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HomogeneousColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::HomogeneousColorBaseConcept< ColorBase ></h3>
-
-Color base whose elements all have the same type.
-<p>
-<div class="fragment"><pre class="fragment">concept HomogeneousColorBaseConcept<ColorBaseConcept CB> {
- <span class="comment">// For all K in [0 ... size<C1>::value-1):</span>
- <span class="comment">// where SameType<kth_element_type<CB,K>::type, kth_element_type<CB,K+1>::type>; </span>
- kth_element_const_reference_type<CB,0>::type dynamic_at_c(<span class="keyword">const</span> CB&, std::size_t n) <span class="keyword">const</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseConcept::cb" ref="o0" args="" -->
-ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HasDynamicYStepTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a>)</td><td><a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0292.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0292.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0292.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HasDynamicYStepTypeConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>HomogeneousColorBaseValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>)</td><td><a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0292.html">HasDynamicYStepTypeConcept</a>
+ </div>
+<div class="contents">
+<h1>HasDynamicYStepTypeConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0204.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HasDynamicYStepTypeConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::HasDynamicYStepTypeConcept< T ></h3>
+
+Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation.
+<p>
+<div class="fragment"><pre class="fragment">concept HasDynamicYStepTypeConcept<typename T> {
+ <span class="keyword">typename</span> dynamic_y_step_type<T>;
+ where Metafunction<dynamic_y_step_type<T> >;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HasDynamicYStepTypeConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0293.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0293.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0293.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HomogeneousColorBaseValueConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,39 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a></div>
-<h1>HomogeneousColorBaseValueConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HomogeneousColorBaseValueConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::HomogeneousColorBaseValueConcept< ColorBase ></h3>
-
-Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0371.html">Regular</a>.
-<p>
-<div class="fragment"><pre class="fragment">concept HomogeneousColorBaseValueConcept<typename T> : MutableHomogeneousColorBaseConcept<T>, Regular<T> {
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseValueConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HasTransposedTypeConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a>)</td><td><a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0294.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0294.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0294.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HasTransposedTypeConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>HomogeneousPixelBasedConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>)</td><td><a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0294.html">HasTransposedTypeConcept</a>
+ </div>
+<div class="contents">
+<h1>HasTransposedTypeConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0204.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HasTransposedTypeConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::HasTransposedTypeConcept< T ></h3>
+
+Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped.
+<p>
+<div class="fragment"><pre class="fragment">concept HasTransposedTypeConcept<typename T> {
+ <span class="keyword">typename</span> transposed_type<T>;
+ where Metafunction<transposed_type<T> >;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HasTransposedTypeConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0295.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0295.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0295.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HomogeneousPixelBasedConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,42 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a></div>
-<h1>HomogeneousPixelBasedConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0176.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HomogeneousPixelBasedConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::HomogeneousPixelBasedConcept< P ></h3>
-
-Concept for homogeneous pixel-based GIL constructs.
-<p>
-<div class="fragment"><pre class="fragment">concept HomogeneousPixelBasedConcept<PixelBasedConcept T> {
- <span class="keyword">typename</span> channel_type<T>;
- where Metafunction<channel_type<T> >;
- where ChannelConcept<channel_type<T>::type>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelBasedConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HomogeneousColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0296.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0296.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0296.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HomogeneousColorBaseConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,47 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>HomogeneousPixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>p</b> (defined in <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0296.html">HomogeneousColorBaseConcept</a>
+ </div>
+<div class="contents">
+<h1>HomogeneousColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0117.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::HomogeneousColorBaseConcept< ColorBase ></h3>
+
+Color base whose elements all have the same type.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousColorBaseConcept<ColorBaseConcept CB> {
+ <span class="comment">// For all K in [0 ... size<C1>::value-1):</span>
+ <span class="comment">// where SameType<kth_element_type<CB,K>::type, kth_element_type<CB,K+1>::type>; </span>
+ kth_element_const_reference_type<CB,0>::type dynamic_at_c(<span class="keyword">const</span> CB&, std::size_t n) <span class="keyword">const</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36965b52a82be93752886f21e7efcf94"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseConcept::cb" ref="36965b52a82be93752886f21e7efcf94" args="" -->
+ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0297.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0297.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0297.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HomogeneousPixelConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a></div>
-<h1>HomogeneousPixelConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HomogeneousPixelConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::HomogeneousPixelConcept< P ></h3>
-
-Homogeneous pixel concept.
-<p>
-<div class="fragment"><pre class="fragment">concept HomogeneousPixelConcept<PixelConcept P> : HomogeneousColorBaseConcept<P>, HomogeneousPixelBasedConcept<P> {
- P::template element_const_reference_type<P>::type operator[](P p, std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dynamic_at_c(p,i); }
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelConcept::p" ref="o0" args="" -->
-P </td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HomogeneousColorBaseValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a>)</td><td><a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0298.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0298.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0298.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HomogeneousColorBaseValueConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>HomogeneousPixelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a>)</td><td><a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0298.html">HomogeneousColorBaseValueConcept</a>
+ </div>
+<div class="contents">
+<h1>HomogeneousColorBaseValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0117.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousColorBaseValueConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::HomogeneousColorBaseValueConcept< ColorBase ></h3>
+
+Homogeneous color base that also has a default constructor. Refines <a class="el" href="g_i_l_0376.html">Regular</a>.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousColorBaseValueConcept<typename T> : MutableHomogeneousColorBaseConcept<T>, Regular<T> {
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HomogeneousColorBaseValueConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0299.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0299.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0299.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : HomogeneousPixelValueConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0299.html">HomogeneousPixelValueConcept</a></div>
-<h1>HomogeneousPixelValueConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::HomogeneousPixelValueConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::HomogeneousPixelValueConcept< P ></h3>
-
-Homogeneous pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type.
-<p>
-<div class="fragment"><pre class="fragment">concept HomogeneousPixelValueConcept<HomogeneousPixelConcept P> : Regular<P> {
- where SameType<value_type,P>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::HomogeneousPixelValueConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HomogeneousPixelBasedConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a>)</td><td><a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0300.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0300.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0300.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HomogeneousPixelBasedConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,43 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0301.html">ImageConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0301.html">ImageConcept</a>)</td><td><a class="el" href="g_i_l_0301.html">ImageConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0301.html">ImageConcept</a>)</td><td><a class="el" href="g_i_l_0301.html">ImageConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0300.html">HomogeneousPixelBasedConcept</a>
+ </div>
+<div class="contents">
+<h1>HomogeneousPixelBasedConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0181.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousPixelBasedConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::HomogeneousPixelBasedConcept< P ></h3>
+
+Concept for homogeneous pixel-based GIL constructs.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousPixelBasedConcept<PixelBasedConcept T> {
+ <span class="keyword">typename</span> channel_type<T>;
+ where Metafunction<channel_type<T> >;
+ where ChannelConcept<channel_type<T>::type>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HomogeneousPixelBasedConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0301.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0301.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0301.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ImageConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0301.html">ImageConcept</a></div>
-<h1>ImageConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0129.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ImageConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Img><br>
- struct boost::gil::ImageConcept< Img ></h3>
-
-2-dimensional image whose value type models <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>
-<p>
-<div class="fragment"><pre class="fragment">concept ImageConcept<RandomAccess2DImageConcept Img> {
- where MutableImageViewConcept<view_t>;
- <span class="keyword">typename</span> coord_t = view_t::coord_t;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ImageConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ImageConcept::img" ref="o0" args="" -->
-Img </td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HomogeneousPixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>p</b> (defined in <a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0302.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0302.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0302.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HomogeneousPixelConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0303.html">ImageViewConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0303.html">ImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0303.html">ImageViewConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0302.html">HomogeneousPixelConcept</a>
+ </div>
+<div class="contents">
+<h1>HomogeneousPixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousPixelConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::HomogeneousPixelConcept< P ></h3>
+
+Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousPixelConcept<PixelConcept P> : HomogeneousColorBaseConcept<P>, HomogeneousPixelBasedConcept<P> {
+ P::template element_const_reference_type<P>::type operator[](P p, std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dynamic_at_c(p,i); }
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HomogeneousPixelConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c075f158bca2911401a2a03fe375cb59"></a><!-- doxytag: member="boost::gil::HomogeneousPixelConcept::p" ref="c075f158bca2911401a2a03fe375cb59" args="" -->
+P </td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0303.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0303.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0303.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ImageViewConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,51 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0303.html">ImageViewConcept</a></div>
-<h1>ImageViewConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0182.html">ImageViewConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::ImageViewConcept< View ></h3>
-
-GIL's 2-dimensional view over immutable GIL pixels.
-<p>
-<div class="fragment"><pre class="fragment">concept ImageViewConcept<RandomAccess2DImageViewConcept View> {
- where PixelValueConcept<value_type>;
- where PixelIteratorConcept<x_iterator>;
- where PixelIteratorConcept<y_iterator>;
- where x_coord_t == y_coord_t;
-
- <span class="keyword">typename</span> coord_t = x_coord_t;
-
- std::size_t View::num_channels() <span class="keyword">const</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ImageViewConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::ImageViewConcept::view" ref="o0" args="" -->
-View </td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>HomogeneousPixelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a>)</td><td><a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0304.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0304.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0304.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: HomogeneousPixelValueConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>IteratorAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0304.html">HomogeneousPixelValueConcept</a>
+ </div>
+<div class="contents">
+<h1>HomogeneousPixelValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::HomogeneousPixelValueConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::HomogeneousPixelValueConcept< P ></h3>
+
+Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept that is a <a class="el" href="g_i_l_0376.html">Regular</a> type.
+<p>
+<div class="fragment"><pre class="fragment">concept HomogeneousPixelValueConcept<HomogeneousPixelConcept P> : Regular<P> {
+ where SameType<value_type,P>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::HomogeneousPixelValueConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0305.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0305.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0305.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : IteratorAdaptorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,59 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a></div>
-<h1>IteratorAdaptorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0185.html">IteratorAdaptorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::IteratorAdaptorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::IteratorAdaptorConcept< Iterator ></h3>
-
-Iterator adaptor is a forward iterator adapting another forward iterator.
-<p>
-In addition to GIL iterator requirements, GIL iterator adaptors must provide the following metafunctions:<ul>
-<li><code>is_iterator_adaptor<Iterator></code>: Returns <code>mpl::true_</code> </li><li><code>iterator_adaptor_get_base<Iterator></code>: Returns the base iterator type</li><li><code>iterator_adaptor_rebind<Iterator,NewBase></code>: Replaces the base iterator with the new one</li></ul>
-<p>
-The adaptee can be obtained from the iterator via the "base()" method.<p>
-<div class="fragment"><pre class="fragment">concept IteratorAdaptorConcept<boost_concepts::ForwardTraversalConcept Iterator> {
- where SameType<is_iterator_adaptor<Iterator>::type, mpl::true_>;
-
- <span class="keyword">typename</span> iterator_adaptor_get_base<Iterator>;
- where Metafunction<iterator_adaptor_get_base<Iterator> >;
- where boost_concepts::ForwardTraversalConcept<iterator_adaptor_get_base<Iterator>::type>;
-
- <span class="keyword">typename</span> another_iterator;
- <span class="keyword">typename</span> iterator_adaptor_rebind<Iterator,another_iterator>::type;
- where boost_concepts::ForwardTraversalConcept<another_iterator>;
- where IteratorAdaptorConcept<iterator_adaptor_rebind<Iterator,another_iterator>::type>;
-
- <span class="keyword">const</span> iterator_adaptor_get_base<Iterator>::type& Iterator::base() <span class="keyword">const</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::IteratorAdaptorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::IteratorAdaptorConcept::it" ref="o0" args="" -->
-Iterator </td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0306.html">ImageConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0306.html">ImageConcept</a>)</td><td><a class="el" href="g_i_l_0306.html">ImageConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0306.html">ImageConcept</a>)</td><td><a class="el" href="g_i_l_0306.html">ImageConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0306.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0306.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0306.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ImageConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MemoryBasedIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0306.html">ImageConcept</a>
+ </div>
+<div class="contents">
+<h1>ImageConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ImageConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Img><br>
+ struct boost::gil::ImageConcept< Img ></h3>
+
+2-dimensional <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose value type models <a class="el" href="g_i_l_0356.html" title="Pixel concept that is a Regular type.">PixelValueConcept</a>
+<p>
+<div class="fragment"><pre class="fragment">concept ImageConcept<RandomAccess2DImageConcept Img> {
+ where MutableImageViewConcept<view_t>;
+ <span class="keyword">typename</span> coord_t = view_t::coord_t;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ImageConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c33d320ecd1a2e0b1df5bb42071fc24d"></a><!-- doxytag: member="boost::gil::ImageConcept::img" ref="c33d320ecd1a2e0b1df5bb42071fc24d" args="" -->
+Img </td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0307.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0307.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0307.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MemoryBasedIteratorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a></div>
-<h1>MemoryBasedIteratorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0187.html">StepIteratorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MemoryBasedIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::MemoryBasedIteratorConcept< Iterator ></h3>
-
-Concept of a random-access iterator that can be advanced in memory units (bytes or bits).
-<p>
-<div class="fragment"><pre class="fragment">concept MemoryBasedIteratorConcept<boost_concepts::RandomAccessTraversalConcept Iterator> {
- <span class="keyword">typename</span> byte_to_memunit<Iterator>; where metafunction<byte_to_memunit<Iterator> >;
- std::ptrdiff_t memunit_step(<span class="keyword">const</span> Iterator&);
- std::ptrdiff_t memunit_distance(<span class="keyword">const</span> Iterator& , <span class="keyword">const</span> Iterator&);
- <span class="keywordtype">void</span> memunit_advance(Iterator&, std::ptrdiff_t diff);
- Iterator memunit_advanced(<span class="keyword">const</span> Iterator& p, std::ptrdiff_t diff) { Iterator tmp; memunit_advance(tmp,diff); <span class="keywordflow">return</span> tmp; }
- Iterator::reference memunit_advanced_ref(<span class="keyword">const</span> Iterator& p, std::ptrdiff_t diff) { <span class="keywordflow">return</span> *memunit_advanced(p,diff); }
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MemoryBasedIteratorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0308.html">ImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0308.html">ImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0308.html">ImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0308.html">ImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0308.html">ImageViewConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0308.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0308.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0308.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: ImageViewConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,52 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Metafunction Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0309.html">Metafunction</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0309.html">Metafunction</a>)</td><td><a class="el" href="g_i_l_0309.html">Metafunction</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0308.html">ImageViewConcept</a>
+ </div>
+<div class="contents">
+<h1>ImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0187.html">ImageViewConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::ImageViewConcept< View ></h3>
+
+GIL's 2-dimensional view over immutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept ImageViewConcept<RandomAccess2DImageViewConcept View> {
+ where PixelValueConcept<value_type>;
+ where PixelIteratorConcept<x_iterator>;
+ where PixelIteratorConcept<y_iterator>;
+ where x_coord_t == y_coord_t;
+
+ <span class="keyword">typename</span> coord_t = x_coord_t;
+
+ std::size_t View::num_channels() <span class="keyword">const</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ImageViewConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac435eb4d053aa36fa4760f634ca37ca"></a><!-- doxytag: member="boost::gil::ImageViewConcept::view" ref="ac435eb4d053aa36fa4760f634ca37ca" args="" -->
+View </td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0309.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0309.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0309.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Metafunction Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0309.html">Metafunction</a></div>
-<h1>Metafunction Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::Metafunction" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::Metafunction< T ></h3>
-
-<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Metafunction<typename T> {
- <span class="keyword">typename</span> type;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Metafunction::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>IteratorAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0310.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0310.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0310.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: IteratorAdaptorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,60 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableChannelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0311.html">MutableChannelConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0311.html">MutableChannelConcept</a>)</td><td><a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0310.html">IteratorAdaptorConcept</a>
+ </div>
+<div class="contents">
+<h1>IteratorAdaptorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0190.html">IteratorAdaptorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::IteratorAdaptorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::IteratorAdaptorConcept< Iterator ></h3>
+
+Iterator adaptor is a forward iterator adapting another forward iterator.
+<p>
+In addition to GIL iterator requirements, GIL iterator adaptors must provide the following metafunctions:<ul>
+<li><code>is_iterator_adaptor<Iterator></code>: Returns <code>mpl::true_</code> </li><li><code>iterator_adaptor_get_base<Iterator></code>: Returns the base iterator type</li><li><code>iterator_adaptor_rebind<Iterator,NewBase></code>: Replaces the base iterator with the new one</li></ul>
+<p>
+The adaptee can be obtained from the iterator via the "base()" method.<p>
+<div class="fragment"><pre class="fragment">concept IteratorAdaptorConcept<boost_concepts::ForwardTraversalConcept Iterator> {
+ where SameType<is_iterator_adaptor<Iterator>::type, mpl::true_>;
+
+ <span class="keyword">typename</span> iterator_adaptor_get_base<Iterator>;
+ where Metafunction<iterator_adaptor_get_base<Iterator> >;
+ where boost_concepts::ForwardTraversalConcept<iterator_adaptor_get_base<Iterator>::type>;
+
+ <span class="keyword">typename</span> another_iterator;
+ <span class="keyword">typename</span> iterator_adaptor_rebind<Iterator,another_iterator>::type;
+ where boost_concepts::ForwardTraversalConcept<another_iterator>;
+ where IteratorAdaptorConcept<iterator_adaptor_rebind<Iterator,another_iterator>::type>;
+
+ <span class="keyword">const</span> iterator_adaptor_get_base<Iterator>::type& Iterator::base() <span class="keyword">const</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::IteratorAdaptorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e5a0f604de6507cf17b22c030d0f079"></a><!-- doxytag: member="boost::gil::IteratorAdaptorConcept::it" ref="8e5a0f604de6507cf17b22c030d0f079" args="" -->
+Iterator </td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0311.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0311.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0311.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableChannelConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0311.html">MutableChannelConcept</a></div>
-<h1>MutableChannelConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0093.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableChannelConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::MutableChannelConcept< T ></h3>
-
-A channel that allows for modifying its value.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableChannelConcept<ChannelConcept T> : Assignable<T>, Swappable<T> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableChannelConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MemoryBasedIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0312.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0312.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0312.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MemoryBasedIteratorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0312.html">MemoryBasedIteratorConcept</a>
+ </div>
+<div class="contents">
+<h1>MemoryBasedIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0192.html">StepIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MemoryBasedIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::MemoryBasedIteratorConcept< Iterator ></h3>
+
+Concept of a random-access iterator that can be advanced in memory units (bytes or bits).
+<p>
+<div class="fragment"><pre class="fragment">concept MemoryBasedIteratorConcept<boost_concepts::RandomAccessTraversalConcept Iterator> {
+ <span class="keyword">typename</span> byte_to_memunit<Iterator>; where metafunction<byte_to_memunit<Iterator> >;
+ std::ptrdiff_t memunit_step(<span class="keyword">const</span> Iterator&);
+ std::ptrdiff_t memunit_distance(<span class="keyword">const</span> Iterator& , <span class="keyword">const</span> Iterator&);
+ <span class="keywordtype">void</span> memunit_advance(Iterator&, std::ptrdiff_t diff);
+ Iterator memunit_advanced(<span class="keyword">const</span> Iterator& p, std::ptrdiff_t diff) { Iterator tmp; memunit_advance(tmp,diff); <span class="keywordflow">return</span> tmp; }
+ Iterator::reference memunit_advanced_ref(<span class="keyword">const</span> Iterator& p, std::ptrdiff_t diff) { <span class="keywordflow">return</span> *memunit_advanced(p,diff); }
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MemoryBasedIteratorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0313.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0313.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0313.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableColorBaseConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,49 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0313.html">MutableColorBaseConcept</a></div>
-<h1>MutableColorBaseConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::MutableColorBaseConcept< ColorBase ></h3>
-
-Color base which allows for modifying its elements.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableColorBaseConcept<ColorBaseConcept T> : Assignable<T>, Swappable<T> {
- <span class="keyword">template</span> <<span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type; where Metafunction<kth_element_reference_type>;
-
- <span class="keyword">template</span> <<span class="keywordtype">int</span> K> kth_element_reference_type<kth_element_type<T,K>::type>::type at_c(T);
-
- <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
- T& operator=(T&, <span class="keyword">const</span> T2&);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableColorBaseConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::MutableColorBaseConcept::cb" ref="o0" args="" -->
-ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Metafunction Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0314.html">Metafunction</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0314.html">Metafunction</a>)</td><td><a class="el" href="g_i_l_0314.html">Metafunction</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0314.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0314.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0314.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Metafunction Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableHomogeneousColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0314.html">Metafunction</a>
+ </div>
+<div class="contents">
+<h1>Metafunction Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Metafunction" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::Metafunction< T ></h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Metafunction<typename T> {
+ <span class="keyword">typename</span> type;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::Metafunction::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0315.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0315.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0315.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableHomogeneousColorBaseConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0315.html">MutableHomogeneousColorBaseConcept</a></div>
-<h1>MutableHomogeneousColorBaseConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0112.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableHomogeneousColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::MutableHomogeneousColorBaseConcept< ColorBase ></h3>
-
-Homogeneous color base that allows for modifying its elements.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableHomogeneousColorBaseConcept<ColorBaseConcept CB> : HomogeneousColorBaseConcept<CB> {
- kth_element_reference_type<CB,0>::type dynamic_at_c(CB&, std::size_t n);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousColorBaseConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousColorBaseConcept::cb" ref="o0" args="" -->
-ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableChannelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0316.html">MutableChannelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0316.html">MutableChannelConcept</a>)</td><td><a class="el" href="g_i_l_0316.html">MutableChannelConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0316.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0316.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0316.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableChannelConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableHomogeneousPixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>p</b> (defined in <a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0316.html">MutableChannelConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableChannelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0098.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableChannelConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::MutableChannelConcept< T ></h3>
+
+A channel that allows for modifying its value.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableChannelConcept<ChannelConcept T> : Assignable<T>, Swappable<T> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableChannelConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0317.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0317.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0317.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableHomogeneousPixelConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0317.html">MutableHomogeneousPixelConcept</a></div>
-<h1>MutableHomogeneousPixelConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableHomogeneousPixelConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::MutableHomogeneousPixelConcept< P ></h3>
-
-Homogeneous pixel concept that allows for changing its channels.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableHomogeneousPixelConcept<HomogeneousPixelConcept P> : MutableHomogeneousColorBaseConcept<P> {
- P::template element_reference_type<P>::type operator[](P p, std::size_t i) { <span class="keywordflow">return</span> dynamic_at_c(p,i); }
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousPixelConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::MutableHomogeneousPixelConcept::p" ref="o0" args="" -->
-P </td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0318.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0318.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0318.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableColorBaseConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,50 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0318.html">MutableColorBaseConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0117.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::MutableColorBaseConcept< ColorBase ></h3>
+
+Color base which allows for modifying its elements.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableColorBaseConcept<ColorBaseConcept T> : Assignable<T>, Swappable<T> {
+ <span class="keyword">template</span> <<span class="keywordtype">int</span> K> <span class="keyword">struct </span>kth_element_reference_type; where Metafunction<kth_element_reference_type>;
+
+ <span class="keyword">template</span> <<span class="keywordtype">int</span> K> kth_element_reference_type<kth_element_type<T,K>::type>::type at_c(T);
+
+ <span class="keyword">template</span> <ColorBaseConcept T2> where { ColorBasesCompatibleConcept<T,T2> }
+ T& operator=(T&, <span class="keyword">const</span> T2&);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableColorBaseConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36965b52a82be93752886f21e7efcf94"></a><!-- doxytag: member="boost::gil::MutableColorBaseConcept::cb" ref="36965b52a82be93752886f21e7efcf94" args="" -->
+ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0319.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0319.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0319.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableImageViewConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0319.html">MutableImageViewConcept</a></div>
-<h1>MutableImageViewConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0182.html">ImageViewConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::MutableImageViewConcept< View ></h3>
-
-GIL's 2-dimensional view over mutable GIL pixels.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableImageViewConcept<ImageViewConcept View> : MutableRandomAccess2DImageViewConcept<View> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableImageViewConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableHomogeneousColorBaseConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>cb</b> (defined in <a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a>)</td><td><a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0320.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0320.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0320.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableHomogeneousColorBaseConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableIteratorAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0320.html">MutableHomogeneousColorBaseConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableHomogeneousColorBaseConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0117.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableHomogeneousColorBaseConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::MutableHomogeneousColorBaseConcept< ColorBase ></h3>
+
+Homogeneous color base that allows for modifying its elements.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableHomogeneousColorBaseConcept<ColorBaseConcept CB> : HomogeneousColorBaseConcept<CB> {
+ kth_element_reference_type<CB,0>::type dynamic_at_c(CB&, std::size_t n);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableHomogeneousColorBaseConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36965b52a82be93752886f21e7efcf94"></a><!-- doxytag: member="boost::gil::MutableHomogeneousColorBaseConcept::cb" ref="36965b52a82be93752886f21e7efcf94" args="" -->
+ColorBase </td><td class="memItemRight" valign="bottom"><b>cb</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0321.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0321.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0321.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableIteratorAdaptorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0321.html">MutableIteratorAdaptorConcept</a></div>
-<h1>MutableIteratorAdaptorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0185.html">IteratorAdaptorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableIteratorAdaptorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::MutableIteratorAdaptorConcept< Iterator ></h3>
-
-Iterator adaptor that is mutable.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableIteratorAdaptorConcept<Mutable_ForwardIteratorConcept Iterator> : IteratorAdaptorConcept<Iterator> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableIteratorAdaptorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableHomogeneousPixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>p</b> (defined in <a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a>)</td><td><a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0322.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0322.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0322.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableHomogeneousPixelConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutablePixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0323.html">MutablePixelConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0323.html">MutablePixelConcept</a>)</td><td><a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0322.html">MutableHomogeneousPixelConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableHomogeneousPixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableHomogeneousPixelConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::MutableHomogeneousPixelConcept< P ></h3>
+
+Homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> concept that allows for changing its channels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableHomogeneousPixelConcept<HomogeneousPixelConcept P> : MutableHomogeneousColorBaseConcept<P> {
+ P::template element_reference_type<P>::type operator[](P p, std::size_t i) { <span class="keywordflow">return</span> dynamic_at_c(p,i); }
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableHomogeneousPixelConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c075f158bca2911401a2a03fe375cb59"></a><!-- doxytag: member="boost::gil::MutableHomogeneousPixelConcept::p" ref="c075f158bca2911401a2a03fe375cb59" args="" -->
+P </td><td class="memItemRight" valign="bottom"><b>p</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0323.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0323.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0323.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutablePixelConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0323.html">MutablePixelConcept</a></div>
-<h1>MutablePixelConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutablePixelConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::MutablePixelConcept< P ></h3>
-
-Pixel concept that allows for changing its channels.
-<p>
-<div class="fragment"><pre class="fragment">concept MutablePixelConcept<PixelConcept P> : MutableColorBaseConcept<P> {
- where is_mutable==<span class="keyword">true</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutablePixelConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0324.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0324.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0324.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableImageViewConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutablePixelIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0324.html">MutableImageViewConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0187.html">ImageViewConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::MutableImageViewConcept< View ></h3>
+
+GIL's 2-dimensional view over mutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableImageViewConcept<ImageViewConcept View> : MutableRandomAccess2DImageViewConcept<View> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableImageViewConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0325.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0325.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0325.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutablePixelIteratorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0325.html">MutablePixelIteratorConcept</a></div>
-<h1>MutablePixelIteratorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0186.html">PixelIteratorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutablePixelIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::MutablePixelIteratorConcept< Iterator ></h3>
-
-Pixel iterator that allows for changing its pixel.
-<p>
-<div class="fragment"><pre class="fragment">concept MutablePixelIteratorConcept<PixelIteratorConcept Iterator> : MutableRandomAccessIteratorConcept<Iterator> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutablePixelIteratorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableIteratorAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0326.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0326.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0326.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableIteratorAdaptorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutablePixelLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0326.html">MutableIteratorAdaptorConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableIteratorAdaptorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0190.html">IteratorAdaptorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableIteratorAdaptorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::MutableIteratorAdaptorConcept< Iterator ></h3>
+
+Iterator adaptor that is mutable.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableIteratorAdaptorConcept<Mutable_ForwardIteratorConcept Iterator> : IteratorAdaptorConcept<Iterator> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableIteratorAdaptorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0327.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0327.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0327.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutablePixelLocatorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0327.html">MutablePixelLocatorConcept</a></div>
-<h1>MutablePixelLocatorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0198.html">PixelLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutablePixelLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc><br>
- struct boost::gil::MutablePixelLocatorConcept< Loc ></h3>
-
-GIL's 2-dimensional locator over mutable GIL pixels.
-<p>
-<div class="fragment"><pre class="fragment">concept MutablePixelLocatorConcept<PixelLocatorConcept Loc> : MutableRandomAccess2DLocatorConcept<Loc> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutablePixelLocatorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutablePixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0328.html">MutablePixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0328.html">MutablePixelConcept</a>)</td><td><a class="el" href="g_i_l_0328.html">MutablePixelConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0328.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0328.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0328.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutablePixelConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableRandomAccess2DImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0328.html">MutablePixelConcept</a>
+ </div>
+<div class="contents">
+<h1>MutablePixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutablePixelConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::MutablePixelConcept< P ></h3>
+
+Pixel concept that allows for changing its channels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutablePixelConcept<PixelConcept P> : MutableColorBaseConcept<P> {
+ where is_mutable==<span class="keyword">true</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutablePixelConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0329.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0329.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0329.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableRandomAccess2DImageViewConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0329.html">MutableRandomAccess2DImageViewConcept</a></div>
-<h1>MutableRandomAccess2DImageViewConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0132.html">ImageView2DConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableRandomAccess2DImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::MutableRandomAccess2DImageViewConcept< View ></h3>
-
-2-dimensional view over mutable values
-<p>
-<div class="fragment"><pre class="fragment">concept MutableRandomAccess2DImageViewConcept<RandomAccess2DImageViewConcept View> : MutableRandomAccessNDImageViewConcept<View> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccess2DImageViewConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutablePixelIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0330.html">MutablePixelIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0330.html">MutablePixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0330.html">MutablePixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0330.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0330.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0330.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutablePixelIteratorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableRandomAccess2DLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0330.html">MutablePixelIteratorConcept</a>
+ </div>
+<div class="contents">
+<h1>MutablePixelIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0191.html">PixelIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutablePixelIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::MutablePixelIteratorConcept< Iterator ></h3>
+
+Pixel iterator that allows for changing its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>.
+<p>
+<div class="fragment"><pre class="fragment">concept MutablePixelIteratorConcept<PixelIteratorConcept Iterator> : MutableRandomAccessIteratorConcept<Iterator> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutablePixelIteratorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0331.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0331.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0331.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableRandomAccess2DLocatorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0331.html">MutableRandomAccess2DLocatorConcept</a></div>
-<h1>MutableRandomAccess2DLocatorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0166.html">RandomAccess2DLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableRandomAccess2DLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc><br>
- struct boost::gil::MutableRandomAccess2DLocatorConcept< Loc ></h3>
-
-2-dimensional locator over mutable pixels
-<p>
-<div class="fragment"><pre class="fragment">concept MutableRandomAccess2DLocatorConcept<RandomAccess2DLocatorConcept Loc> : MutableRandomAccessNDLocatorConcept<Loc> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccess2DLocatorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutablePixelLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0332.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0332.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0332.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutablePixelLocatorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableRandomAccessNDImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0332.html">MutablePixelLocatorConcept</a>
+ </div>
+<div class="contents">
+<h1>MutablePixelLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0203.html">PixelLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutablePixelLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc><br>
+ struct boost::gil::MutablePixelLocatorConcept< Loc ></h3>
+
+GIL's 2-dimensional locator over mutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutablePixelLocatorConcept<PixelLocatorConcept Loc> : MutableRandomAccess2DLocatorConcept<Loc> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutablePixelLocatorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0333.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0333.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0333.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableRandomAccessNDImageViewConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0333.html">MutableRandomAccessNDImageViewConcept</a></div>
-<h1>MutableRandomAccessNDImageViewConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0137.html">ImageViewNDLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableRandomAccessNDImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::MutableRandomAccessNDImageViewConcept< View ></h3>
-
-N-dimensional view over mutable values.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableRandomAccessNDImageViewConcept<RandomAccessNDImageViewConcept View> {
- where Mutable<reference>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccessNDImageViewConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableRandomAccess2DImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0334.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0334.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0334.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableRandomAccess2DImageViewConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableRandomAccessNDLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0334.html">MutableRandomAccess2DImageViewConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableRandomAccess2DImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0137.html">ImageView2DConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccess2DImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::MutableRandomAccess2DImageViewConcept< View ></h3>
+
+2-dimensional view over mutable values
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccess2DImageViewConcept<RandomAccess2DImageViewConcept View> : MutableRandomAccessNDImageViewConcept<View> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableRandomAccess2DImageViewConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0335.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0335.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0335.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableRandomAccessNDLocatorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0335.html">MutableRandomAccessNDLocatorConcept</a></div>
-<h1>MutableRandomAccessNDLocatorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0167.html">RandomAccessNDLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableRandomAccessNDLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc><br>
- struct boost::gil::MutableRandomAccessNDLocatorConcept< Loc ></h3>
-
-N-dimensional locator over mutable pixels.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableRandomAccessNDLocatorConcept<RandomAccessNDLocatorConcept Loc> {
- where Mutable<reference>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableRandomAccessNDLocatorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableRandomAccess2DLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0336.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0336.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0336.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableRandomAccess2DLocatorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>MutableStepIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0336.html">MutableRandomAccess2DLocatorConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableRandomAccess2DLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0171.html">RandomAccess2DLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccess2DLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc><br>
+ struct boost::gil::MutableRandomAccess2DLocatorConcept< Loc ></h3>
+
+2-dimensional locator over mutable pixels
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccess2DLocatorConcept<RandomAccess2DLocatorConcept Loc> : MutableRandomAccessNDLocatorConcept<Loc> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableRandomAccess2DLocatorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0337.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0337.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0337.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : MutableStepIteratorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0337.html">MutableStepIteratorConcept</a></div>
-<h1>MutableStepIteratorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0187.html">StepIteratorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::MutableStepIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::MutableStepIteratorConcept< Iterator ></h3>
-
-Step iterator that allows for modifying its current value.
-<p>
-<div class="fragment"><pre class="fragment">concept MutableStepIteratorConcept<Mutable_ForwardIteratorConcept Iterator> : StepIteratorConcept<Iterator> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::MutableStepIteratorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableRandomAccessNDImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0338.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0338.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0338.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableRandomAccessNDImageViewConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelBasedConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>)</td><td><a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0338.html">MutableRandomAccessNDImageViewConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableRandomAccessNDImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0142.html">ImageViewNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccessNDImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::MutableRandomAccessNDImageViewConcept< View ></h3>
+
+N-dimensional view over mutable values.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccessNDImageViewConcept<RandomAccessNDImageViewConcept View> {
+ where Mutable<reference>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableRandomAccessNDImageViewConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0339.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0339.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0339.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelBasedConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,48 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0339.html">PixelBasedConcept</a></div>
-<h1>PixelBasedConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0176.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelBasedConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::PixelBasedConcept< P ></h3>
-
-Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel.
-<p>
-<div class="fragment"><pre class="fragment">concept PixelBasedConcept<typename T> {
- <span class="keyword">typename</span> color_space_type<T>;
- where Metafunction<color_space_type<T> >;
- where ColorSpaceConcept<color_space_type<T>::type>;
- <span class="keyword">typename</span> channel_mapping_type<T>;
- where Metafunction<channel_mapping_type<T> >;
- where ChannelMappingConcept<channel_mapping_type<T>::type>;
- <span class="keyword">typename</span> is_planar<T>;
- where Metafunction<is_planar<T> >;
- where SameType<is_planar<T>::type, <span class="keywordtype">bool</span>>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelBasedConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableRandomAccessNDLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0340.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0340.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0340.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableRandomAccessNDLocatorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0341.html">PixelConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0341.html">PixelConcept</a>)</td><td><a class="el" href="g_i_l_0341.html">PixelConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0340.html">MutableRandomAccessNDLocatorConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableRandomAccessNDLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0172.html">RandomAccessNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableRandomAccessNDLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc><br>
+ struct boost::gil::MutableRandomAccessNDLocatorConcept< Loc ></h3>
+
+N-dimensional locator over mutable pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableRandomAccessNDLocatorConcept<RandomAccessNDLocatorConcept Loc> {
+ where Mutable<reference>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableRandomAccessNDLocatorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0341.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0341.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0341.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,54 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0341.html">PixelConcept</a></div>
-<h1>PixelConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::PixelConcept< P ></h3>
-
-Pixel concept - A color base whose elements are channels.
-<p>
-<div class="fragment"><pre class="fragment">concept PixelConcept<typename P> : ColorBaseConcept<P>, PixelBasedConcept<P> {
- where is_pixel<P>::type::value==<span class="keyword">true</span>;
- <span class="comment">// where for each K [0..size<P>::value-1]:</span>
- <span class="comment">// ChannelConcept<kth_element_type<P,K> >;</span>
-
- <span class="keyword">typename</span> P::value_type; where PixelValueConcept<value_type>;
- <span class="keyword">typename</span> P::reference; where PixelConcept<reference>;
- <span class="keyword">typename</span> P::const_reference; where PixelConcept<const_reference>;
- <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> P::is_mutable;
-
- <span class="keyword">template</span> <PixelConcept P2> where { PixelConcept<P,P2> }
- P::P(P2);
- <span class="keyword">template</span> <PixelConcept P2> where { PixelConcept<P,P2> }
- <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P&, <span class="keyword">const</span> P2&);
- <span class="keyword">template</span> <PixelConcept P2> where { PixelConcept<P,P2> }
- <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P&, <span class="keyword">const</span> P2&);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>MutableStepIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0342.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0342.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0342.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: MutableStepIteratorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelConvertibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dst</b> (defined in <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>src</b> (defined in <a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0342.html">MutableStepIteratorConcept</a>
+ </div>
+<div class="contents">
+<h1>MutableStepIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0192.html">StepIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::MutableStepIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::MutableStepIteratorConcept< Iterator ></h3>
+
+Step iterator that allows for modifying its current value.
+<p>
+<div class="fragment"><pre class="fragment">concept MutableStepIteratorConcept<Mutable_ForwardIteratorConcept Iterator> : StepIteratorConcept<Iterator> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::MutableStepIteratorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0343.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0343.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0343.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelConvertibleConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,48 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0343.html">PixelConvertibleConcept</a></div>
-<h1>PixelConvertibleConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelConvertibleConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename SrcP, typename DstP><br>
- struct boost::gil::PixelConvertibleConcept< SrcP, DstP ></h3>
-
-Pixel convertible concept.
-<p>
-<div class="fragment"><pre class="fragment"><span class="keyword">template</span> <PixelConcept SrcPixel, MutablePixelConcept DstPixel>
-concept PixelConvertibleConcept {
- <span class="keywordtype">void</span> <a class="code" href="g_i_l_0173.html#ga0">color_convert</a>(<span class="keyword">const</span> SrcPixel&, DstPixel&);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::src" ref="o0" args="" -->
-SrcP </td><td class="memItemRight" valign="bottom"><b>src</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::dst" ref="o1" args="" -->
-DstP </td><td class="memItemRight" valign="bottom"><b>dst</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelBasedConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0344.html">PixelBasedConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0344.html">PixelBasedConcept</a>)</td><td><a class="el" href="g_i_l_0344.html">PixelBasedConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0344.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0344.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0344.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelBasedConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,49 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelDereferenceAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>d</b> (defined in <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0344.html">PixelBasedConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelBasedConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0181.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelBasedConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::PixelBasedConcept< P ></h3>
+
+Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>.
+<p>
+PIXEL CONCEPTS <div class="fragment"><pre class="fragment">concept PixelBasedConcept<typename T> {
+ <span class="keyword">typename</span> color_space_type<T>;
+ where Metafunction<color_space_type<T> >;
+ where ColorSpaceConcept<color_space_type<T>::type>;
+ <span class="keyword">typename</span> channel_mapping_type<T>;
+ where Metafunction<channel_mapping_type<T> >;
+ where ChannelMappingConcept<channel_mapping_type<T>::type>;
+ <span class="keyword">typename</span> is_planar<T>;
+ where Metafunction<is_planar<T> >;
+ where SameType<is_planar<T>::type, <span class="keywordtype">bool</span>>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelBasedConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0345.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0345.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0345.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelDereferenceAdaptorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,51 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a></div>
-<h1>PixelDereferenceAdaptorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0180.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelDereferenceAdaptorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename D><br>
- struct boost::gil::PixelDereferenceAdaptorConcept< D ></h3>
-
-Represents a unary function object that can be invoked upon dereferencing a pixel iterator.
-<p>
-<div class="fragment"><pre class="fragment">concept PixelDereferenceAdaptorConcept<boost::UnaryFunctionConcept D>
- : DefaultConstructibleConcept<D>, CopyConstructibleConcept<D>, AssignableConcept<D> {
- <span class="keyword">typename</span> const_t; where PixelDereferenceAdaptorConcept<const_t>;
- <span class="keyword">typename</span> value_type; where PixelValueConcept<value_type>;
- <span class="keyword">typename</span> reference; <span class="comment">// may be mutable</span>
- <span class="keyword">typename</span> const_reference; <span class="comment">// must not be mutable</span>
- <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> D::is_mutable;
-
- where Convertible<value_type,result_type>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelDereferenceAdaptorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelDereferenceAdaptorConcept::d" ref="o0" args="" -->
-D </td><td class="memItemRight" valign="bottom"><b>d</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0346.html">PixelConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0346.html">PixelConcept</a>)</td><td><a class="el" href="g_i_l_0346.html">PixelConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0346.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0346.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0346.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,18 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>check_base</b>(mpl::false_) (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>check_base</b>(mpl::true_) (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0346.html">PixelConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::PixelConcept< P ></h3>
+
+Pixel concept - A color base whose elements are channels.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelConcept<typename P> : ColorBaseConcept<P>, PixelBasedConcept<P> {
+ where is_pixel<P>::type::value==<span class="keyword">true</span>;
+ <span class="comment">// where for each K [0..size<P>::value-1]:</span>
+ <span class="comment">// ChannelConcept<kth_element_type<P,K> >;</span>
+
+ <span class="keyword">typename</span> P::value_type; where PixelValueConcept<value_type>;
+ <span class="keyword">typename</span> P::reference; where PixelConcept<reference>;
+ <span class="keyword">typename</span> P::const_reference; where PixelConcept<const_reference>;
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> P::is_mutable;
+
+ <span class="keyword">template</span> <PixelConcept P2> where { PixelConcept<P,P2> }
+ P::P(P2);
+ <span class="keyword">template</span> <PixelConcept P2> where { PixelConcept<P,P2> }
+ <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> P&, <span class="keyword">const</span> P2&);
+ <span class="keyword">template</span> <PixelConcept P2> where { PixelConcept<P,P2> }
+ <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> P&, <span class="keyword">const</span> P2&);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0347.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0347.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0347.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelIteratorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,57 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a></div>
-<h1>PixelIteratorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0186.html">PixelIteratorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::PixelIteratorConcept< Iterator ></h3>
-
-An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>.
-<p>
-GIL's iterators must also provide the following metafunctions:<ul>
-<li><code>const_iterator_type<Iterator></code>: Returns a read-only equivalent of <code>Iterator</code> </li><li><code><a class="el" href="g_i_l_0544.html">iterator_is_mutable<Iterator></a></code>: Returns whether the given iterator is read-only or mutable</li><li><code>is_iterator_adaptor<Iterator></code>: Returns whether the given iterator is an adaptor over another iterator. See <a class="el" href="g_i_l_0305.html">IteratorAdaptorConcept</a> for additional requirements of adaptors.</li></ul>
-<p>
-<div class="fragment"><pre class="fragment">concept PixelIteratorConcept<typename Iterator> : boost_concepts::RandomAccessTraversalConcept<Iterator>, PixelBasedConcept<Iterator> {
- where PixelValueConcept<value_type>;
- <span class="keyword">typename</span> const_iterator_type<It>::type;
- where PixelIteratorConcept<const_iterator_type<It>::type>;
- <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> iterator_is_mutable<It>::type::value;
- <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iterator_adaptor<It>::type::value; <span class="comment">// is it an iterator adaptor</span>
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::check_base" ref="a1" args="(mpl::false_)" -->
-void </td><td class="memItemRight" valign="bottom"><b>check_base</b> (mpl::false_)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::check_base" ref="a2" args="(mpl::true_)" -->
-void </td><td class="memItemRight" valign="bottom"><b>check_base</b> (mpl::true_)</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::it" ref="o0" args="" -->
-Iterator </td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelConvertibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>dst</b> (defined in <a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>src</b> (defined in <a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a>)</td><td><a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0348.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0348.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0348.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelConvertibleConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,49 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0348.html">PixelConvertibleConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelConvertibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelConvertibleConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename SrcP, typename DstP><br>
+ struct boost::gil::PixelConvertibleConcept< SrcP, DstP ></h3>
+
+Pixel convertible concept.
+<p>
+Convertibility is non-symmetric and implies that one <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> can be converted to another, approximating the color. Conversion is explicit and sometimes lossy. <div class="fragment"><pre class="fragment"><span class="keyword">template</span> <PixelConcept SrcPixel, MutablePixelConcept DstPixel>
+concept PixelConvertibleConcept {
+ <span class="keywordtype">void</span> <a class="code" href="g_i_l_0178.html#gaa258d34eafbf9d9e34a2a2ad6131af2" title="helper function for converting one pixel to another using GIL default color-converters...">color_convert</a>(<span class="keyword">const</span> SrcPixel&, DstPixel&);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fffe1b4d6fe2b0cdc20ba404e4f54b47"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::src" ref="fffe1b4d6fe2b0cdc20ba404e4f54b47" args="" -->
+SrcP </td><td class="memItemRight" valign="bottom"><b>src</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef41afe26e5a67972135a8dd7c6c9626"></a><!-- doxytag: member="boost::gil::PixelConvertibleConcept::dst" ref="ef41afe26e5a67972135a8dd7c6c9626" args="" -->
+DstP </td><td class="memItemRight" valign="bottom"><b>dst</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0349.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0349.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0349.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelLocatorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,49 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a></div>
-<h1>PixelLocatorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0198.html">PixelLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc><br>
- struct boost::gil::PixelLocatorConcept< Loc ></h3>
-
-GIL's 2-dimensional locator over immutable GIL pixels.
-<p>
-<div class="fragment"><pre class="fragment">concept PixelLocatorConcept<RandomAccess2DLocatorConcept Loc> {
- where PixelValueConcept<value_type>;
- where PixelIteratorConcept<x_iterator>;
- where PixelIteratorConcept<y_iterator>;
- where x_coord_t == y_coord_t;
-
- <span class="keyword">typename</span> coord_t = x_coord_t;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelLocatorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PixelLocatorConcept::loc" ref="o0" args="" -->
-Loc </td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelDereferenceAdaptorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>d</b> (defined in <a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a>)</td><td><a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0350.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0350.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0350.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelDereferenceAdaptorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,52 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>)</td><td><a class="el" href="g_i_l_0351.html">PixelValueConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0350.html">PixelDereferenceAdaptorConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelDereferenceAdaptorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0185.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelDereferenceAdaptorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename D><br>
+ struct boost::gil::PixelDereferenceAdaptorConcept< D ></h3>
+
+Represents a unary function object that can be invoked upon dereferencing a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator.
+<p>
+DEREFERENCE ADAPTOR CONCEPTS This can perform an arbitrary computation, such as color conversion or table lookup <div class="fragment"><pre class="fragment">concept PixelDereferenceAdaptorConcept<boost::UnaryFunctionConcept D>
+ : DefaultConstructibleConcept<D>, CopyConstructibleConcept<D>, AssignableConcept<D> {
+ <span class="keyword">typename</span> const_t; where PixelDereferenceAdaptorConcept<const_t>;
+ <span class="keyword">typename</span> value_type; where PixelValueConcept<value_type>;
+ <span class="keyword">typename</span> reference; <span class="comment">// may be mutable</span>
+ <span class="keyword">typename</span> const_reference; <span class="comment">// must not be mutable</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> D::is_mutable;
+
+ where Convertible<value_type,result_type>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelDereferenceAdaptorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af99817f7c79836d624ea58a77b60a8e"></a><!-- doxytag: member="boost::gil::PixelDereferenceAdaptorConcept::d" ref="af99817f7c79836d624ea58a77b60a8e" args="" -->
+D </td><td class="memItemRight" valign="bottom"><b>d</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0351.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0351.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0351.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelValueConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,19 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0351.html">PixelValueConcept</a></div>
-<h1>PixelValueConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelValueConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::PixelValueConcept< P ></h3>
-
-Pixel concept that is a <a class="el" href="g_i_l_0371.html">Regular</a> type.
-<p>
-<div class="fragment"><pre class="fragment">concept PixelValueConcept<PixelConcept P> : Regular<P> {
- where SameType<value_type,P>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelValueConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>check_base</b>(mpl::false_) (defined in <a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>check_base</b>(mpl::true_) (defined in <a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0352.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0352.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0352.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelIteratorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,58 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PixelsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0352.html">PixelIteratorConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelIteratorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0191.html">PixelIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::PixelIteratorConcept< Iterator ></h3>
+
+An STL random access traversal iterator over a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>.
+<p>
+GIL's iterators must also provide the following metafunctions:<ul>
+<li><code>const_iterator_type<Iterator></code>: Returns a read-only equivalent of <code>Iterator</code> </li><li><code><a class="el" href="g_i_l_0550.html">iterator_is_mutable<Iterator></a></code>: Returns whether the given iterator is read-only or mutable</li><li><code>is_iterator_adaptor<Iterator></code>: Returns whether the given iterator is an adaptor over another iterator. See <a class="el" href="g_i_l_0310.html" title="Iterator adaptor is a forward iterator adapting another forward iterator.">IteratorAdaptorConcept</a> for additional requirements of adaptors.</li></ul>
+<p>
+<div class="fragment"><pre class="fragment">concept PixelIteratorConcept<typename Iterator> : boost_concepts::RandomAccessTraversalConcept<Iterator>, PixelBasedConcept<Iterator> {
+ where PixelValueConcept<value_type>;
+ <span class="keyword">typename</span> const_iterator_type<It>::type;
+ where PixelIteratorConcept<const_iterator_type<It>::type>;
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> iterator_is_mutable<It>::type::value;
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_iterator_adaptor<It>::type::value; <span class="comment">// is it an iterator adaptor</span>
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43a203690b8b31a143bb596fadd95b70"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::check_base" ref="43a203690b8b31a143bb596fadd95b70" args="(mpl::false_)" -->
+void </td><td class="memItemRight" valign="bottom"><b>check_base</b> (mpl::false_)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ccb30553548d8046125f2efeb778802"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::check_base" ref="8ccb30553548d8046125f2efeb778802" args="(mpl::true_)" -->
+void </td><td class="memItemRight" valign="bottom"><b>check_base</b> (mpl::true_)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e5a0f604de6507cf17b22c030d0f079"></a><!-- doxytag: member="boost::gil::PixelIteratorConcept::it" ref="8e5a0f604de6507cf17b22c030d0f079" args="" -->
+Iterator </td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0353.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0353.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0353.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PixelsCompatibleConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0353.html">PixelsCompatibleConcept</a></div>
-<h1>PixelsCompatibleConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0178.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PixelsCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P1, typename P2><br>
- struct boost::gil::PixelsCompatibleConcept< P1, P2 ></h3>
-
-Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another.
-<p>
-<div class="fragment"><pre class="fragment">concept PixelsCompatibleConcept<PixelConcept P1, PixelConcept P2> : ColorBasesCompatibleConcept<P1,P2> {
- <span class="comment">// where for each K [0..size<P1>::value):</span>
- <span class="comment">// ChannelsCompatibleConcept<kth_semantic_element_type<P1,K>::type, kth_semantic_element_type<P2,K>::type>;</span>
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PixelsCompatibleConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0354.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0354.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0354.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelLocatorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,50 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Point2DConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0355.html">Point2DConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0355.html">Point2DConcept</a>)</td><td><a class="el" href="g_i_l_0355.html">Point2DConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>point</b> (defined in <a class="el" href="g_i_l_0355.html">Point2DConcept</a>)</td><td><a class="el" href="g_i_l_0355.html">Point2DConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0354.html">PixelLocatorConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0203.html">PixelLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc><br>
+ struct boost::gil::PixelLocatorConcept< Loc ></h3>
+
+GIL's 2-dimensional locator over immutable GIL pixels.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelLocatorConcept<RandomAccess2DLocatorConcept Loc> {
+ where PixelValueConcept<value_type>;
+ where PixelIteratorConcept<x_iterator>;
+ where PixelIteratorConcept<y_iterator>;
+ where x_coord_t == y_coord_t;
+
+ <span class="keyword">typename</span> coord_t = x_coord_t;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelLocatorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78b239cb3da334ec5ca272453ae698f1"></a><!-- doxytag: member="boost::gil::PixelLocatorConcept::loc" ref="78b239cb3da334ec5ca272453ae698f1" args="" -->
+Loc </td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0355.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0355.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0355.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Point2DConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,52 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0355.html">Point2DConcept</a></div>
-<h1>Point2DConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0207.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::Point2DConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::Point2DConcept< P ></h3>
-
-2-dimensional point concept
-<p>
-<div class="fragment"><pre class="fragment">concept Point2DConcept<typename T> : PointNDConcept<T> {
- where num_dimensions == 2;
- where SameType<axis<0>::type, axis<1>::type>;
-
- <span class="keyword">typename</span> value_type = axis<0>::type;
-
- <span class="keyword">const</span> value_type& operator[](<span class="keyword">const</span> T&, size_t i);
- value_type& operator[]( T&, size_t i);
-
- value_type x,y;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Point2DConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::Point2DConcept::point" ref="o0" args="" -->
-P </td><td class="memItemRight" valign="bottom"><b>point</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelValueConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0356.html">PixelValueConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0356.html">PixelValueConcept</a>)</td><td><a class="el" href="g_i_l_0356.html">PixelValueConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0356.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0356.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0356.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelValueConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>PointNDConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0357.html">PointNDConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0357.html">PointNDConcept</a>)</td><td><a class="el" href="g_i_l_0357.html">PointNDConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>point</b> (defined in <a class="el" href="g_i_l_0357.html">PointNDConcept</a>)</td><td><a class="el" href="g_i_l_0357.html">PointNDConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0356.html">PixelValueConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelValueConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelValueConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::PixelValueConcept< P ></h3>
+
+Pixel concept that is a <a class="el" href="g_i_l_0376.html">Regular</a> type.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelValueConcept<PixelConcept P> : Regular<P> {
+ where SameType<value_type,P>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelValueConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0357.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0357.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0357.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : PointNDConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,51 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0357.html">PointNDConcept</a></div>
-<h1>PointNDConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0207.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::PointNDConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P><br>
- struct boost::gil::PointNDConcept< P ></h3>
-
-N-dimensional point concept.
-<p>
-<div class="fragment"><pre class="fragment">concept PointNDConcept<typename T> : Regular<T> {
- <span class="comment">// the type of a coordinate along each axis</span>
- <span class="keyword">template</span> <size_t K> <span class="keyword">struct </span>axis; where Metafunction<axis>;
-
- <span class="keyword">const</span> size_t num_dimensions;
-
- <span class="comment">// accessor/modifier of the value of each axis.</span>
- <span class="keyword">template</span> <size_t K> <span class="keyword">const</span> <span class="keyword">typename</span> axis<K>::type& T::axis_value() <span class="keyword">const</span>;
- <span class="keyword">template</span> <size_t K> <span class="keyword">typename</span> axis<K>::type& T::axis_value();
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::PointNDConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::PointNDConcept::point" ref="o0" args="" -->
-P </td><td class="memItemRight" valign="bottom"><b>point</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PixelsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0358.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0358.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0358.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PixelsCompatibleConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccess2DImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a>)</td><td><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a>)</td><td><a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0358.html">PixelsCompatibleConcept</a>
+ </div>
+<div class="contents">
+<h1>PixelsCompatibleConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0183.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PixelsCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P1, typename P2><br>
+ struct boost::gil::PixelsCompatibleConcept< P1, P2 ></h3>
+
+Concept for <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another.
+<p>
+<div class="fragment"><pre class="fragment">concept PixelsCompatibleConcept<PixelConcept P1, PixelConcept P2> : ColorBasesCompatibleConcept<P1,P2> {
+ <span class="comment">// where for each K [0..size<P1>::value):</span>
+ <span class="comment">// ChannelsCompatibleConcept<kth_semantic_element_type<P1,K>::type, kth_semantic_element_type<P2,K>::type>;</span>
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PixelsCompatibleConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0359.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0359.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0359.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccess2DImageConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,54 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0359.html">RandomAccess2DImageConcept</a></div>
-<h1>RandomAccess2DImageConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0129.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::RandomAccess2DImageConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Img><br>
- struct boost::gil::RandomAccess2DImageConcept< Img ></h3>
-
-2-dimensional container of values
-<p>
-<div class="fragment"><pre class="fragment">concept RandomAccess2DImageConcept<RandomAccessNDImageConcept Img> {
- <span class="keyword">typename</span> x_coord_t = const_view_t::x_coord_t;
- <span class="keyword">typename</span> y_coord_t = const_view_t::y_coord_t;
-
- Img::Img(x_coord_t width, y_coord_t height, std::size_t alignment=1);
- Img::Img(x_coord_t width, y_coord_t height, value_type fill_value, std::size_t alignment);
-
- x_coord_t Img::width() <span class="keyword">const</span>;
- y_coord_t Img::height() <span class="keyword">const</span>;
-
- <span class="keywordtype">void</span> Img::recreate(x_coord_t width, y_coord_t height, std::size_t alignment=1);
- <span class="keywordtype">void</span> Img::recreate(x_coord_t width, y_coord_t height, value_type fill_value, std::size_t alignment);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageConcept::img" ref="o0" args="" -->
-Img </td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Point2DConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0360.html">Point2DConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0360.html">Point2DConcept</a>)</td><td><a class="el" href="g_i_l_0360.html">Point2DConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point</b> (defined in <a class="el" href="g_i_l_0360.html">Point2DConcept</a>)</td><td><a class="el" href="g_i_l_0360.html">Point2DConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0360.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0360.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0360.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Point2DConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,53 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccess2DImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0360.html">Point2DConcept</a>
+ </div>
+<div class="contents">
+<h1>Point2DConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0212.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Point2DConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::Point2DConcept< P ></h3>
+
+2-dimensional point concept
+<p>
+<div class="fragment"><pre class="fragment">concept Point2DConcept<typename T> : PointNDConcept<T> {
+ where num_dimensions == 2;
+ where SameType<axis<0>::type, axis<1>::type>;
+
+ <span class="keyword">typename</span> value_type = axis<0>::type;
+
+ <span class="keyword">const</span> value_type& operator[](<span class="keyword">const</span> T&, <span class="keywordtype">size_t</span> i);
+ value_type& operator[]( T&, <span class="keywordtype">size_t</span> i);
+
+ value_type x,y;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::Point2DConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="586be9af9835c4cbee4a4131f9561a0c"></a><!-- doxytag: member="boost::gil::Point2DConcept::point" ref="586be9af9835c4cbee4a4131f9561a0c" args="" -->
+P </td><td class="memItemRight" valign="bottom"><b>point</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0361.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0361.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0361.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccess2DImageViewConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,74 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0361.html">RandomAccess2DImageViewConcept</a></div>
-<h1>RandomAccess2DImageViewConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0132.html">ImageView2DConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::RandomAccess2DImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::RandomAccess2DImageViewConcept< View ></h3>
-
-2-dimensional view over immutable values
-<p>
-<div class="fragment"><pre class="fragment">concept RandomAccess2DImageViewConcept<RandomAccessNDImageViewConcept View> {
- where num_dimensions==2;
-
- <span class="keyword">typename</span> x_iterator = axis<0>::iterator;
- <span class="keyword">typename</span> y_iterator = axis<1>::iterator;
- <span class="keyword">typename</span> x_coord_t = axis<0>::coord_t;
- <span class="keyword">typename</span> y_coord_t = axis<1>::coord_t;
- <span class="keyword">typename</span> xy_locator = locator;
-
- x_coord_t View::width() <span class="keyword">const</span>;
- y_coord_t View::height() <span class="keyword">const</span>;
-
- <span class="comment">// X-navigation</span>
- x_iterator View::x_at(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
- x_iterator View::row_begin(y_coord_t) <span class="keyword">const</span>;
- x_iterator View::row_end (y_coord_t) <span class="keyword">const</span>;
-
- <span class="comment">// Y-navigation</span>
- y_iterator View::y_at(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
- y_iterator View::col_begin(x_coord_t) <span class="keyword">const</span>;
- y_iterator View::col_end (x_coord_t) <span class="keyword">const</span>;
-
- <span class="comment">// navigating in 2D</span>
- xy_locator View::xy_at(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
-
- <span class="comment">// (x,y) versions of all methods taking point_t </span>
- View::View(x_coord_t,y_coord_t,<span class="keyword">const</span> locator&);
- iterator View::at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
- reference operator()(View,x_coord_t,y_coord_t) <span class="keyword">const</span>;
- xy_locator View::xy_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
- x_iterator View::x_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
- y_iterator View::y_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageViewConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageViewConcept::view" ref="o0" args="" -->
-View </td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>PointNDConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0362.html">PointNDConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0362.html">PointNDConcept</a>)</td><td><a class="el" href="g_i_l_0362.html">PointNDConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point</b> (defined in <a class="el" href="g_i_l_0362.html">PointNDConcept</a>)</td><td><a class="el" href="g_i_l_0362.html">PointNDConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0362.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0362.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0362.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: PointNDConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,52 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccess2DLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0362.html">PointNDConcept</a>
+ </div>
+<div class="contents">
+<h1>PointNDConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0212.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::PointNDConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P><br>
+ struct boost::gil::PointNDConcept< P ></h3>
+
+N-dimensional point concept.
+<p>
+<div class="fragment"><pre class="fragment">concept PointNDConcept<typename T> : Regular<T> {
+ <span class="comment">// the type of a coordinate along each axis</span>
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> K> <span class="keyword">struct </span>axis; where Metafunction<axis>;
+
+ <span class="keyword">const</span> <span class="keywordtype">size_t</span> num_dimensions;
+
+ <span class="comment">// accessor/modifier of the value of each axis.</span>
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> K> <span class="keyword">const</span> <span class="keyword">typename</span> axis<K>::type& T::axis_value() <span class="keyword">const</span>;
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> K> <span class="keyword">typename</span> axis<K>::type& T::axis_value();
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::PointNDConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="586be9af9835c4cbee4a4131f9561a0c"></a><!-- doxytag: member="boost::gil::PointNDConcept::point" ref="586be9af9835c4cbee4a4131f9561a0c" args="" -->
+P </td><td class="memItemRight" valign="bottom"><b>point</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0363.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0363.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0363.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccess2DLocatorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,75 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0363.html">RandomAccess2DLocatorConcept</a></div>
-<h1>RandomAccess2DLocatorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0166.html">RandomAccess2DLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::RandomAccess2DLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc><br>
- struct boost::gil::RandomAccess2DLocatorConcept< Loc ></h3>
-
-2-dimensional locator over immutable values
-<p>
-<div class="fragment"><pre class="fragment">concept RandomAccess2DLocatorConcept<RandomAccessNDLocatorConcept Loc> {
- where num_dimensions==2;
- where Point2DConcept<point_t>;
-
- <span class="keyword">typename</span> x_iterator = axis<0>::iterator;
- <span class="keyword">typename</span> y_iterator = axis<1>::iterator;
- <span class="keyword">typename</span> x_coord_t = axis<0>::coord_t;
- <span class="keyword">typename</span> y_coord_t = axis<1>::coord_t;
-
- <span class="comment">// Only available to locators that have dynamic step in Y</span>
- <span class="comment">//Loc::Loc(const Loc& loc, y_coord_t);</span>
-
- <span class="comment">// Only available to locators that have dynamic step in X and Y</span>
- <span class="comment">//Loc::Loc(const Loc& loc, x_coord_t, y_coord_t, bool transposed=false);</span>
-
- x_iterator& Loc::x();
- x_iterator <span class="keyword">const</span>& Loc::x() <span class="keyword">const</span>;
- y_iterator& Loc::y();
- y_iterator <span class="keyword">const</span>& Loc::y() <span class="keyword">const</span>;
-
- x_iterator Loc::x_at(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
- y_iterator Loc::y_at(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
- Loc Loc::xy_at(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
-
- <span class="comment">// x/y versions of all methods that can take difference type</span>
- x_iterator Loc::x_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
- y_iterator Loc::y_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
- Loc Loc::xy_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
- reference operator()(<span class="keyword">const</span> Loc&, x_coord_t, y_coord_t);
- cached_location_t Loc::cache_location(x_coord_t, y_coord_t) <span class="keyword">const</span>;
-
- <span class="keywordtype">bool</span> Loc::is_1d_traversable(x_coord_t width) <span class="keyword">const</span>;
- y_coord_t Loc::y_distance_to(<span class="keyword">const</span> Loc& loc2, x_coord_t x_diff) <span class="keyword">const</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccess2DLocatorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccess2DLocatorConcept::loc" ref="o0" args="" -->
-Loc </td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccess2DImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a>)</td><td><a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a>)</td><td><a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0364.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0364.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0364.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: RandomAccess2DImageConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,55 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccessNDImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a>)</td><td><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a>)</td><td><a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0364.html">RandomAccess2DImageConcept</a>
+ </div>
+<div class="contents">
+<h1>RandomAccess2DImageConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccess2DImageConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Img><br>
+ struct boost::gil::RandomAccess2DImageConcept< Img ></h3>
+
+2-dimensional container of values
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccess2DImageConcept<RandomAccessNDImageConcept Img> {
+ <span class="keyword">typename</span> x_coord_t = const_view_t::x_coord_t;
+ <span class="keyword">typename</span> y_coord_t = const_view_t::y_coord_t;
+
+ Img::Img(x_coord_t width, y_coord_t height, std::size_t alignment=1);
+ Img::Img(x_coord_t width, y_coord_t height, value_type fill_value, std::size_t alignment);
+
+ x_coord_t Img::width() <span class="keyword">const</span>;
+ y_coord_t Img::height() <span class="keyword">const</span>;
+
+ <span class="keywordtype">void</span> Img::recreate(x_coord_t width, y_coord_t height, std::size_t alignment=1);
+ <span class="keywordtype">void</span> Img::recreate(x_coord_t width, y_coord_t height, value_type fill_value, std::size_t alignment);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c33d320ecd1a2e0b1df5bb42071fc24d"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageConcept::img" ref="c33d320ecd1a2e0b1df5bb42071fc24d" args="" -->
+Img </td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0365.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0365.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0365.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccessNDImageConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,58 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0365.html">RandomAccessNDImageConcept</a></div>
-<h1>RandomAccessNDImageConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0129.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::RandomAccessNDImageConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Img><br>
- struct boost::gil::RandomAccessNDImageConcept< Img ></h3>
-
-N-dimensional container of values.
-<p>
-<div class="fragment"><pre class="fragment">concept RandomAccessNDImageConcept<typename Img> : Regular<Img> {
- <span class="keyword">typename</span> view_t; where MutableRandomAccessNDImageViewConcept<view_t>;
- <span class="keyword">typename</span> const_view_t = view_t::const_t;
- <span class="keyword">typename</span> point_t = view_t::point_t;
- <span class="keyword">typename</span> value_type = view_t::value_type;
- <span class="keyword">typename</span> allocator_type;
-
- Img::Img(point_t dims, std::size_t alignment=1);
- Img::Img(point_t dims, value_type fill_value, std::size_t alignment);
-
- <span class="keywordtype">void</span> Img::recreate(point_t new_dims, std::size_t alignment=1);
- <span class="keywordtype">void</span> Img::recreate(point_t new_dims, value_type fill_value, std::size_t alignment);
-
- <span class="keyword">const</span> point_t& Img::dimensions() <span class="keyword">const</span>;
- <span class="keyword">const</span> const_view_t& <a class="code" href="g_i_l_0130.html#ga3">const_view</a>(<span class="keyword">const</span> Img&);
- <span class="keyword">const</span> view_t& <a class="code" href="g_i_l_0130.html#ga0">view</a>(Img&);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageConcept::img" ref="o0" args="" -->
-Img </td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccess2DImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0366.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0366.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0366.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: RandomAccess2DImageViewConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,75 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccessNDImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0366.html">RandomAccess2DImageViewConcept</a>
+ </div>
+<div class="contents">
+<h1>RandomAccess2DImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0137.html">ImageView2DConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccess2DImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::RandomAccess2DImageViewConcept< View ></h3>
+
+2-dimensional view over immutable values
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccess2DImageViewConcept<RandomAccessNDImageViewConcept View> {
+ where num_dimensions==2;
+
+ <span class="keyword">typename</span> x_iterator = axis<0>::iterator;
+ <span class="keyword">typename</span> y_iterator = axis<1>::iterator;
+ <span class="keyword">typename</span> x_coord_t = axis<0>::coord_t;
+ <span class="keyword">typename</span> y_coord_t = axis<1>::coord_t;
+ <span class="keyword">typename</span> xy_locator = locator;
+
+ x_coord_t View::width() <span class="keyword">const</span>;
+ y_coord_t View::height() <span class="keyword">const</span>;
+
+ <span class="comment">// X-navigation</span>
+ x_iterator View::x_at(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
+ x_iterator View::row_begin(y_coord_t) <span class="keyword">const</span>;
+ x_iterator View::row_end (y_coord_t) <span class="keyword">const</span>;
+
+ <span class="comment">// Y-navigation</span>
+ y_iterator View::y_at(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
+ y_iterator View::col_begin(x_coord_t) <span class="keyword">const</span>;
+ y_iterator View::col_end (x_coord_t) <span class="keyword">const</span>;
+
+ <span class="comment">// navigating in 2D</span>
+ xy_locator View::xy_at(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
+
+ <span class="comment">// (x,y) versions of all methods taking point_t </span>
+ View::View(x_coord_t,y_coord_t,<span class="keyword">const</span> locator&);
+ iterator View::at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ reference operator()(View,x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ xy_locator View::xy_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ x_iterator View::x_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+ y_iterator View::y_at(x_coord_t,y_coord_t) <span class="keyword">const</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageViewConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac435eb4d053aa36fa4760f634ca37ca"></a><!-- doxytag: member="boost::gil::RandomAccess2DImageViewConcept::view" ref="ac435eb4d053aa36fa4760f634ca37ca" args="" -->
+View </td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0367.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0367.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0367.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccessNDImageViewConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,86 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0367.html">RandomAccessNDImageViewConcept</a></div>
-<h1>RandomAccessNDImageViewConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0137.html">ImageViewNDLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::RandomAccessNDImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::RandomAccessNDImageViewConcept< View ></h3>
-
-N-dimensional view over immutable values.
-<p>
-<div class="fragment"><pre class="fragment">concept RandomAccessNDImageViewConcept<Regular View> {
- <span class="keyword">typename</span> value_type;
- <span class="keyword">typename</span> reference; <span class="comment">// result of dereferencing</span>
- <span class="keyword">typename</span> difference_type; <span class="comment">// result of operator-(iterator,iterator) (1-dimensional!)</span>
- <span class="keyword">typename</span> const_t; where RandomAccessNDImageViewConcept<View>; <span class="comment">// same as View, but over immutable values</span>
- <span class="keyword">typename</span> point_t; where PointNDConcept<point_t>; <span class="comment">// N-dimensional point</span>
- <span class="keyword">typename</span> locator; where RandomAccessNDLocatorConcept<locator>; <span class="comment">// N-dimensional locator.</span>
- <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept<iterator>; <span class="comment">// 1-dimensional iterator over all values</span>
- <span class="keyword">typename</span> reverse_iterator; where RandomAccessTraversalConcept<reverse_iterator>;
- <span class="keyword">typename</span> size_type; <span class="comment">// the return value of size()</span>
-
- <span class="comment">// Equivalent to RandomAccessNDLocatorConcept::axis</span>
- <span class="keyword">template</span> <size_t D> <span class="keyword">struct </span>axis {
- <span class="keyword">typename</span> coord_t = point_t::axis<D>::coord_t;
- <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept<iterator>; <span class="comment">// iterator along D-th axis.</span>
- where SameType<coord_t, iterator::difference_type>;
- where SameType<iterator::value_type,value_type>;
- };
-
- <span class="comment">// Defines the type of a view similar to this type, except it invokes Deref upon dereferencing</span>
- <span class="keyword">template</span> <PixelDereferenceAdaptorConcept Deref> <span class="keyword">struct </span>add_deref {
- <span class="keyword">typename</span> type; where RandomAccessNDImageViewConcept<type>;
- <span class="keyword">static</span> type make(<span class="keyword">const</span> View& v, <span class="keyword">const</span> Deref& deref);
- };
-
- <span class="keyword">static</span> <span class="keyword">const</span> size_t num_dimensions = point_t::num_dimensions;
-
- <span class="comment">// Create from a locator at the top-left corner and dimensions</span>
- View::View(<span class="keyword">const</span> locator&, <span class="keyword">const</span> point_type&);
-
- size_type View::size() <span class="keyword">const</span>; <span class="comment">// total number of elements</span>
- reference operator[](View, <span class="keyword">const</span> difference_type&) <span class="keyword">const</span>; <span class="comment">// 1-dimensional reference</span>
- iterator View::begin() <span class="keyword">const</span>;
- iterator View::end() <span class="keyword">const</span>;
- reverse_iterator View::rbegin() <span class="keyword">const</span>;
- reverse_iterator View::rend() <span class="keyword">const</span>;
- iterator View::at(<span class="keyword">const</span> point_t&);
- point_t View::dimensions() <span class="keyword">const</span>; <span class="comment">// number of elements along each dimension</span>
- <span class="keywordtype">bool</span> View::is_1d_traversable() <span class="keyword">const</span>; <span class="comment">// can an iterator over the first dimension visit each value? I.e. are there gaps between values?</span>
-
- <span class="comment">// iterator along a given dimension starting at a given point</span>
- <span class="keyword">template</span> <size_t D> View::axis<D>::iterator View::axis_iterator(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
-
- reference operator()(View,<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageViewConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageViewConcept::view" ref="o0" args="" -->
-View </td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccess2DLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0368.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0368.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0368.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: RandomAccess2DLocatorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,76 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>RandomAccessNDLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0368.html">RandomAccess2DLocatorConcept</a>
+ </div>
+<div class="contents">
+<h1>RandomAccess2DLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0171.html">RandomAccess2DLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccess2DLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc><br>
+ struct boost::gil::RandomAccess2DLocatorConcept< Loc ></h3>
+
+2-dimensional locator over immutable values
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccess2DLocatorConcept<RandomAccessNDLocatorConcept Loc> {
+ where num_dimensions==2;
+ where Point2DConcept<point_t>;
+
+ <span class="keyword">typename</span> x_iterator = axis<0>::iterator;
+ <span class="keyword">typename</span> y_iterator = axis<1>::iterator;
+ <span class="keyword">typename</span> x_coord_t = axis<0>::coord_t;
+ <span class="keyword">typename</span> y_coord_t = axis<1>::coord_t;
+
+ <span class="comment">// Only available to locators that have dynamic step in Y</span>
+ <span class="comment">//Loc::Loc(const Loc& loc, y_coord_t);</span>
+
+ <span class="comment">// Only available to locators that have dynamic step in X and Y</span>
+ <span class="comment">//Loc::Loc(const Loc& loc, x_coord_t, y_coord_t, bool transposed=false);</span>
+
+ x_iterator& Loc::x();
+ x_iterator <span class="keyword">const</span>& Loc::x() <span class="keyword">const</span>;
+ y_iterator& Loc::y();
+ y_iterator <span class="keyword">const</span>& Loc::y() <span class="keyword">const</span>;
+
+ x_iterator Loc::x_at(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
+ y_iterator Loc::y_at(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
+ Loc Loc::xy_at(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
+
+ <span class="comment">// x/y versions of all methods that can take difference type</span>
+ x_iterator Loc::x_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+ y_iterator Loc::y_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+ Loc Loc::xy_at(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+ reference operator()(<span class="keyword">const</span> Loc&, x_coord_t, y_coord_t);
+ cached_location_t Loc::cache_location(x_coord_t, y_coord_t) <span class="keyword">const</span>;
+
+ <span class="keywordtype">bool</span> Loc::is_1d_traversable(x_coord_t width) <span class="keyword">const</span>;
+ y_coord_t Loc::y_distance_to(<span class="keyword">const</span> Loc& loc2, x_coord_t x_diff) <span class="keyword">const</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::RandomAccess2DLocatorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78b239cb3da334ec5ca272453ae698f1"></a><!-- doxytag: member="boost::gil::RandomAccess2DLocatorConcept::loc" ref="78b239cb3da334ec5ca272453ae698f1" args="" -->
+Loc </td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0369.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0369.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0369.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : RandomAccessNDLocatorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,83 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0369.html">RandomAccessNDLocatorConcept</a></div>
-<h1>RandomAccessNDLocatorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0167.html">RandomAccessNDLocatorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::RandomAccessNDLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc><br>
- struct boost::gil::RandomAccessNDLocatorConcept< Loc ></h3>
-
-N-dimensional locator over immutable values.
-<p>
-<div class="fragment"><pre class="fragment">concept RandomAccessNDLocatorConcept<Regular Loc> {
- <span class="keyword">typename</span> value_type; <span class="comment">// value over which the locator navigates</span>
- <span class="keyword">typename</span> reference; <span class="comment">// result of dereferencing</span>
- <span class="keyword">typename</span> difference_type; where PointNDConcept<difference_type>; <span class="comment">// return value of operator-.</span>
- <span class="keyword">typename</span> const_t; <span class="comment">// same as Loc, but operating over immutable values</span>
- <span class="keyword">typename</span> cached_location_t; <span class="comment">// type to store relative location (for efficient repeated access)</span>
- <span class="keyword">typename</span> point_t = difference_type;
-
- <span class="keyword">static</span> <span class="keyword">const</span> size_t num_dimensions; <span class="comment">// dimensionality of the locator</span>
- where num_dimensions = point_t::num_dimensions;
-
- <span class="comment">// The difference_type and iterator type along each dimension. The iterators may only differ in </span>
- <span class="comment">// difference_type. Their value_type must be the same as Loc::value_type</span>
- <span class="keyword">template</span> <size_t D> <span class="keyword">struct </span>axis {
- <span class="keyword">typename</span> coord_t = point_t::axis<D>::coord_t;
- <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept<iterator>; <span class="comment">// iterator along D-th axis.</span>
- where iterator::value_type == value_type;
- };
-
- <span class="comment">// Defines the type of a locator similar to this type, except it invokes Deref upon dereferencing</span>
- <span class="keyword">template</span> <PixelDereferenceAdaptorConcept Deref> <span class="keyword">struct </span>add_deref {
- <span class="keyword">typename</span> type; where RandomAccessNDLocatorConcept<type>;
- <span class="keyword">static</span> type make(<span class="keyword">const</span> Loc& loc, <span class="keyword">const</span> Deref& deref);
- };
-
- Loc& operator+=(Loc&, <span class="keyword">const</span> difference_type&);
- Loc& operator-=(Loc&, <span class="keyword">const</span> difference_type&);
- Loc operator+(<span class="keyword">const</span> Loc&, <span class="keyword">const</span> difference_type&);
- Loc operator-(<span class="keyword">const</span> Loc&, <span class="keyword">const</span> difference_type&);
-
- reference operator*(<span class="keyword">const</span> Loc&);
- reference operator[](<span class="keyword">const</span> Loc&, <span class="keyword">const</span> difference_type&);
-
- <span class="comment">// Storing relative location for faster repeated access and accessing it </span>
- cached_location_t Loc::cache_location(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
- reference operator[](<span class="keyword">const</span> Loc&,<span class="keyword">const</span> cached_location_t&);
-
- <span class="comment">// Accessing iterators along a given dimension at the current location or at a given offset</span>
- <span class="keyword">template</span> <size_t D> axis<D>::iterator& Loc::axis_iterator();
- <span class="keyword">template</span> <size_t D> axis<D>::iterator <span class="keyword">const</span>& Loc::axis_iterator() <span class="keyword">const</span>;
- <span class="keyword">template</span> <size_t D> axis<D>::iterator Loc::axis_iterator(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::RandomAccessNDLocatorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::RandomAccessNDLocatorConcept::loc" ref="o0" args="" -->
-Loc </td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccessNDImageConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a>)</td><td><a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>img</b> (defined in <a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a>)</td><td><a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0370.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0370.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0370.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: RandomAccessNDImageConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,59 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Regular Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0371.html">Regular</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0371.html">Regular</a>)</td><td><a class="el" href="g_i_l_0371.html">Regular</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0370.html">RandomAccessNDImageConcept</a>
+ </div>
+<div class="contents">
+<h1>RandomAccessNDImageConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccessNDImageConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Img><br>
+ struct boost::gil::RandomAccessNDImageConcept< Img ></h3>
+
+N-dimensional container of values.
+<p>
+IMAGE CONCEPTS <div class="fragment"><pre class="fragment">concept RandomAccessNDImageConcept<typename Img> : Regular<Img> {
+ <span class="keyword">typename</span> view_t; where MutableRandomAccessNDImageViewConcept<view_t>;
+ <span class="keyword">typename</span> const_view_t = view_t::const_t;
+ <span class="keyword">typename</span> point_t = view_t::point_t;
+ <span class="keyword">typename</span> value_type = view_t::value_type;
+ <span class="keyword">typename</span> allocator_type;
+
+ Img::Img(point_t dims, std::size_t alignment=1);
+ Img::Img(point_t dims, value_type fill_value, std::size_t alignment);
+
+ <span class="keywordtype">void</span> Img::recreate(point_t new_dims, std::size_t alignment=1);
+ <span class="keywordtype">void</span> Img::recreate(point_t new_dims, value_type fill_value, std::size_t alignment);
+
+ <span class="keyword">const</span> point_t& Img::dimensions() <span class="keyword">const</span>;
+ <span class="keyword">const</span> const_view_t& <a class="code" href="g_i_l_0135.html#ged731349e60a30a3a241fd1809729996" title="Returns the constant-pixel view of an image.">const_view</a>(<span class="keyword">const</span> Img&);
+ <span class="keyword">const</span> view_t& <a class="code" href="g_i_l_0135.html#gad0335b7d343667d626556681486f198" title="Returns the non-constant-pixel view of an image.">view</a>(Img&);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c33d320ecd1a2e0b1df5bb42071fc24d"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageConcept::img" ref="c33d320ecd1a2e0b1df5bb42071fc24d" args="" -->
+Img </td><td class="memItemRight" valign="bottom"><b>img</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0371.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0371.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0371.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Regular Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0371.html">Regular</a></div>
-<h1>Regular Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::Regular" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::Regular< T ></h3>
-
-<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Regular<typename T> : DefaultConstructible<T>, CopyConstructible<T>, EqualityComparable<T>,
- Assignable<T>, Swappable<T> {};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Regular::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccessNDImageViewConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view</b> (defined in <a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a>)</td><td><a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0372.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0372.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0372.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: RandomAccessNDImageViewConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,87 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>SameType Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0373.html">SameType</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0373.html">SameType</a>)</td><td><a class="el" href="g_i_l_0373.html">SameType</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0372.html">RandomAccessNDImageViewConcept</a>
+ </div>
+<div class="contents">
+<h1>RandomAccessNDImageViewConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0142.html">ImageViewNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccessNDImageViewConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::RandomAccessNDImageViewConcept< View ></h3>
+
+N-dimensional view over immutable values.
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccessNDImageViewConcept<Regular View> {
+ <span class="keyword">typename</span> value_type;
+ <span class="keyword">typename</span> reference; <span class="comment">// result of dereferencing</span>
+ <span class="keyword">typename</span> difference_type; <span class="comment">// result of operator-(iterator,iterator) (1-dimensional!)</span>
+ <span class="keyword">typename</span> const_t; where RandomAccessNDImageViewConcept<View>; <span class="comment">// same as View, but over immutable values</span>
+ <span class="keyword">typename</span> point_t; where PointNDConcept<point_t>; <span class="comment">// N-dimensional point</span>
+ <span class="keyword">typename</span> locator; where RandomAccessNDLocatorConcept<locator>; <span class="comment">// N-dimensional locator.</span>
+ <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept<iterator>; <span class="comment">// 1-dimensional iterator over all values</span>
+ <span class="keyword">typename</span> reverse_iterator; where RandomAccessTraversalConcept<reverse_iterator>;
+ <span class="keyword">typename</span> size_type; <span class="comment">// the return value of size()</span>
+
+ <span class="comment">// Equivalent to RandomAccessNDLocatorConcept::axis</span>
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> D> <span class="keyword">struct </span>axis {
+ <span class="keyword">typename</span> coord_t = point_t::axis<D>::coord_t;
+ <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept<iterator>; <span class="comment">// iterator along D-th axis.</span>
+ where SameType<coord_t, iterator::difference_type>;
+ where SameType<iterator::value_type,value_type>;
+ };
+
+ <span class="comment">// Defines the type of a view similar to this type, except it invokes Deref upon dereferencing</span>
+ <span class="keyword">template</span> <PixelDereferenceAdaptorConcept Deref> <span class="keyword">struct </span>add_deref {
+ <span class="keyword">typename</span> type; where RandomAccessNDImageViewConcept<type>;
+ <span class="keyword">static</span> type make(<span class="keyword">const</span> View& v, <span class="keyword">const</span> Deref& deref);
+ };
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> num_dimensions = point_t::num_dimensions;
+
+ <span class="comment">// Create from a locator at the top-left corner and dimensions</span>
+ View::View(<span class="keyword">const</span> locator&, <span class="keyword">const</span> point_type&);
+
+ size_type View::size() <span class="keyword">const</span>; <span class="comment">// total number of elements</span>
+ reference operator[](View, <span class="keyword">const</span> difference_type&) <span class="keyword">const</span>; <span class="comment">// 1-dimensional reference</span>
+ iterator View::begin() <span class="keyword">const</span>;
+ iterator View::end() <span class="keyword">const</span>;
+ reverse_iterator View::rbegin() <span class="keyword">const</span>;
+ reverse_iterator View::rend() <span class="keyword">const</span>;
+ iterator View::at(<span class="keyword">const</span> point_t&);
+ point_t View::dimensions() <span class="keyword">const</span>; <span class="comment">// number of elements along each dimension</span>
+ <span class="keywordtype">bool</span> View::is_1d_traversable() <span class="keyword">const</span>; <span class="comment">// can an iterator over the first dimension visit each value? I.e. are there gaps between values?</span>
+
+ <span class="comment">// iterator along a given dimension starting at a given point</span>
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> D> View::axis<D>::iterator View::axis_iterator(<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
+
+ reference operator()(View,<span class="keyword">const</span> point_t&) <span class="keyword">const</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageViewConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac435eb4d053aa36fa4760f634ca37ca"></a><!-- doxytag: member="boost::gil::RandomAccessNDImageViewConcept::view" ref="ac435eb4d053aa36fa4760f634ca37ca" args="" -->
+View </td><td class="memItemRight" valign="bottom"><b>view</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0373.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0373.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0373.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : SameType Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0373.html">SameType</a></div>
-<h1>SameType Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::SameType" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T, typename U><br>
- struct boost::gil::SameType< T, U ></h3>
-
-<div class="fragment"><pre class="fragment">concept SameType<typename T, typename U>;<span class="comment">// unspecified</span>
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::SameType::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>RandomAccessNDLocatorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>loc</b> (defined in <a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a>)</td><td><a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0374.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0374.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0374.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: RandomAccessNDLocatorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,84 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>StepIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0374.html">RandomAccessNDLocatorConcept</a>
+ </div>
+<div class="contents">
+<h1>RandomAccessNDLocatorConcept Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0172.html">RandomAccessNDLocatorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::RandomAccessNDLocatorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc><br>
+ struct boost::gil::RandomAccessNDLocatorConcept< Loc ></h3>
+
+N-dimensional locator over immutable values.
+<p>
+<div class="fragment"><pre class="fragment">concept RandomAccessNDLocatorConcept<Regular Loc> {
+ <span class="keyword">typename</span> value_type; <span class="comment">// value over which the locator navigates</span>
+ <span class="keyword">typename</span> reference; <span class="comment">// result of dereferencing</span>
+ <span class="keyword">typename</span> difference_type; where PointNDConcept<difference_type>; <span class="comment">// return value of operator-.</span>
+ <span class="keyword">typename</span> const_t; <span class="comment">// same as Loc, but operating over immutable values</span>
+ <span class="keyword">typename</span> cached_location_t; <span class="comment">// type to store relative location (for efficient repeated access)</span>
+ <span class="keyword">typename</span> point_t = difference_type;
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> num_dimensions; <span class="comment">// dimensionality of the locator</span>
+ where num_dimensions = point_t::num_dimensions;
+
+ <span class="comment">// The difference_type and iterator type along each dimension. The iterators may only differ in </span>
+ <span class="comment">// difference_type. Their value_type must be the same as Loc::value_type</span>
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> D> <span class="keyword">struct </span>axis {
+ <span class="keyword">typename</span> coord_t = point_t::axis<D>::coord_t;
+ <span class="keyword">typename</span> iterator; where RandomAccessTraversalConcept<iterator>; <span class="comment">// iterator along D-th axis.</span>
+ where iterator::value_type == value_type;
+ };
+
+ <span class="comment">// Defines the type of a locator similar to this type, except it invokes Deref upon dereferencing</span>
+ <span class="keyword">template</span> <PixelDereferenceAdaptorConcept Deref> <span class="keyword">struct </span>add_deref {
+ <span class="keyword">typename</span> type; where RandomAccessNDLocatorConcept<type>;
+ <span class="keyword">static</span> type make(<span class="keyword">const</span> Loc& loc, <span class="keyword">const</span> Deref& deref);
+ };
+
+ Loc& operator+=(Loc&, <span class="keyword">const</span> difference_type&);
+ Loc& operator-=(Loc&, <span class="keyword">const</span> difference_type&);
+ Loc operator+(<span class="keyword">const</span> Loc&, <span class="keyword">const</span> difference_type&);
+ Loc operator-(<span class="keyword">const</span> Loc&, <span class="keyword">const</span> difference_type&);
+
+ reference operator*(<span class="keyword">const</span> Loc&);
+ reference operator[](<span class="keyword">const</span> Loc&, <span class="keyword">const</span> difference_type&);
+
+ <span class="comment">// Storing relative location for faster repeated access and accessing it </span>
+ cached_location_t Loc::cache_location(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
+ reference operator[](<span class="keyword">const</span> Loc&,<span class="keyword">const</span> cached_location_t&);
+
+ <span class="comment">// Accessing iterators along a given dimension at the current location or at a given offset</span>
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> D> axis<D>::iterator& Loc::axis_iterator();
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> D> axis<D>::iterator <span class="keyword">const</span>& Loc::axis_iterator() <span class="keyword">const</span>;
+ <span class="keyword">template</span> <<span class="keywordtype">size_t</span> D> axis<D>::iterator Loc::axis_iterator(<span class="keyword">const</span> difference_type&) <span class="keyword">const</span>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::RandomAccessNDLocatorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78b239cb3da334ec5ca272453ae698f1"></a><!-- doxytag: member="boost::gil::RandomAccessNDLocatorConcept::loc" ref="78b239cb3da334ec5ca272453ae698f1" args="" -->
+Loc </td><td class="memItemRight" valign="bottom"><b>loc</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0375.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0375.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0375.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : StepIteratorConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0375.html">StepIteratorConcept</a></div>
-<h1>StepIteratorConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0187.html">StepIteratorConcept</a>]</small>
-</h1><!-- doxytag: class="boost::gil::StepIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::StepIteratorConcept< Iterator ></h3>
-
-Step iterator concept.
-<p>
-<div class="fragment"><pre class="fragment">concept StepIteratorConcept<boost_concepts::ForwardTraversalConcept Iterator> {
- <span class="keyword">template</span> <Integral D> <span class="keywordtype">void</span> Iterator::set_step(D step);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::StepIteratorConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::StepIteratorConcept::it" ref="o0" args="" -->
-Iterator </td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Regular Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0376.html">Regular</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0376.html">Regular</a>)</td><td><a class="el" href="g_i_l_0376.html">Regular</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0376.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0376.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0376.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Regular Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>Swappable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0377.html">Swappable</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0377.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0377.html">Swappable</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>x</b> (defined in <a class="el" href="g_i_l_0377.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0377.html">Swappable</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>y</b> (defined in <a class="el" href="g_i_l_0377.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0377.html">Swappable</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0376.html">Regular</a>
+ </div>
+<div class="contents">
+<h1>Regular Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Regular" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::Regular< T ></h3>
+
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Regular<typename T> : DefaultConstructible<T>, CopyConstructible<T>, EqualityComparable<T>,
+ Assignable<T>, Swappable<T> {};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::Regular::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0377.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0377.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0377.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Swappable Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0377.html">Swappable</a></div>
-<h1>Swappable Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0091.html">Basic Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::Swappable" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::Swappable< T ></h3>
-
-<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Swappable<typename T> {
- <span class="keywordtype">void</span> swap(T&,T&);
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::Swappable::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::Swappable::x" ref="o0" args="" -->
-T </td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1"></a><!-- doxytag: member="boost::gil::Swappable::y" ref="o1" args="" -->
-T </td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>SameType Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0378.html">SameType</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0378.html">SameType</a>)</td><td><a class="el" href="g_i_l_0378.html">SameType</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0378.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0378.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0378.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: SameType Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>ViewsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0378.html">SameType</a>
+ </div>
+<div class="contents">
+<h1>SameType Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::SameType" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T, typename U><br>
+ struct boost::gil::SameType< T, U ></h3>
+
+<div class="fragment"><pre class="fragment">concept SameType<typename T, typename U>;<span class="comment">// unspecified</span>
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::SameType::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0379.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0379.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0379.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : ViewsCompatibleConcept Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0379.html">ViewsCompatibleConcept</a></div>
-<h1>ViewsCompatibleConcept Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0134.html">Concepts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::ViewsCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename V1, typename V2><br>
- struct boost::gil::ViewsCompatibleConcept< V1, V2 ></h3>
-
-Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility.
-<p>
-<div class="fragment"><pre class="fragment">concept ViewsCompatibleConcept<ImageViewConcept V1, ImageViewConcept V2> {
- where PixelsCompatibleConcept<V1::value_type, P2::value_type>;
-};
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::ViewsCompatibleConcept::constraints" ref="a0" args="()" -->
-void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>StepIteratorConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0380.html">StepIteratorConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0380.html">StepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>it</b> (defined in <a class="el" href="g_i_l_0380.html">StepIteratorConcept</a>)</td><td><a class="el" href="g_i_l_0380.html">StepIteratorConcept</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0380.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0380.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0380.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : alpha_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: StepIteratorConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0380.html">alpha_t</a></div>
-<h1>alpha_t Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0380.html">StepIteratorConcept</a>
+ </div>
+<div class="contents">
+<h1>StepIteratorConcept Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::alpha_t" --><code>#include <<a class="el" href="g_i_l_0253.html">rgba.hpp</a>></code>
+[<a class="el" href="g_i_l_0192.html">StepIteratorConcept</a>]</small>
+</h1><!-- doxytag: class="boost::gil::StepIteratorConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Alpha.
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::StepIteratorConcept< Iterator ></h3>
+
+Step iterator concept.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Step iterators are iterators that have a set_step method <div class="fragment"><pre class="fragment">concept StepIteratorConcept<boost_concepts::ForwardTraversalConcept Iterator> {
+ <span class="keyword">template</span> <Integral D> <span class="keywordtype">void</span> Iterator::set_step(D step);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::StepIteratorConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e5a0f604de6507cf17b22c030d0f079"></a><!-- doxytag: member="boost::gil::StepIteratorConcept::it" ref="8e5a0f604de6507cf17b22c030d0f079" args="" -->
+Iterator </td><td class="memItemRight" valign="bottom"><b>it</b></td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0253.html">rgba.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0381.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0381.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0381.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,18 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>binary_operation_obj Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const std::pair< const V1 *, const V2 * > &p) const (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const V1 &v1, const V2 &v2) const (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const error_t &) const (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0382.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0382.html">binary_operation_obj</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>Swappable Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0382.html">Swappable</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0382.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0382.html">Swappable</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>x</b> (defined in <a class="el" href="g_i_l_0382.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0382.html">Swappable</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>y</b> (defined in <a class="el" href="g_i_l_0382.html">Swappable</a>)</td><td><a class="el" href="g_i_l_0382.html">Swappable</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0382.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0382.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0382.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : binary_operation_obj Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Swappable Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,48 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0382.html">binary_operation_obj</a></div>
-<h1>binary_operation_obj Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0382.html">Swappable</a>
+ </div>
+<div class="contents">
+<h1>Swappable Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0138.html">STL-like Algorithms</a>]</small>
-</h1><!-- doxytag: class="boost::gil::binary_operation_obj" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0096.html">Basic Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::Swappable" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Derived, typename Result = void><br>
- struct boost::gil::binary_operation_obj< Derived, Result ></h3>
-A generic binary operation on views<p>
-Use this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::binary_operation_obj::result_type" ref="w0" args="" -->
-typedef Result </td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::Swappable< T ></h3>
+<div class="fragment"><pre class="fragment"><span class="keyword">auto</span> concept Swappable<typename T> {
+ <span class="keywordtype">void</span> swap(T&,T&);
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="a0" args="(const std::pair< const V1 *, const V2 * > &p) const " -->
-template<typename V1, typename V2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE result_type </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const std::pair< const V1 *, const V2 * > &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="a1" args="(const V1 &v1, const V2 &v2) const " -->
-template<typename V1, typename V2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE result_type </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const V1 &v1, const V2 &v2) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::Swappable::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a4f74af87a76a4c3dcb729cb0e68f8d"></a><!-- doxytag: member="boost::gil::Swappable::x" ref="9a4f74af87a76a4c3dcb729cb0e68f8d" args="" -->
+T </td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="a2" args="(const error_t &) const " -->
-result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const error_t &) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cb2b5ea04251d543e49356ef54eb853"></a><!-- doxytag: member="boost::gil::Swappable::y" ref="1cb2b5ea04251d543e49356ef54eb853" args="" -->
+T </td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0383.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0383.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0383.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_image1_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>ViewsCompatibleConcept Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a>)</td><td><a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0384.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0384.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0384.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_image1_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: ViewsCompatibleConcept Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0384.html">bit_aligned_image1_type</a></div>
-<h1>bit_aligned_image1_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0384.html">ViewsCompatibleConcept</a>
+ </div>
+<div class="contents">
+<h1>ViewsCompatibleConcept Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_image1_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0139.html">Concepts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::ViewsCompatibleConcept" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+
<p>
-<p>Inheritance diagram for bit_aligned_image1_type:
-<p><center><img src="g_i_l_0008.png" usemap="#bit_aligned_image1_type_map" border="0" alt=""></center>
-<map name="bit_aligned_image1_type_map">
-<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" shape="rect" coords="0,0,450,24">
-</map>
<a href="g_i_l_0383.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<unsigned Size1, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::bit_aligned_image1_type< Size1, Layout, Alloc ></h3>
+<h3>template<typename V1, typename V2><br>
+ struct boost::gil::ViewsCompatibleConcept< V1, V2 ></h3>
-Returns the type of a single-channel bit-aligned image given the bit size of its channel and its layout.
+Views are compatible if they have the same color spaces and compatible channel values. Constness and <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> are not important for compatibility.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<div class="fragment"><pre class="fragment">concept ViewsCompatibleConcept<ImageViewConcept V1, ImageViewConcept V2> {
+ where PixelsCompatibleConcept<V1::value_type, P2::value_type>;
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0a0dbf6ca9028bbbb2240cad5882537"></a><!-- doxytag: member="boost::gil::ViewsCompatibleConcept::constraints" ref="b0a0dbf6ca9028bbbb2240cad5882537" args="()" -->
+void </td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0385.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0385.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0385.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: alpha_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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 -->
-<h1>bit_aligned_image2_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0385.html">alpha_t</a>
+ </div>
+<div class="contents">
+<h1>alpha_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::alpha_t" --><code>#include <<a class="el" href="g_i_l_0258.html">rgba.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Alpha. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0258.html">rgba.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0386.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0386.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0386.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_image2_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,19 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0386.html">bit_aligned_image2_type</a></div>
-<h1>bit_aligned_image2_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_image2_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for bit_aligned_image2_type:
-<p><center><img src="g_i_l_0009.png" usemap="#bit_aligned_image2_type_map" border="0" alt=""></center>
-<map name="bit_aligned_image2_type_map">
-<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" shape="rect" coords="0,0,490,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<unsigned Size1, unsigned Size2, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::bit_aligned_image2_type< Size1, Size2, Layout, Alloc ></h3>
-
-Returns the type of a two channel bit-aligned image given the bit size of its channels and its layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>binary_operation_obj Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0387.html">binary_operation_obj</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const std::pair< const V1 *, const V2 * > &p) const (defined in <a class="el" href="g_i_l_0387.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const V1 &v1, const V2 &v2) const (defined in <a class="el" href="g_i_l_0387.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const error_t &) const (defined in <a class="el" href="g_i_l_0387.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0387.html">binary_operation_obj</a>)</td><td><a class="el" href="g_i_l_0387.html">binary_operation_obj</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0387.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0387.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0387.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: binary_operation_obj Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,51 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_image3_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0387.html">binary_operation_obj</a>
+ </div>
+<div class="contents">
+<h1>binary_operation_obj Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0143.html">STL-like Algorithms</a>]</small>
+</h1><!-- doxytag: class="boost::gil::binary_operation_obj" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<p>
+Inherited by copy_and_convert_pixels_fn, copy_pixels_fn, and equal_pixels_fn.
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Derived, typename Result = void><br>
+ struct boost::gil::binary_operation_obj< Derived, Result ></h3>
+
+A generic binary operation on views<p>
+Use this class as a convenience superclass when defining an operation for any <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8b34e9545bb5367e1eb8e9ba9758375"></a><!-- doxytag: member="boost::gil::binary_operation_obj::result_type" ref="b8b34e9545bb5367e1eb8e9ba9758375" args="" -->
+typedef Result </td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="eb2c54f346752ba0fb2e42f9f79739f8"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="eb2c54f346752ba0fb2e42f9f79739f8" args="(const std::pair< const V1 *, const V2 * > &p) const " -->
+template<typename V1, typename V2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE result_type </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const std::pair< const V1 *, const V2 * > &p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8da86345d168eeb03a90f4b798d236a0"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="8da86345d168eeb03a90f4b798d236a0" args="(const V1 &v1, const V2 &v2) const " -->
+template<typename V1, typename V2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">GIL_FORCEINLINE result_type </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const V1 &v1, const V2 &v2) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1bc4473befbab9d1e1d4ca395ff88461"></a><!-- doxytag: member="boost::gil::binary_operation_obj::operator()" ref="1bc4473befbab9d1e1d4ca395ff88461" args="(const error_t &) const " -->
+result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const error_t &) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0388.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0388.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0388.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_image3_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0388.html">bit_aligned_image3_type</a></div>
-<h1>bit_aligned_image3_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_image3_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for bit_aligned_image3_type:
-<p><center><img src="g_i_l_0010.png" usemap="#bit_aligned_image3_type_map" border="0" alt=""></center>
-<map name="bit_aligned_image3_type_map">
-<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" shape="rect" coords="0,0,530,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<unsigned Size1, unsigned Size2, unsigned Size3, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::bit_aligned_image3_type< Size1, Size2, Size3, Layout, Alloc ></h3>
-
-Returns the type of a three channel bit-aligned image given the bit size of its channels and its layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_image1_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0389.html">bit_aligned_image1_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0389.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0389.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0389.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_image1_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_image4_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0389.html">bit_aligned_image1_type</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_image1_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image1_type" --><!-- doxytag: inherits="bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for bit_aligned_image1_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0010.png" usemap="#bit_aligned_image1_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image1_type_map">
+<area href="g_i_l_0399.html" alt="bit_aligned_image_type< mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" shape="rect" coords="0,0,450,24">
+</map>
+</div>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<unsigned Size1, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::bit_aligned_image1_type< Size1, Layout, Alloc ></h3>
+
+Returns the type of a single-channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channel and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0390.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0390.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0390.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_image4_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0390.html">bit_aligned_image4_type</a></div>
-<h1>bit_aligned_image4_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_image4_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for bit_aligned_image4_type:
-<p><center><img src="g_i_l_0011.png" usemap="#bit_aligned_image4_type_map" border="0" alt=""></center>
-<map name="bit_aligned_image4_type_map">
-<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" shape="rect" coords="0,0,570,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::bit_aligned_image4_type< Size1, Size2, Size3, Size4, Layout, Alloc ></h3>
-
-Returns the type of a four channel bit-aligned image given the bit size of its channels and its layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_image2_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0391.html">bit_aligned_image2_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0391.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0391.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0391.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_image2_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_image5_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0391.html">bit_aligned_image2_type</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_image2_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image2_type" --><!-- doxytag: inherits="bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for bit_aligned_image2_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0011.png" usemap="#bit_aligned_image2_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image2_type_map">
+<area href="g_i_l_0399.html" alt="bit_aligned_image_type< mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" shape="rect" coords="0,0,490,24">
+</map>
+</div>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<unsigned Size1, unsigned Size2, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::bit_aligned_image2_type< Size1, Size2, Layout, Alloc ></h3>
+
+Returns the type of a two channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0392.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0392.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0392.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_image5_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0392.html">bit_aligned_image5_type</a></div>
-<h1>bit_aligned_image5_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_image5_type" --><!-- doxytag: inherits="boost::gil::bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for bit_aligned_image5_type:
-<p><center><img src="g_i_l_0012.png" usemap="#bit_aligned_image5_type_map" border="0" alt=""></center>
-<map name="bit_aligned_image5_type_map">
-<area href="g_i_l_0394.html" alt="bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" shape="rect" coords="0,0,610,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, unsigned Size5, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::bit_aligned_image5_type< Size1, Size2, Size3, Size4, Size5, Layout, Alloc ></h3>
-
-Returns the type of a five channel bit-aligned image given the bit size of its channels and its layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_image3_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0393.html">bit_aligned_image3_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0393.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0393.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0393.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_image3_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a>)</td><td><a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0393.html">bit_aligned_image3_type</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_image3_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image3_type" --><!-- doxytag: inherits="bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for bit_aligned_image3_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0012.png" usemap="#bit_aligned_image3_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image3_type_map">
+<area href="g_i_l_0399.html" alt="bit_aligned_image_type< mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" shape="rect" coords="0,0,530,24">
+</map>
+</div>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<unsigned Size1, unsigned Size2, unsigned Size3, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::bit_aligned_image3_type< Size1, Size2, Size3, Layout, Alloc ></h3>
+
+Returns the type of a three channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0394.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0394.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0394.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_image_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0394.html">bit_aligned_image_type</a></div>
-<h1>bit_aligned_image_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_image_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelBitSizeVector, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::bit_aligned_image_type< ChannelBitSizeVector, Layout, Alloc ></h3>
-
-Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits.
-<p>
-Note that the alignment parameter in the constructor of bit-aligned images is in bit units. For example, if you want to construct a bit-aligned image whose rows are byte-aligned, use 8 as the alignment parameter, not 1.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::bit_aligned_image_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0038.html">image</a>< <a class="el" href="g_i_l_0398.html">bit_alignedref_t</a>,<br>
- false, Alloc > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_image4_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0395.html">bit_aligned_image4_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0395.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0395.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0395.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_image4_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_pixel_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b> (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>() (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(const bit_aligned_pixel_iterator &p) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(const bit_aligned_pixel_iterator< Ref > &p) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(reference *ref) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(typename bit_range_t::byte_t *data, int bit_offset=0) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() const (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bit_aligned_pixel_iterator &p) (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0396.html#a6">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0395.html">bit_aligned_image4_type</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_image4_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image4_type" --><!-- doxytag: inherits="bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for bit_aligned_image4_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0013.png" usemap="#bit_aligned_image4_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image4_type_map">
+<area href="g_i_l_0399.html" alt="bit_aligned_image_type< mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" shape="rect" coords="0,0,570,24">
+</map>
+</div>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::bit_aligned_image4_type< Size1, Size2, Size3, Size4, Layout, Alloc ></h3>
+
+Returns the type of a four channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0396.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0396.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0396.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_iterator Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,104 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a></div>
-<h1>bit_aligned_pixel_iterator Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0196.html">bit_aligned_pixel_iterator</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_pixel_iterator" --><code>#include <<a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename NonAlignedPixelReference><br>
- struct boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference ></h3>
-
-An iterator over non-byte-aligned pixels. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>.
-<p>
-An iterator over pixels that correspond to non-byte-aligned bit ranges. Examples of such pixels are single bit grayscale pixel, or a 6-bit RGB 222 pixel.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::difference_type" ref="w0" args="" -->
-typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::reference" ref="w1" args="" -->
-typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a1" args="(const bit_aligned_pixel_iterator &p)" -->
- </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (const <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> &p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator=" ref="a2" args="(const bit_aligned_pixel_iterator &p)" -->
-<a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a> &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a3" args="(const bit_aligned_pixel_iterator< Ref > &p)" -->
-template<typename Ref> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (const <a class="el" href="g_i_l_0396.html">bit_aligned_pixel_iterator</a>< Ref > &p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a4" args="(reference *ref)" -->
- </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (reference *ref)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="a5" args="(typename bit_range_t::byte_t *data, int bit_offset=0)" -->
- </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (typename bit_range_t::byte_t *data, int bit_offset=0)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0396.html#a6">operator[]</a> (difference_type d) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator->" ref="a7" args="() const " -->
-reference </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_range" ref="a8" args="() const " -->
-const bit_range_t & </td><td class="memItemRight" valign="bottom"><b>bit_range</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_range" ref="a9" args="()" -->
-bit_range_t & </td><td class="memItemRight" valign="bottom"><b>bit_range</b> ()</td></tr>
-
-<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="n0" args="" -->
-struct </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::boost::iterator_core_access" ref="n1" args="" -->
-class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
-
-</table>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator[]" ref="a6" args="(difference_type d) const " --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top">reference operator[] </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">difference_type </td>
- <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap> const<code> [inline]</code></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
-
-<p>
-For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
- </tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_image5_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0397.html">bit_aligned_image5_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0397.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0397.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0397.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_image5_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>bit_aligned_pixel_reference Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b> (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>() (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(data_ptr_t data_ptr, int bit_offset) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_range_t &bit_range) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_aligned_pixel_reference< ChannelBitSizes, Layout, IsMutable2 > &p) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const typename kth_element_type< bit_aligned_pixel_reference, 0 >::type channel0) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_aligned_pixel_reference &p) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(packed_pixel< BF, CR, Layout > &p) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bit_range_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bitfield_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_size=(mpl::accumulate< ChannelBitSizes, mpl::int_< 0 >, mpl::plus< mpl::_1, mpl::_2 > >::type::value)) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data_ptr_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bit_aligned_pixel_reference &p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0397.html">bit_aligned_image5_type</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_image5_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image5_type" --><!-- doxytag: inherits="bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for bit_aligned_image5_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0014.png" usemap="#bit_aligned_image5_type_map" border="0" alt=""></center>
+<map name="bit_aligned_image5_type_map">
+<area href="g_i_l_0399.html" alt="bit_aligned_image_type< mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" shape="rect" coords="0,0,610,24">
+</map>
+</div>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, unsigned Size5, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::bit_aligned_image5_type< Size1, Size2, Size3, Size4, Size5, Layout, Alloc ></h3>
+
+Returns the type of a five channel bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0398.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0398.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0398.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : bit_aligned_pixel_reference Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,113 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a></div>
-<h1>bit_aligned_pixel_reference Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0115.html">bit_aligned_pixel_reference</a>, <a class="el" href="g_i_l_0202.html">bit_aligned_pixel_reference</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::bit_aligned_pixel_reference" --><code>#include <<a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelBitSizes, typename Layout, bool IsMutable><br>
- struct boost::gil::bit_aligned_pixel_reference< ChannelBitSizes, Layout, IsMutable ></h3>
-
-Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models <a class="el" href="g_i_l_0269.html">ColorBaseConcept</a>, <a class="el" href="g_i_l_0341.html">PixelConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_range_t" ref="w0" args="" -->
-typedef bit_range< bit_size,<br>
- IsMutable > </td><td class="memItemRight" valign="bottom"><b>bit_range_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bitfield_t" ref="w1" args="" -->
-typedef detail::min_fast_uint<<br>
- bit_size >::type </td><td class="memItemRight" valign="bottom"><b>bitfield_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::data_ptr_t" ref="w2" args="" -->
-typedef mpl::if_c< IsMutable,<br>
- unsigned char *, const unsigned <br>
-char * >::type </td><td class="memItemRight" valign="bottom"><b>data_ptr_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::layout_t" ref="w3" args="" -->
-typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::value_type" ref="w4" args="" -->
-typedef <a class="el" href="g_i_l_0591.html">packed_pixel_type</a><<br>
- bitfield_t, ChannelBitSizes,<br>
- Layout >::type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::reference" ref="w5" args="" -->
-typedef const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w6"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::const_reference" ref="w6" args="" -->
-typedef const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a><<br>
- ChannelBitSizes, Layout,<br>
- false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::BOOST_STATIC_CONSTANT" ref="a0" args="(int, bit_size=(mpl::accumulate< ChannelBitSizes, mpl::int_< 0 >, mpl::plus< mpl::_1, mpl::_2 > >::type::value))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_size=(mpl::accumulate< ChannelBitSizes, mpl::int_< 0 >, mpl::plus< mpl::_1, mpl::_2 > >::type::value))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::BOOST_STATIC_CONSTANT" ref="a1" args="(bool, is_mutable=IsMutable)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=IsMutable)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a3" args="(data_ptr_t data_ptr, int bit_offset)" -->
- </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (data_ptr_t data_ptr, int bit_offset)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a4" args="(const bit_range_t &bit_range)" -->
- </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const bit_range_t &bit_range)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a5" args="(const bit_aligned_pixel_reference< ChannelBitSizes, Layout, IsMutable2 > &p)" -->
-template<bool IsMutable2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>< ChannelBitSizes, Layout, IsMutable2 > &p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a6" args="(const typename kth_element_type< bit_aligned_pixel_reference, 0 >::type channel0)" -->
- </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const typename kth_element_type< <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a>, 0 >::type channel0)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a7" args="(const bit_aligned_pixel_reference &p)" -->
- </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="a8" args="(packed_pixel< BF, CR, Layout > &p)" -->
-template<typename BF, typename CR> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (<a class="el" href="g_i_l_0589.html">packed_pixel</a>< BF, CR, Layout > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator=" ref="a9" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator=" ref="a10" args="(const bit_aligned_pixel_reference &p) const " -->
-const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator==" ref="a11" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator!=" ref="a12" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator->" ref="a13" args="() const " -->
-const <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> * </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_range" ref="a14" args="() const " -->
-const bit_range_t & </td><td class="memItemRight" valign="bottom"><b>bit_range</b> () const </td></tr>
-
-<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="n0" args="" -->
-struct </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a>)</td><td><a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0399.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0399.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0399.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : black_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_image_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0399.html">black_t</a></div>
-<h1>black_t Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0399.html">bit_aligned_image_type</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_image_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::black_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_image_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Black.
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ChannelBitSizeVector, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::bit_aligned_image_type< ChannelBitSizeVector, Layout, Alloc ></h3>
+
+Returns the type of a packed <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose pixels may not be byte aligned. For example, an "rgb222" <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> is bit-aligned because its <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> spans six bits.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Note that the alignment parameter in the constructor of bit-aligned images is in bit units. For example, if you want to construct a bit-aligned <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose rows are byte-aligned, use 8 as the alignment parameter, not 1. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9baf2befd533b4bd26f120132b7582fe"></a><!-- doxytag: member="boost::gil::bit_aligned_image_type::type" ref="9baf2befd533b4bd26f120132b7582fe" args="" -->
+typedef <a class="el" href="g_i_l_0038.html">image</a><br>
+< <a class="el" href="g_i_l_0403.html">bit_alignedref_t</a>, false, <br>
+Alloc > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0400.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0400.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0400.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : blue_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0400.html">blue_t</a></div>
-<h1>blue_t Struct Reference<br>
-<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::blue_t" --><code>#include <<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Blue.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_pixel_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b> (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>() (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(const bit_aligned_pixel_iterator &p) (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(const bit_aligned_pixel_iterator< Ref > &p) (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(reference *ref) (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_iterator</b>(typename bit_range_t::byte_t *data, int bit_offset=0) (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() const (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bit_aligned_pixel_iterator &p) (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0401.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0401.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0401.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0401.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : byte_to_memunit Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_iterator Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,29 +31,97 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0401.html">byte_to_memunit</a></div>
-<h1>byte_to_memunit Struct Template Reference</h1><!-- doxytag: class="boost::gil::byte_to_memunit" --><code>#include <<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_pixel_iterator Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0201.html">bit_aligned_pixel_iterator</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_pixel_iterator" --><code>#include <<a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a>></code>
+<p>
+
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::byte_to_memunit< T ></h3>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename NonAlignedPixelReference><br>
+ struct boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference ></h3>
-Support for pixel iterator movement measured in memory units (bytes or bits) as opposed to pixel type. <br>
- Necessary to handle image row alignment and channel plane alignment.
+An iterator over non-byte-aligned pixels. Models <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>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+An iterator over pixels that correspond to non-byte-aligned bit ranges. Examples of such pixels are single bit grayscale <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, or a 6-bit RGB 222 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af1864eda36a1748894be741b3d64bde"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::difference_type" ref="af1864eda36a1748894be741b3d64bde" args="" -->
+typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c80bdd4dcae459dd371e3d941b83468"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::reference" ref="6c80bdd4dcae459dd371e3d941b83468" args="" -->
+typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97cc267cffad3d7413aa13c11d9172bb"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="97cc267cffad3d7413aa13c11d9172bb" args="(const bit_aligned_pixel_iterator &p)" -->
+ </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (const <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a> &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31fe24d00d718ba4c265224c2f058eff"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator=" ref="31fe24d00d718ba4c265224c2f058eff" args="(const bit_aligned_pixel_iterator &p)" -->
+<a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a> &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="04c27063da7f37fafae126a4ea274d8a"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="04c27063da7f37fafae126a4ea274d8a" args="(const bit_aligned_pixel_iterator< Ref > &p)" -->
+template<typename Ref> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (const <a class="el" href="g_i_l_0401.html">bit_aligned_pixel_iterator</a>< Ref > &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26e6dc7fc834136b6a8955287f65f685"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="26e6dc7fc834136b6a8955287f65f685" args="(reference *ref)" -->
+ </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (reference *ref)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd45ffa88b7303eec204718824892cee"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="bd45ffa88b7303eec204718824892cee" args="(typename bit_range_t::byte_t *data, int bit_offset=0)" -->
+ </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b> (typename bit_range_t::byte_t *data, int bit_offset=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0401.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab60bdc7f960c3cc5d9529912de62dfd"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator->" ref="ab60bdc7f960c3cc5d9529912de62dfd" args="() const " -->
+reference </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4930ce6d0686634aa4695f47e0e9e64e"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_range" ref="4930ce6d0686634aa4695f47e0e9e64e" args="() const " -->
+const bit_range_t & </td><td class="memItemRight" valign="bottom"><b>bit_range</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9aa87c78490cd8bc74b338c81490730"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_range" ref="b9aa87c78490cd8bc74b338c81490730" args="()" -->
+bit_range_t & </td><td class="memItemRight" valign="bottom"><b>bit_range</b> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3addb4416a1998f5d3e810b0d753a41"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::bit_aligned_pixel_iterator" ref="c3addb4416a1998f5d3e810b0d753a41" args="" -->
+struct </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c09f73e325921cc50ebcd96bed0f8096"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::boost::iterator_core_access" ref="c09f73e325921cc50ebcd96bed0f8096" args="" -->
+class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+
</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="de1279c4ed222b6efb0867c038765ea1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_iterator::operator[]" ref="de1279c4ed222b6efb0867c038765ea1" args="(difference_type d) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">reference operator[] </td>
+ <td>(</td>
+ <td class="paramtype">difference_type </td>
+ <td class="paramname"> <em>d</em> </td>
+ <td> ) </td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits
+</div>
+</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0010.html">bit_aligned_pixel_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0402.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0402.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0402.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0403.html">channel_converter</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcChannelV src) const (defined in <a class="el" href="g_i_l_0403.html">channel_converter</a>)</td><td><a class="el" href="g_i_l_0403.html">channel_converter</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>bit_aligned_pixel_reference Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b> (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>() (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(data_ptr_t data_ptr, int bit_offset) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_range_t &bit_range) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_aligned_pixel_reference< BitField, ChannelBitSizes, Layout, IsMutable2 > &p) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const typename kth_element_type< bit_aligned_pixel_reference, 0 >::type channel0) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(const bit_aligned_pixel_reference &p) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_aligned_pixel_reference</b>(packed_pixel< BF, CR, Layout > &p) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range</b>() const (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bit_range_t</b> typedef (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>bitfield_t</b> typedef (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_size=(mpl::accumulate< ChannelBitSizes, mpl::int_< 0 >, mpl::plus< mpl::_1, mpl::_2 > >::type::value)) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>data_ptr_t</b> typedef (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bit_aligned_pixel_reference &p) const (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0403.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0403.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0403.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_converter Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: bit_aligned_pixel_reference Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,115 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0403.html">channel_converter</a></div>
-<h1>channel_converter Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>
+ </div>
+<div class="contents">
+<h1>bit_aligned_pixel_reference Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0094.html">channel_convert</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_converter" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0120.html">bit_aligned_pixel_reference</a>, <a class="el" href="g_i_l_0207.html">bit_aligned_pixel_reference</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::bit_aligned_pixel_reference" --><code>#include <<a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename SrcChannelV, typename DstChannelV><br>
- struct boost::gil::channel_converter< SrcChannelV, DstChannelV ></h3>
-A unary function object converting between channel types.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, typename ChannelBitSizes, typename Layout, bool IsMutable><br>
+ struct boost::gil::bit_aligned_pixel_reference< BitField, ChannelBitSizes, Layout, IsMutable ></h3>
+
+Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference corresponding to non-byte-aligned bit range. Models <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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="090a47563db6aaa3b7a65496a526745d"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_range_t" ref="090a47563db6aaa3b7a65496a526745d" args="" -->
+typedef boost::gil::bit_range<br>
+< bit_size, IsMutable > </td><td class="memItemRight" valign="bottom"><b>bit_range_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aba5710712a30d6edf78d95c5188a785"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bitfield_t" ref="aba5710712a30d6edf78d95c5188a785" args="" -->
+typedef BitField </td><td class="memItemRight" valign="bottom"><b>bitfield_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f59e345033c9be8446e064b67ab0cf09"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::data_ptr_t" ref="f59e345033c9be8446e064b67ab0cf09" args="" -->
+typedef mpl::if_c< IsMutable, <br>
+unsigned char *, const <br>
+unsigned char * >::type </td><td class="memItemRight" valign="bottom"><b>data_ptr_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bf611797579dcbe2e6dd308a54660d1"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::layout_t" ref="9bf611797579dcbe2e6dd308a54660d1" args="" -->
+typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c440a8aaa072f8f4a06ab15bd7e6475"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::value_type" ref="1c440a8aaa072f8f4a06ab15bd7e6475" args="" -->
+typedef <a class="el" href="g_i_l_0597.html">packed_pixel_type</a><br>
+< bitfield_t, ChannelBitSizes, <br>
+Layout >::type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c252e003e41a202aee175ee1f12ddfa8"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::reference" ref="c252e003e41a202aee175ee1f12ddfa8" args="" -->
+typedef const <br>
+<a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab28f2d0b6764eef60a8acd933ea3a7b"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::const_reference" ref="ab28f2d0b6764eef60a8acd933ea3a7b" args="" -->
+typedef const <br>
+<a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a><br>
+< BitField, ChannelBitSizes, <br>
+Layout, false > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter::operator()" ref="a0" args="(SrcChannelV src) const " -->
-DstChannelV </td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcChannelV src) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a69cb8aefa526414b269be2f7479545"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::BOOST_STATIC_CONSTANT" ref="3a69cb8aefa526414b269be2f7479545" args="(int, bit_size=(mpl::accumulate< ChannelBitSizes, mpl::int_< 0 >, mpl::plus< mpl::_1, mpl::_2 > >::type::value))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_size=(mpl::accumulate< ChannelBitSizes, mpl::int_< 0 >, mpl::plus< mpl::_1, mpl::_2 > >::type::value))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4eb33e401f076a2eff14329f860c090"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::BOOST_STATIC_CONSTANT" ref="b4eb33e401f076a2eff14329f860c090" args="(bool, is_mutable=IsMutable)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=IsMutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d71c7d0bfa6f28062aea6987e0ae570"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="3d71c7d0bfa6f28062aea6987e0ae570" args="(data_ptr_t data_ptr, int bit_offset)" -->
+ </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (data_ptr_t data_ptr, int bit_offset)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34e80e47893a75cb3183d9eced434dc8"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="34e80e47893a75cb3183d9eced434dc8" args="(const bit_range_t &bit_range)" -->
+ </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const bit_range_t &bit_range)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2efa5ad7c27a0f43aa0cfe1e7b9faff7"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="2efa5ad7c27a0f43aa0cfe1e7b9faff7" args="(const bit_aligned_pixel_reference< BitField, ChannelBitSizes, Layout, IsMutable2 > &p)" -->
+template<bool IsMutable2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>< BitField, ChannelBitSizes, Layout, IsMutable2 > &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad4b3240662f95381f941ec6f6e8f199"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="ad4b3240662f95381f941ec6f6e8f199" args="(const typename kth_element_type< bit_aligned_pixel_reference, 0 >::type channel0)" -->
+ </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const typename kth_element_type< <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a>, 0 >::type channel0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83f586bee6b3ed5ded0d1203f85d5311"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="83f586bee6b3ed5ded0d1203f85d5311" args="(const bit_aligned_pixel_reference &p)" -->
+ </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (const <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="564a405b03c9f18a2b1309484d800676"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="564a405b03c9f18a2b1309484d800676" args="(packed_pixel< BF, CR, Layout > &p)" -->
+template<typename BF, typename CR> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b> (<a class="el" href="g_i_l_0595.html">packed_pixel</a>< BF, CR, Layout > &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a862c1a1748a98154256fc80c289514"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator=" ref="3a862c1a1748a98154256fc80c289514" args="(const bit_aligned_pixel_reference &p) const " -->
+const <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> &p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fd718e6e23ccfd708b8972a5575a5a35"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator=" ref="fd718e6e23ccfd708b8972a5575a5a35" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9c8a7702432bad6596491569609182aa"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator==" ref="9c8a7702432bad6596491569609182aa" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d423c41799a9bb0cd5dcc28c16935a42"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator!=" ref="d423c41799a9bb0cd5dcc28c16935a42" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="101f88432309b851a530e8b4585f9e05"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::operator->" ref="101f88432309b851a530e8b4585f9e05" args="() const " -->
+const <a class="el" href="g_i_l_0403.html">bit_aligned_pixel_reference</a> * </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4930ce6d0686634aa4695f47e0e9e64e"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_range" ref="4930ce6d0686634aa4695f47e0e9e64e" args="() const " -->
+const bit_range_t & </td><td class="memItemRight" valign="bottom"><b>bit_range</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d655cd4dbc7c07c3e1a3a2e5bee699f5"></a><!-- doxytag: member="boost::gil::bit_aligned_pixel_reference::bit_aligned_pixel_reference" ref="d655cd4dbc7c07c3e1a3a2e5bee699f5" args="" -->
+struct </td><td class="memItemRight" valign="bottom"><b>bit_aligned_pixel_reference</b></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0404.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0404.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0404.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: black_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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 -->
-<h1>channel_converter_unsigned< T, T > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0405.html">channel_converter_unsigned< T, T ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const T &val) const (defined in <a class="el" href="g_i_l_0503.html">identity</a>)</td><td><a class="el" href="g_i_l_0503.html">identity</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0404.html">black_t</a>
+ </div>
+<div class="contents">
+<h1>black_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::black_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Black. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0405.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0405.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0405.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_converter_unsigned< T, T > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: blue_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0405.html">channel_converter_unsigned< T, T ></a></div>
-<h1>channel_converter_unsigned< T, T > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0405.html">blue_t</a>
+ </div>
+<div class="contents">
+<h1>blue_t Struct Reference<br>
<small>
-[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< T, T >" --><!-- doxytag: inherits="boost::gil::detail::identity" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-<p>Inheritance diagram for channel_converter_unsigned< T, T >:
-<p><center><img src="g_i_l_0013.png" usemap="#channel_converter_unsigned< T, T >_map" border="0" alt=""></center>
-<map name="channel_converter_unsigned< T, T >_map">
-<area href="g_i_l_0503.html" alt="identity" shape="rect" coords="0,0,224,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::channel_converter_unsigned< T, T ></h3>
-
-Converting a channel to itself - identity operation.
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::blue_t" --><code>#include <<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>></code>
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Blue. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0406.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0406.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0406.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: byte_to_memunit Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,28 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_converter_unsigned< bits32, bits32f > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0407.html">channel_converter_unsigned< bits32, bits32f ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32 x) const (defined in <a class="el" href="g_i_l_0407.html">channel_converter_unsigned< bits32, bits32f ></a>)</td><td><a class="el" href="g_i_l_0407.html">channel_converter_unsigned< bits32, bits32f ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0406.html">byte_to_memunit</a>
+ </div>
+<div class="contents">
+<h1>byte_to_memunit Struct Template Reference</h1><!-- doxytag: class="boost::gil::byte_to_memunit" --><code>#include <<a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::byte_to_memunit< T ></h3>
+
+Support for <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator movement measured in memory units (bytes or bits) as opposed to <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type. <br>
+ Necessary to handle <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> row alignment and channel plane alignment. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0407.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0407.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0407.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_converter_unsigned< bits32, bits32f > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0407.html">channel_converter_unsigned< bits32, bits32f ></a></div>
-<h1>channel_converter_unsigned< bits32, bits32f > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< bits32, bits32f >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::channel_converter_unsigned< bits32, bits32f ></h3>
-
-32 bit <-> float channel conversion
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned< bits32, bits32f >::operator()" ref="a0" args="(bits32 x) const " -->
-<a class="el" href="g_i_l_0614.html">bits32f</a> </td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits32 x) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0408.html">channel_converter</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcChannelV src) const (defined in <a class="el" href="g_i_l_0408.html">channel_converter</a>)</td><td><a class="el" href="g_i_l_0408.html">channel_converter</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0408.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0408.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0408.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_converter Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>channel_converter_unsigned< bits32f, DstChannelV > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f x) const (defined in <a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></a>)</td><td><a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0408.html">channel_converter</a>
+ </div>
+<div class="contents">
+<h1>channel_converter Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0099.html">channel_convert</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename SrcChannelV, typename DstChannelV><br>
+ struct boost::gil::channel_converter< SrcChannelV, DstChannelV ></h3>
+
+A unary function object converting between channel types. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72e2276635bab3a594fb645f8c4fbfe6"></a><!-- doxytag: member="boost::gil::channel_converter::operator()" ref="72e2276635bab3a594fb645f8c4fbfe6" args="(SrcChannelV src) const " -->
+DstChannelV </td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcChannelV src) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0409.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0409.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0409.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_converter_unsigned< bits32f, DstChannelV > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0409.html">channel_converter_unsigned< bits32f, DstChannelV ></a></div>
-<h1>channel_converter_unsigned< bits32f, DstChannelV > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< bits32f, DstChannelV >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename DstChannelV><br>
- struct boost::gil::channel_converter_unsigned< bits32f, DstChannelV ></h3>
-
-bits32f conversion
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned< bits32f, DstChannelV >::operator()" ref="a0" args="(bits32f x) const " -->
-DstChannelV </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0614.html">bits32f</a> x) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_converter_unsigned< T, T > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0410.html">channel_converter_unsigned< T, T ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const T &val) const (defined in <a class="el" href="g_i_l_0509.html">identity</a>)</td><td><a class="el" href="g_i_l_0509.html">identity</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0410.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0410.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0410.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_converter_unsigned< T, T > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_converter_unsigned< bits32f, bits32 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0411.html">channel_converter_unsigned< bits32f, bits32 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f x) const (defined in <a class="el" href="g_i_l_0411.html">channel_converter_unsigned< bits32f, bits32 ></a>)</td><td><a class="el" href="g_i_l_0411.html">channel_converter_unsigned< bits32f, bits32 ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0410.html">channel_converter_unsigned< T, T ></a>
+ </div>
+<div class="contents">
+<h1>channel_converter_unsigned< T, T > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< T, T >" --><!-- doxytag: inherits="boost::gil::detail::identity" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for channel_converter_unsigned< T, T >:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0015.png" usemap="#channel_converter_unsigned< T, T >_map" border="0" alt=""></center>
+<map name="channel_converter_unsigned< T, T >_map">
+<area href="g_i_l_0509.html" alt="identity" shape="rect" coords="0,0,224,24">
+</map>
+</div>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::channel_converter_unsigned< T, T ></h3>
+
+Converting a channel to itself - identity operation. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0411.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0411.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0411.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_converter_unsigned< bits32f, bits32 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0411.html">channel_converter_unsigned< bits32f, bits32 ></a></div>
-<h1>channel_converter_unsigned< bits32f, bits32 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0095.html">channel_converter_unsigned</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< bits32f, bits32 >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::channel_converter_unsigned< bits32f, bits32 ></h3>
-
-32 bit <-> float channel conversion
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned< bits32f, bits32 >::operator()" ref="a0" args="(bits32f x) const " -->
-bits32 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0614.html">bits32f</a> x) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_converter_unsigned< bits32, bits32f > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0412.html">channel_converter_unsigned< bits32, bits32f ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32 x) const (defined in <a class="el" href="g_i_l_0412.html">channel_converter_unsigned< bits32, bits32f ></a>)</td><td><a class="el" href="g_i_l_0412.html">channel_converter_unsigned< bits32, bits32f ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0412.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0412.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0412.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_converter_unsigned< bits32, bits32f > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>)</td><td><a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0412.html">channel_converter_unsigned< bits32, bits32f ></a>
+ </div>
+<div class="contents">
+<h1>channel_converter_unsigned< bits32, bits32f > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< bits32, bits32f >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::channel_converter_unsigned< bits32, bits32f ></h3>
+
+32 bit <-> float channel conversion <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0142f52596798da6aa9039a910300bb9"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned< bits32, bits32f >::operator()" ref="0142f52596798da6aa9039a910300bb9" args="(bits32 x) const " -->
+<a class="el" href="g_i_l_0620.html">bits32f</a> </td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits32 x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0413.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0413.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0413.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0413.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></div>
-<h1>channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelReference, typename ColorSpace><br>
- struct boost::gil::channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
-
-Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > >::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0561.html">layout</a>< ColorSpace <br>
->::channel_mapping_t </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_converter_unsigned< bits32f, DstChannelV > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f x) const (defined in <a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></a>)</td><td><a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0414.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0414.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0414.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_converter_unsigned< bits32f, DstChannelV > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>channel_multiplier Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0415.html">channel_multiplier</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(ChannelValue a, ChannelValue b) const (defined in <a class="el" href="g_i_l_0415.html">channel_multiplier</a>)</td><td><a class="el" href="g_i_l_0415.html">channel_multiplier</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0414.html">channel_converter_unsigned< bits32f, DstChannelV ></a>
+ </div>
+<div class="contents">
+<h1>channel_converter_unsigned< bits32f, DstChannelV > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< bits32f, DstChannelV >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename DstChannelV><br>
+ struct boost::gil::channel_converter_unsigned< bits32f, DstChannelV ></h3>
+
+bits32f conversion <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d1d6c95cbd8cc49a52ba5aa1c8c98f7"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned< bits32f, DstChannelV >::operator()" ref="3d1d6c95cbd8cc49a52ba5aa1c8c98f7" args="(bits32f x) const " -->
+DstChannelV </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0620.html">bits32f</a> x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0415.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0415.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0415.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_multiplier Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0415.html">channel_multiplier</a></div>
-<h1>channel_multiplier Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_multiplier" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelValue><br>
- struct boost::gil::channel_multiplier< ChannelValue ></h3>
-
-A function object to multiply two channels. result = a * b / max_value.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier::operator()" ref="a0" args="(ChannelValue a, ChannelValue b) const " -->
-ChannelValue </td><td class="memItemRight" valign="bottom"><b>operator()</b> (ChannelValue a, ChannelValue b) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_converter_unsigned< bits32f, bits32 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0416.html">channel_converter_unsigned< bits32f, bits32 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f x) const (defined in <a class="el" href="g_i_l_0416.html">channel_converter_unsigned< bits32f, bits32 ></a>)</td><td><a class="el" href="g_i_l_0416.html">channel_converter_unsigned< bits32f, bits32 ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0416.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0416.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0416.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_converter_unsigned< bits32f, bits32 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>channel_multiplier_unsigned Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(ChannelValue a, ChannelValue b) const (defined in <a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a>)</td><td><a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0416.html">channel_converter_unsigned< bits32f, bits32 ></a>
+ </div>
+<div class="contents">
+<h1>channel_converter_unsigned< bits32f, bits32 > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0100.html">channel_converter_unsigned</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_converter_unsigned< bits32f, bits32 >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::channel_converter_unsigned< bits32f, bits32 ></h3>
+
+32 bit <-> float channel conversion <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4278a7b20ca3f18d5e0adf3f4a7a5cc6"></a><!-- doxytag: member="boost::gil::channel_converter_unsigned< bits32f, bits32 >::operator()" ref="4278a7b20ca3f18d5e0adf3f4a7a5cc6" args="(bits32f x) const " -->
+bits32 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0620.html">bits32f</a> x) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0417.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0417.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0417.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_multiplier_unsigned Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0417.html">channel_multiplier_unsigned</a></div>
-<h1>channel_multiplier_unsigned Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelValue><br>
- struct boost::gil::channel_multiplier_unsigned< ChannelValue ></h3>
-
-This is the default implementation. Performance specializatons are provided.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned::operator()" ref="a0" args="(ChannelValue a, ChannelValue b) const " -->
-ChannelValue </td><td class="memItemRight" valign="bottom"><b>operator()</b> (ChannelValue a, ChannelValue b) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>)</td><td><a class="el" href="g_i_l_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0418.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0418.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0418.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_multiplier_unsigned< bits16 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits16 a, bits16 b) const (defined in <a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a>)</td><td><a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0418.html">channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>
+ </div>
+<div class="contents">
+<h1>channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0210.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ChannelReference, typename ColorSpace><br>
+ struct boost::gil::channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
+
+Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b1cab35f680a6389a581616b482bdcc"></a><!-- doxytag: member="boost::gil::channel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > >::type" ref="3b1cab35f680a6389a581616b482bdcc" args="" -->
+typedef <a class="el" href="g_i_l_0567.html">layout</a>< ColorSpace ><br>
+::channel_mapping_t </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0419.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0419.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0419.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_multiplier_unsigned< bits16 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0419.html">channel_multiplier_unsigned< bits16 ></a></div>
-<h1>channel_multiplier_unsigned< bits16 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned< bits16 >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::channel_multiplier_unsigned< bits16 ></h3>
-
-Specialization of channel_multiply for 16-bit unsigned channels.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned< bits16 >::operator()" ref="a0" args="(bits16 a, bits16 b) const " -->
-bits16 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits16 a, bits16 b) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_multiplier Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0420.html">channel_multiplier</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(ChannelValue a, ChannelValue b) const (defined in <a class="el" href="g_i_l_0420.html">channel_multiplier</a>)</td><td><a class="el" href="g_i_l_0420.html">channel_multiplier</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0420.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0420.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0420.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_multiplier Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>channel_multiplier_unsigned< bits32f > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f a, bits32f b) const (defined in <a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a>)</td><td><a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0420.html">channel_multiplier</a>
+ </div>
+<div class="contents">
+<h1>channel_multiplier Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0103.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ChannelValue><br>
+ struct boost::gil::channel_multiplier< ChannelValue ></h3>
+
+A function object to multiply two channels. result = a * b / max_value. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e89498433a2674c63285556371aca77"></a><!-- doxytag: member="boost::gil::channel_multiplier::operator()" ref="2e89498433a2674c63285556371aca77" args="(ChannelValue a, ChannelValue b) const " -->
+ChannelValue </td><td class="memItemRight" valign="bottom"><b>operator()</b> (ChannelValue a, ChannelValue b) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0421.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0421.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0421.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_multiplier_unsigned< bits32f > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0421.html">channel_multiplier_unsigned< bits32f ></a></div>
-<h1>channel_multiplier_unsigned< bits32f > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned< bits32f >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::channel_multiplier_unsigned< bits32f ></h3>
-
-Specialization of channel_multiply for float 0..1 channels.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned< bits32f >::operator()" ref="a0" args="(bits32f a, bits32f b) const " -->
-<a class="el" href="g_i_l_0614.html">bits32f</a> </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0614.html">bits32f</a> a, <a class="el" href="g_i_l_0614.html">bits32f</a> b) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_multiplier_unsigned Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(ChannelValue a, ChannelValue b) const (defined in <a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a>)</td><td><a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0422.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0422.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0422.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_multiplier_unsigned Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>channel_multiplier_unsigned< bits8 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits8 a, bits8 b) const (defined in <a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a>)</td><td><a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0422.html">channel_multiplier_unsigned</a>
+ </div>
+<div class="contents">
+<h1>channel_multiplier_unsigned Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0103.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ChannelValue><br>
+ struct boost::gil::channel_multiplier_unsigned< ChannelValue ></h3>
+
+This is the default implementation. Performance specializatons are provided. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e89498433a2674c63285556371aca77"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned::operator()" ref="2e89498433a2674c63285556371aca77" args="(ChannelValue a, ChannelValue b) const " -->
+ChannelValue </td><td class="memItemRight" valign="bottom"><b>operator()</b> (ChannelValue a, ChannelValue b) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0423.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0423.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0423.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_multiplier_unsigned< bits8 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0423.html">channel_multiplier_unsigned< bits8 ></a></div>
-<h1>channel_multiplier_unsigned< bits8 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0098.html">channel_multiply</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned< bits8 >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::channel_multiplier_unsigned< bits8 ></h3>
-
-Specialization of channel_multiply for 8-bit unsigned channels.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned< bits8 >::operator()" ref="a0" args="(bits8 a, bits8 b) const " -->
-bits8 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits8 a, bits8 b) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_multiplier_unsigned< bits16 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits16 a, bits16 b) const (defined in <a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a>)</td><td><a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0424.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0424.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0424.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_traits Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: channel_multiplier_unsigned< bits16 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +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="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0424.html">channel_traits</a></div>
-<h1>channel_traits Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0424.html">channel_multiplier_unsigned< bits16 ></a>
+ </div>
+<div class="contents">
+<h1>channel_multiplier_unsigned< bits16 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0097.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_traits" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+[<a class="el" href="g_i_l_0103.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned< bits16 >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::channel_traits< T ></h3>
-Traits for channels. Contains the following members:.
-<p>
-<div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">typename</span> Channel>
-<span class="keyword">struct </span>channel_traits {
- <span class="keyword">typedef</span> ... value_type;
- <span class="keyword">typedef</span> ... reference;
- <span class="keyword">typedef</span> ... pointer;
- <span class="keyword">typedef</span> ... const_reference;
- <span class="keyword">typedef</span> ... const_pointer;
-
- <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable;
- <span class="keyword">static</span> value_type min_value();
- <span class="keyword">static</span> value_type max_value();
-};
-</pre></div>
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::channel_multiplier_unsigned< bits16 ></h3>
+
+Specialization of channel_multiply for 16-bit unsigned channels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3907766b851e6af31c1a7812628f0779"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned< bits16 >::operator()" ref="3907766b851e6af31c1a7812628f0779" args="(bits16 a, bits16 b) const " -->
+bits16 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits16 a, bits16 b) const </td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0425.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0425.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0425.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_type< planar_pixel_reference< ChannelReference, ColorSpace > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>)</td><td><a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_multiplier_unsigned< bits32f > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits32f a, bits32f b) const (defined in <a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a>)</td><td><a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0426.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0426.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0426.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: channel_multiplier_unsigned< bits32f > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +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="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0426.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></div>
-<h1>channel_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0426.html">channel_multiplier_unsigned< bits32f ></a>
+ </div>
+<div class="contents">
+<h1>channel_multiplier_unsigned< bits32f > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channel_type< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>></code>
+[<a class="el" href="g_i_l_0103.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned< bits32f >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelReference, typename ColorSpace><br>
- struct boost::gil::channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
-Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::channel_multiplier_unsigned< bits32f ></h3>
+
+Specialization of channel_multiply for float 0..1 channels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::channel_type< planar_pixel_reference< ChannelReference, ColorSpace > >::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0424.html">channel_traits</a>< ChannelReference <br>
->::value_type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef9e513a2ba2c5520674257d829a1ea7"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned< bits32f >::operator()" ref="ef9e513a2ba2c5520674257d829a1ea7" args="(bits32f a, bits32f b) const " -->
+<a class="el" href="g_i_l_0620.html">bits32f</a> </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0620.html">bits32f</a> a, <a class="el" href="g_i_l_0620.html">bits32f</a> b) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0427.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0427.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0427.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channels_are_compatible Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0427.html">channels_are_compatible</a></div>
-<h1>channels_are_compatible Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0092.html">Algorithms and Utility Functions</a>]</small>
-</h1><!-- doxytag: class="boost::gil::channels_are_compatible" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T1, typename T2><br>
- struct boost::gil::channels_are_compatible< T1, T2 ></h3>
-
-Predicate metafunction returning whether two channels are compatible<p>
-Channels are considered compatible if their value types (ignoring constness and references) are the same.
-<p>
-Example:<p>
-<div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((channels_are_compatible<bits8, const bits8&>::value));
-</pre></div>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_multiplier_unsigned< bits8 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(bits8 a, bits8 b) const (defined in <a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a>)</td><td><a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0428.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0428.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0428.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_converted_view_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: channel_multiplier_unsigned< bits8 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +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="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0428.html">color_converted_view_type</a></div>
-<h1>color_converted_view_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0428.html">channel_multiplier_unsigned< bits8 ></a>
+ </div>
+<div class="contents">
+<h1>channel_multiplier_unsigned< bits8 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0156.html">color_converted_view</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_converted_view_type" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
+[<a class="el" href="g_i_l_0103.html">channel_multiply</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_multiplier_unsigned< bits8 >" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename SrcView, typename DstP, typename CC = default_color_converter><br>
- struct boost::gil::color_converted_view_type< SrcView, DstP, CC ></h3>
-Returns the type of a view that does color conversion upon dereferencing its pixels.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::channel_multiplier_unsigned< bits8 ></h3>
+
+Specialization of channel_multiply for 8-bit unsigned channels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ff66bf4a2b0af548dcdce577b6f730d"></a><!-- doxytag: member="boost::gil::channel_multiplier_unsigned< bits8 >::operator()" ref="0ff66bf4a2b0af548dcdce577b6f730d" args="(bits8 a, bits8 b) const " -->
+bits8 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (bits8 a, bits8 b) const </td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0429.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0429.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0429.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_traits Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP, CC > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a>)</td><td><a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0429.html">channel_traits</a>
+ </div>
+<div class="contents">
+<h1>channel_traits Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0102.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_traits" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+<p>
+Inherited by channel_traits< const T & >, and channel_traits< T & >.
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::channel_traits< T ></h3>
+
+Traits for channels. Contains the following members:.
+<p>
+<div class="fragment"><pre class="fragment"><span class="keyword">template</span> <<span class="keyword">typename</span> Channel>
+<span class="keyword">struct </span>channel_traits {
+ <span class="keyword">typedef</span> ... value_type;
+ <span class="keyword">typedef</span> ... reference;
+ <span class="keyword">typedef</span> ... pointer;
+ <span class="keyword">typedef</span> ... const_reference;
+ <span class="keyword">typedef</span> ... const_pointer;
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> is_mutable;
+ <span class="keyword">static</span> value_type min_value();
+ <span class="keyword">static</span> value_type max_value();
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0430.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0430.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0430.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_converted_view_type< any_image_view< ViewTypes >, DstP, CC > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0430.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></div>
-<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP, CC > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0156.html">color_converted_view</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP, CC >" --><code>#include <<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ViewTypes, typename DstP, typename CC><br>
- struct boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></h3>
-
-Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP, CC >::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>< typename <br>
-detail::views_get_ccv_type<<br>
- ViewTypes, DstP, CC >::<a class="el" href="g_i_l_0020.html">type</a> > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0083.html">extension/dynamic_image/image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_type< planar_pixel_reference< ChannelReference, ColorSpace > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>)</td><td><a class="el" href="g_i_l_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0431.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0431.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0431.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: channel_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a>)</td><td><a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0431.html">channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>
+ </div>
+<div class="contents">
+<h1>channel_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0210.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channel_type< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ChannelReference, typename ColorSpace><br>
+ struct boost::gil::channel_type< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
+
+Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0300.html" title="Concept for homogeneous pixel-based GIL constructs.">HomogeneousPixelBasedConcept</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6e816f19d1ae55e58bd3b84b96d9f12"></a><!-- doxytag: member="boost::gil::channel_type< planar_pixel_reference< ChannelReference, ColorSpace > >::type" ref="e6e816f19d1ae55e58bd3b84b96d9f12" args="" -->
+typedef <a class="el" href="g_i_l_0429.html">channel_traits</a><br>
+< ChannelReference ><br>
+::value_type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0432.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0432.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0432.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_converted_view_type< any_image_view< ViewTypes >, DstP > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: channels_are_compatible Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0432.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></div>
-<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0432.html">channels_are_compatible</a>
+ </div>
+<div class="contents">
+<h1>channels_are_compatible Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0156.html">color_converted_view</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP >" --><code>#include <<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>></code>
+[<a class="el" href="g_i_l_0097.html">Algorithms and Utility Functions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::channels_are_compatible" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ViewTypes, typename DstP><br>
- struct boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T1, typename T2><br>
+ struct boost::gil::channels_are_compatible< T1, T2 ></h3>
-Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter.
+Predicate metafunction returning whether two channels are compatible<p>
+Channels are considered compatible if their value types (ignoring constness and references) are the same.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Example:<p>
+<div class="fragment"><pre class="fragment">BOOST_STATIC_ASSERT((channels_are_compatible<bits8, const bits8&>::value));
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP >::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>< typename <br>
-detail::views_get_ccv_type<<br>
- ViewTypes, DstP, <a class="el" href="g_i_l_0446.html">default_color_converter</a> <br>
->::<a class="el" href="g_i_l_0020.html">type</a> > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0083.html">extension/dynamic_image/image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0433.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0433.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0433.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>color_element_const_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>get</b>(const ColorBase &cb) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_converted_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0434.html">color_converted_view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const SrcView &sv, CC cc) (defined in <b>_color_converted_view_type</b>)</td><td><a class="el" href="structboost_1_1gil_1_1detail_1_1__color__converted__view__type.html">_color_converted_view_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <b>_color_converted_view_type</b>)</td><td><a class="el" href="structboost_1_1gil_1_1detail_1_1__color__converted__view__type.html">_color_converted_view_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0434.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0434.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0434.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_element_const_reference_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: color_converted_view_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +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="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0434.html">color_element_const_reference_type</a></div>
-<h1>color_element_const_reference_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0434.html">color_converted_view_type</a>
+ </div>
+<div class="contents">
+<h1>color_converted_view_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_element_const_reference_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0161.html">color_converted_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_converted_view_type" --><!-- doxytag: inherits="boost::gil::detail::_color_converted_view_type" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
+<p>
+Inherits boost::gil::detail::_color_converted_view_type< SrcView, CC, DstP, SrcView::value_type >.
<p>
-<p>Inheritance diagram for color_element_const_reference_type:
-<p><center><img src="g_i_l_0014.png" usemap="#color_element_const_reference_type_map" border="0" alt=""></center>
-<map name="color_element_const_reference_type_map">
-<area href="g_i_l_0555.html" alt="kth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >" shape="rect" coords="0,0,614,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase, typename Color><br>
- struct boost::gil::color_element_const_reference_type< ColorBase, Color ></h3>
-Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename SrcView, typename DstP, typename CC = default_color_converter><br>
+ struct boost::gil::color_converted_view_type< SrcView, DstP, CC ></h3>
+
+Returns the type of a view that does color conversion upon dereferencing its pixels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0435.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0435.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0435.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>color_element_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0436.html">color_element_reference_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>get</b>(ColorBase &cb) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP, CC > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a>)</td><td><a class="el" href="g_i_l_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0436.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0436.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0436.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_element_reference_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: color_converted_view_type< any_image_view< ViewTypes >, DstP, CC > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0436.html">color_element_reference_type</a></div>
-<h1>color_element_reference_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0436.html">color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></a>
+ </div>
+<div class="contents">
+<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP, CC > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_element_reference_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0161.html">color_converted_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP, CC >" --><code>#include <<a class="el" href="g_i_l_0088.html">image_view_factory.hpp</a>></code>
<p>
-<p>Inheritance diagram for color_element_reference_type:
-<p><center><img src="g_i_l_0015.png" usemap="#color_element_reference_type_map" border="0" alt=""></center>
-<map name="color_element_reference_type_map">
-<area href="g_i_l_0557.html" alt="kth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >" shape="rect" coords="0,0,577,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase, typename Color><br>
- struct boost::gil::color_element_reference_type< ColorBase, Color ></h3>
-Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ViewTypes, typename DstP, typename CC><br>
+ struct boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP, CC ></h3>
+
+Returns the type of a runtime-specified view, color-converted to a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type with user specified color converter. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3a56df747a5993511d2aca7d634b41a"></a><!-- doxytag: member="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP, CC >::type" ref="a3a56df747a5993511d2aca7d634b41a" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a><br>
+< typename <br>
+detail::views_get_ccv_type<br>
+< ViewTypes, DstP, CC >::<a class="el" href="g_i_l_0020.html">type</a> > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0088.html">extension/dynamic_image/image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0437.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0437.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0437.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>color_element_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0438.html">color_element_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value ></a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a>)</td><td><a class="el" href="g_i_l_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0438.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0438.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0438.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_element_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: color_converted_view_type< any_image_view< ViewTypes >, DstP > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0438.html">color_element_type</a></div>
-<h1>color_element_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0438.html">color_converted_view_type< any_image_view< ViewTypes >, DstP ></a>
+ </div>
+<div class="contents">
+<h1>color_converted_view_type< any_image_view< ViewTypes >, DstP > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_element_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value >" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0161.html">color_converted_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP >" --><code>#include <<a class="el" href="g_i_l_0088.html">image_view_factory.hpp</a>></code>
<p>
-<p>Inheritance diagram for color_element_type:
-<p><center><img src="g_i_l_0016.png" usemap="#color_element_type_map" border="0" alt=""></center>
-<map name="color_element_type_map">
-<area href="g_i_l_0559.html" alt="kth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value >" shape="rect" coords="0,0,514,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase, typename Color><br>
- struct boost::gil::color_element_type< ColorBase, Color ></h3>
-Specifies the type of the element associated with a given color tag.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ViewTypes, typename DstP><br>
+ struct boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP ></h3>
+
+Returns the type of a runtime-specified view, color-converted to a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type with the default coor converter. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0b5b0bdec17e9fafa5bb8edd9f1a2fb"></a><!-- doxytag: member="boost::gil::color_converted_view_type< any_image_view< ViewTypes >, DstP >::type" ref="c0b5b0bdec17e9fafa5bb8edd9f1a2fb" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a><br>
+< typename <br>
+detail::views_get_ccv_type<br>
+< ViewTypes, DstP, <br>
+<a class="el" href="g_i_l_0452.html">default_color_converter</a> ><br>
+::<a class="el" href="g_i_l_0020.html">type</a> > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0088.html">extension/dynamic_image/image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0439.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0439.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0439.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>)</td><td><a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_element_const_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(const ColorBase &cb) (defined in <a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0440.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0440.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0440.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: color_element_const_reference_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0440.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></div>
-<h1>color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0440.html">color_element_const_reference_type</a>
+ </div>
+<div class="contents">
+<h1>color_element_const_reference_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>></code>
+[<a class="el" href="g_i_l_0106.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_element_const_reference_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_const_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelReference, typename ColorSpace><br>
- struct boost::gil::color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
+<div class="dynheader">
+Inheritance diagram for color_element_const_reference_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0016.png" usemap="#color_element_const_reference_type_map" border="0" alt=""></center>
+<map name="color_element_const_reference_type_map">
+<area href="g_i_l_0561.html" alt="kth_semantic_element_const_reference_type" shape="rect" coords="0,0,669,24">
+</map>
+</div>
-Specifies the color space type of a planar pixel reference. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > >::type" ref="w0" args="" -->
-typedef ColorSpace </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase, typename Color><br>
+ struct boost::gil::color_element_const_reference_type< ColorBase, Color ></h3>
+Specifies the return type of the constant element accessor by color name, get_color(color_base, Color());. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0441.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0441.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0441.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : contains_color Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0441.html">contains_color</a></div>
-<h1>contains_color Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0101.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
-</h1><!-- doxytag: class="boost::gil::contains_color" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase, typename Color><br>
- struct boost::gil::contains_color< ColorBase, Color ></h3>
-
-A predicate metafunction determining whether a given color base contains a given color.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_element_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0442.html">color_element_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(ColorBase &cb) (defined in <a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0442.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0442.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0442.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : cyan_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: color_element_reference_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0442.html">cyan_t</a></div>
-<h1>cyan_t Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0442.html">color_element_reference_type</a>
+ </div>
+<div class="contents">
+<h1>color_element_reference_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::cyan_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
+[<a class="el" href="g_i_l_0106.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_element_reference_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Cyan.
+<div class="dynheader">
+Inheritance diagram for color_element_reference_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0017.png" usemap="#color_element_reference_type_map" border="0" alt=""></center>
+<map name="color_element_reference_type_map">
+<area href="g_i_l_0563.html" alt="kth_semantic_element_reference_type" shape="rect" coords="0,0,632,24">
+</map>
+</div>
+
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase, typename Color><br>
+ struct boost::gil::color_element_reference_type< ColorBase, Color ></h3>
+
+Specifies the return type of the mutable element accessor by color name, get_color(color_base, Color());. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0443.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0443.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0443.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_channel_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0444.html">default_channel_converter</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const Ch1 &src, Ch2 &dst) const (defined in <a class="el" href="g_i_l_0444.html">default_channel_converter</a>)</td><td><a class="el" href="g_i_l_0444.html">default_channel_converter</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_element_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0444.html">color_element_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0444.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0444.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0444.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_channel_converter Struct Reference</TITLE>
+ <TITLE>Generic Image Library: color_element_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,33 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0444.html">default_channel_converter</a></div>
-<h1>default_channel_converter Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0444.html">color_element_type</a>
+ </div>
+<div class="contents">
+<h1>color_element_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0094.html">channel_convert</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_channel_converter" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0106.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_element_type" --><!-- doxytag: inherits="boost::gil::kth_semantic_element_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-Same as <a class="el" href="g_i_l_0403.html">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels.
+<div class="dynheader">
+Inheritance diagram for color_element_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0018.png" usemap="#color_element_type_map" border="0" alt=""></center>
+<map name="color_element_type_map">
+<area href="g_i_l_0565.html" alt="kth_semantic_element_type" shape="rect" coords="0,0,569,24">
+</map>
+</div>
+
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_channel_converter::operator()" ref="a0" args="(const Ch1 &src, Ch2 &dst) const " -->
-template<typename Ch1, typename Ch2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const Ch1 &src, Ch2 &dst) const </td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase, typename Color><br>
+ struct boost::gil::color_element_type< ColorBase, Color ></h3>
+Specifies the type of the element associated with a given color tag. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0445.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0445.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0445.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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>default_color_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0446.html">default_color_converter</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const SrcP &src, DstP &dst) const (defined in <a class="el" href="g_i_l_0446.html">default_color_converter</a>)</td><td><a class="el" href="g_i_l_0446.html">default_color_converter</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>
+ </div>
+<div class="contents">
+<h1>color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0210.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ChannelReference, typename ColorSpace><br>
+ struct boost::gil::color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
+
+Specifies the color space type of a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c53c00397e8f1198e9a02f0f3c4123"></a><!-- doxytag: member="boost::gil::color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > >::type" ref="62c53c00397e8f1198e9a02f0f3c4123" args="" -->
+typedef ColorSpace </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0446.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0446.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0446.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter Struct Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,33 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0446.html">default_color_converter</a></div>
-<h1>default_color_converter Struct Reference<br>
-<small>
-[<a class="el" href="g_i_l_0173.html">Algorithms and Utility Functions</a>, <a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-class for color-converting one pixel to another
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter::operator()" ref="a0" args="(const SrcP &src, DstP &dst) const " -->
-template<typename SrcP, typename DstP> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const SrcP &src, DstP &dst) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a>)</td><td><a class="el" href="g_i_l_0445.html">color_space_type< planar_pixel_reference< ChannelReference, ColorSpace > ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0447.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0447.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0447.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: contains_color Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0447.html">default_color_converter_impl</a></div>
-<h1>default_color_converter_impl Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0447.html">contains_color</a>
+ </div>
+<div class="contents">
+<h1>contains_color Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0106.html">color_element_type, color_element_reference_type, color_element_const_reference_type, get_color, contains_color</a>]</small>
+</h1><!-- doxytag: class="boost::gil::contains_color" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename C1, typename C2><br>
- struct boost::gil::default_color_converter_impl< C1, C2 ></h3>
+<h3>template<typename ColorBase, typename Color><br>
+ struct boost::gil::contains_color< ColorBase, Color ></h3>
-Color Convertion function object. To be specialized for every src/dst color space.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+A predicate metafunction determining whether a given color base contains a given color. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0448.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0448.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0448.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: cyan_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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 -->
-<h1>default_color_converter_impl< C1, rgba_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0449.html">default_color_converter_impl< C1, rgba_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0449.html">default_color_converter_impl< C1, rgba_t ></a>)</td><td><a class="el" href="g_i_l_0449.html">default_color_converter_impl< C1, rgba_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0448.html">cyan_t</a>
+ </div>
+<div class="contents">
+<h1>cyan_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::cyan_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Cyan. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0449.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0449.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0449.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< C1, rgba_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0449.html">default_color_converter_impl< C1, rgba_t ></a></div>
-<h1>default_color_converter_impl< C1, rgba_t > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< C1, rgba_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename C1><br>
- struct boost::gil::default_color_converter_impl< C1, rgba_t ></h3>
-
-Converting any pixel type to RGBA. Note: Supports homogeneous pixels only.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< C1, rgba_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
-template<typename P1, typename P2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_channel_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0450.html">default_channel_converter</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const Ch1 &src, Ch2 &dst) const (defined in <a class="el" href="g_i_l_0450.html">default_channel_converter</a>)</td><td><a class="el" href="g_i_l_0450.html">default_channel_converter</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0450.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0450.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0450.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: default_channel_converter Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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 -->
-<h1>default_color_converter_impl< C, C > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a>)</td><td><a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0450.html">default_channel_converter</a>
+ </div>
+<div class="contents">
+<h1>default_channel_converter Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0099.html">channel_convert</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_channel_converter" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+Same as <a class="el" href="g_i_l_0408.html" title="A unary function object converting between channel types.">channel_converter</a>, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="928fb0d3412eadcdf1abde05666716e2"></a><!-- doxytag: member="boost::gil::default_channel_converter::operator()" ref="928fb0d3412eadcdf1abde05666716e2" args="(const Ch1 &src, Ch2 &dst) const " -->
+template<typename Ch1, typename Ch2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const Ch1 &src, Ch2 &dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0451.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0451.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0451.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< C, C > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0451.html">default_color_converter_impl< C, C ></a></div>
-<h1>default_color_converter_impl< C, C > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< C, C >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename C><br>
- struct boost::gil::default_color_converter_impl< C, C ></h3>
-
-When the color space is the same, color convertion performs channel depth conversion.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< C, C >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
-template<typename P1, typename P2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0452.html">default_color_converter</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const SrcP &src, DstP &dst) const (defined in <a class="el" href="g_i_l_0452.html">default_color_converter</a>)</td><td><a class="el" href="g_i_l_0452.html">default_color_converter</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0452.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0452.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0452.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: default_color_converter Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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 -->
-<h1>default_color_converter_impl< cmyk_t, gray_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></a>)</td><td><a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0452.html">default_color_converter</a>
+ </div>
+<div class="contents">
+<h1>default_color_converter Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0178.html">Algorithms and Utility Functions</a>, <a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+class for color-converting one <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> to another <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="34b089485907f5ec87c52897c66d96e6"></a><!-- doxytag: member="boost::gil::default_color_converter::operator()" ref="34b089485907f5ec87c52897c66d96e6" args="(const SrcP &src, DstP &dst) const " -->
+template<typename SrcP, typename DstP> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const SrcP &src, DstP &dst) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0453.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0453.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0453.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< cmyk_t, gray_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0453.html">default_color_converter_impl< cmyk_t, gray_t ></a></div>
-<h1>default_color_converter_impl< cmyk_t, gray_t > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0453.html">default_color_converter_impl</a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< cmyk_t, gray_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::default_color_converter_impl< cmyk_t, gray_t ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename C1, typename C2><br>
+ struct boost::gil::default_color_converter_impl< C1, C2 ></h3>
-CMYK to Gray.
-<p>
-gray = (1 - 0.212c - 0.715m - 0.0722y) * (1 - k)
+Color Convertion function object. To be specialized for every src/dst color space.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+COLOR SPACE CONVERSION <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< cmyk_t, gray_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
-template<typename P1, typename P2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0454.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0454.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0454.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_color_converter_impl< cmyk_t, rgb_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0455.html">default_color_converter_impl< cmyk_t, rgb_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0455.html">default_color_converter_impl< cmyk_t, rgb_t ></a>)</td><td><a class="el" href="g_i_l_0455.html">default_color_converter_impl< cmyk_t, rgb_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< C1, rgba_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0455.html">default_color_converter_impl< C1, rgba_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0455.html">default_color_converter_impl< C1, rgba_t ></a>)</td><td><a class="el" href="g_i_l_0455.html">default_color_converter_impl< C1, rgba_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0455.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0455.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0455.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< cmyk_t, rgb_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< C1, rgba_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0455.html">default_color_converter_impl< cmyk_t, rgb_t ></a></div>
-<h1>default_color_converter_impl< cmyk_t, rgb_t > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0455.html">default_color_converter_impl< C1, rgba_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< C1, rgba_t > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< cmyk_t, rgb_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< C1, rgba_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::default_color_converter_impl< cmyk_t, rgb_t ></h3>
-CMYK to RGB (not the fastest code in the world).
-<p>
-r = 1 - min(1, c*(1-k)+k) g = 1 - min(1, m*(1-k)+k) b = 1 - min(1, y*(1-k)+k)
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename C1><br>
+ struct boost::gil::default_color_converter_impl< C1, rgba_t ></h3>
+
+Converting any <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type to RGBA. Note: Supports homogeneous pixels only. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< cmyk_t, rgb_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< C1, rgba_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
template<typename P1, typename P2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0456.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0456.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0456.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_color_converter_impl< gray_t, cmyk_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0457.html">default_color_converter_impl< gray_t, cmyk_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0457.html">default_color_converter_impl< gray_t, cmyk_t ></a>)</td><td><a class="el" href="g_i_l_0457.html">default_color_converter_impl< gray_t, cmyk_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< C, C > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a>)</td><td><a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0457.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0457.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0457.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< gray_t, cmyk_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< C, C > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0457.html">default_color_converter_impl< gray_t, cmyk_t ></a></div>
-<h1>default_color_converter_impl< gray_t, cmyk_t > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0457.html">default_color_converter_impl< C, C ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< C, C > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< gray_t, cmyk_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< C, C >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::default_color_converter_impl< gray_t, cmyk_t ></h3>
-Gray to CMYK.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename C><br>
+ struct boost::gil::default_color_converter_impl< C, C ></h3>
+
+When the color space is the same, color convertion performs channel depth conversion. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< gray_t, cmyk_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< C, C >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
template<typename P1, typename P2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0458.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0458.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0458.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_color_converter_impl< gray_t, rgb_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0459.html">default_color_converter_impl< gray_t, rgb_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0459.html">default_color_converter_impl< gray_t, rgb_t ></a>)</td><td><a class="el" href="g_i_l_0459.html">default_color_converter_impl< gray_t, rgb_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< cmyk_t, gray_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a>)</td><td><a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0459.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0459.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0459.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< gray_t, rgb_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< cmyk_t, gray_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0459.html">default_color_converter_impl< gray_t, rgb_t ></a></div>
-<h1>default_color_converter_impl< gray_t, rgb_t > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0459.html">default_color_converter_impl< cmyk_t, gray_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< cmyk_t, gray_t > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< gray_t, rgb_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< cmyk_t, gray_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0458.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<><br>
- struct boost::gil::default_color_converter_impl< gray_t, rgb_t ></h3>
+ struct boost::gil::default_color_converter_impl< cmyk_t, gray_t ></h3>
-Gray to RGB.
+CMYK to Gray.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+gray = (1 - 0.212c - 0.715m - 0.0722y) * (1 - k) <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< gray_t, rgb_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< cmyk_t, gray_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
template<typename P1, typename P2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0460.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0460.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0460.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_color_converter_impl< rgb_t, cmyk_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0461.html">default_color_converter_impl< rgb_t, cmyk_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0461.html">default_color_converter_impl< rgb_t, cmyk_t ></a>)</td><td><a class="el" href="g_i_l_0461.html">default_color_converter_impl< rgb_t, cmyk_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< cmyk_t, rgb_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a>)</td><td><a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0461.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0461.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0461.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< rgb_t, cmyk_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< cmyk_t, rgb_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0461.html">default_color_converter_impl< rgb_t, cmyk_t ></a></div>
-<h1>default_color_converter_impl< rgb_t, cmyk_t > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0461.html">default_color_converter_impl< cmyk_t, rgb_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< cmyk_t, rgb_t > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgb_t, cmyk_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< cmyk_t, rgb_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0460.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<><br>
- struct boost::gil::default_color_converter_impl< rgb_t, cmyk_t ></h3>
+ struct boost::gil::default_color_converter_impl< cmyk_t, rgb_t ></h3>
-RGB to CMYK (not the fastest code in the world).
+CMYK to RGB (not the fastest code in the world).
<p>
-k = min(1 - r, 1 - g, 1 - b) c = (1 - r - k) / (1 - k) m = (1 - g - k) / (1 - k) y = (1 - b - k) / (1 - k)
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+r = 1 - min(1, c*(1-k)+k) g = 1 - min(1, m*(1-k)+k) b = 1 - min(1, y*(1-k)+k) <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgb_t, cmyk_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< cmyk_t, rgb_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
template<typename P1, typename P2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0462.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0462.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0462.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_color_converter_impl< rgb_t, gray_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0463.html">default_color_converter_impl< rgb_t, gray_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0463.html">default_color_converter_impl< rgb_t, gray_t ></a>)</td><td><a class="el" href="g_i_l_0463.html">default_color_converter_impl< rgb_t, gray_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< gray_t, cmyk_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a>)</td><td><a class="el" href="g_i_l_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0463.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0463.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0463.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< rgb_t, gray_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< gray_t, cmyk_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0463.html">default_color_converter_impl< rgb_t, gray_t ></a></div>
-<h1>default_color_converter_impl< rgb_t, gray_t > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0463.html">default_color_converter_impl< gray_t, cmyk_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< gray_t, cmyk_t > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgb_t, gray_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< gray_t, cmyk_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0462.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<><br>
- struct boost::gil::default_color_converter_impl< rgb_t, gray_t ></h3>
+ struct boost::gil::default_color_converter_impl< gray_t, cmyk_t ></h3>
-RGB to Gray.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Gray to CMYK. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgb_t, gray_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< gray_t, cmyk_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
template<typename P1, typename P2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0464.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0464.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0464.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_color_converter_impl< rgba_t, C2 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0465.html">default_color_converter_impl< rgba_t, C2 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0465.html">default_color_converter_impl< rgba_t, C2 ></a>)</td><td><a class="el" href="g_i_l_0465.html">default_color_converter_impl< rgba_t, C2 ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< gray_t, rgb_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a>)</td><td><a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0465.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0465.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0465.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< rgba_t, C2 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< gray_t, rgb_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0465.html">default_color_converter_impl< rgba_t, C2 ></a></div>
-<h1>default_color_converter_impl< rgba_t, C2 > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0465.html">default_color_converter_impl< gray_t, rgb_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< gray_t, rgb_t > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgba_t, C2 >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< gray_t, rgb_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename C2><br>
- struct boost::gil::default_color_converter_impl< rgba_t, C2 ></h3>
-Converting RGBA to any pixel type. Note: Supports homogeneous pixels only.
-<p>
-Done by multiplying the alpha to get to RGB, then converting the RGB to the target pixel type Note: This may be slower if the compiler doesn't optimize out constructing/destructing a temporary RGB pixel. Consider rewriting if performance is an issue
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::default_color_converter_impl< gray_t, rgb_t ></h3>
+
+Gray to RGB. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgba_t, C2 >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< gray_t, rgb_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
template<typename P1, typename P2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0466.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0466.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0466.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>default_color_converter_impl< rgba_t, rgba_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a>)</td><td><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< rgb_t, cmyk_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a>)</td><td><a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0467.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0467.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0467.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : default_color_converter_impl< rgba_t, rgba_t > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< rgb_t, cmyk_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgba_t, rgba_t ></a></div>
-<h1>default_color_converter_impl< rgba_t, rgba_t > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0467.html">default_color_converter_impl< rgb_t, cmyk_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< rgb_t, cmyk_t > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0120.html">Color Space Converion</a>]</small>
-</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgba_t, rgba_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgb_t, cmyk_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0466.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<><br>
- struct boost::gil::default_color_converter_impl< rgba_t, rgba_t ></h3>
+ struct boost::gil::default_color_converter_impl< rgb_t, cmyk_t ></h3>
-Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error.
+RGB to CMYK (not the fastest code in the world).
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+k = min(1 - r, 1 - g, 1 - b) c = (1 - r - k) / (1 - k) m = (1 - g - k) / (1 - k) y = (1 - b - k) / (1 - k) <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgba_t, rgba_t >::operator()" ref="a0" args="(const P1 &src, P2 &dst) const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgb_t, cmyk_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
template<typename P1, typename P2> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0468.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0468.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0468.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,19 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>deref_base Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0469.html">deref_base</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0469.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0469.html">deref_base</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< rgb_t, gray_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0469.html">default_color_converter_impl< rgb_t, gray_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0469.html">default_color_converter_impl< rgb_t, gray_t ></a>)</td><td><a class="el" href="g_i_l_0469.html">default_color_converter_impl< rgb_t, gray_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0469.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0469.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0469.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : deref_base Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< rgb_t, gray_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,48 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0469.html">deref_base</a></div>
-<h1>deref_base Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0469.html">default_color_converter_impl< rgb_t, gray_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< rgb_t, gray_t > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::deref_base" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgb_t, gray_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ConstT, typename Value, typename Reference, typename ConstReference, typename ArgType, typename ResultType, bool IsMutable><br>
- struct boost::gil::deref_base< ConstT, Value, Reference, ConstReference, ArgType, ResultType, IsMutable ></h3>
-Helper base class for pixel dereference adaptors.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::deref_base::const_t" ref="w0" args="" -->
-typedef ConstT </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::deref_base::value_type" ref="w1" args="" -->
-typedef Value </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::deref_base::reference" ref="w2" args="" -->
-typedef Reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::deref_base::const_reference" ref="w3" args="" -->
-typedef ConstReference </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::default_color_converter_impl< rgb_t, gray_t ></h3>
+RGB to Gray. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::deref_base::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=IsMutable)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=IsMutable)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgb_t, gray_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
+template<typename P1, typename P2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0470.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0470.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0470.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>channel_converter_unsigned_impl Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcChannelV src) const (defined in <a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a>)</td><td><a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< rgba_t, C2 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0471.html">default_color_converter_impl< rgba_t, C2 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0471.html">default_color_converter_impl< rgba_t, C2 ></a>)</td><td><a class="el" href="g_i_l_0471.html">default_color_converter_impl< rgba_t, C2 ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0471.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0471.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0471.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : channel_converter_unsigned_impl Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< rgba_t, C2 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0471.html">channel_converter_unsigned_impl</a></div>
-<h1>channel_converter_unsigned_impl Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::channel_converter_unsigned_impl" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0471.html">default_color_converter_impl< rgba_t, C2 ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< rgba_t, C2 > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgba_t, C2 >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0470.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename SrcChannelV, typename DstChannelV, bool SrcIsIntegral, bool DstIsIntegral><br>
- struct boost::gil::detail::channel_converter_unsigned_impl< SrcChannelV, DstChannelV, SrcIsIntegral, DstIsIntegral ></h3>
+<h3>template<typename C2><br>
+ struct boost::gil::default_color_converter_impl< rgba_t, C2 ></h3>
-This is the default implementation. Performance specializatons are provided.
+Converting RGBA to any <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type. Note: Supports homogeneous pixels only.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Done by multiplying the alpha to get to RGB, then converting the RGB to the target <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type Note: This may be slower if the compiler doesn't optimize out constructing/destructing a temporary RGB <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Consider rewriting if performance is an issue <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::channel_converter_unsigned_impl::operator()" ref="a0" args="(SrcChannelV src) const " -->
-DstChannelV </td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcChannelV src) const </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgba_t, C2 >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
+template<typename P1, typename P2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0472.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0472.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0472.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>copier_n Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0473.html">copier_n</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I src, typename std::iterator_traits< I >::difference_type n, O dst) const (defined in <a class="el" href="g_i_l_0473.html">copier_n</a>)</td><td><a class="el" href="g_i_l_0473.html">copier_n</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>default_color_converter_impl< rgba_t, rgba_t > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0473.html">default_color_converter_impl< rgba_t, rgba_t ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P1 &src, P2 &dst) const (defined in <a class="el" href="g_i_l_0473.html">default_color_converter_impl< rgba_t, rgba_t ></a>)</td><td><a class="el" href="g_i_l_0473.html">default_color_converter_impl< rgba_t, rgba_t ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0473.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0473.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0473.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : copier_n Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: default_color_converter_impl< rgba_t, rgba_t > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0473.html">copier_n</a></div>
-<h1>copier_n Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0473.html">default_color_converter_impl< rgba_t, rgba_t ></a>
+ </div>
+<div class="contents">
+<h1>default_color_converter_impl< rgba_t, rgba_t > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0125.html">Color Space Converion</a>]</small>
+</h1><!-- doxytag: class="boost::gil::default_color_converter_impl< rgba_t, rgba_t >" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename I, typename O><br>
- struct boost::gil::detail::copier_n< I, O ></h3>
-Does a copy-n. If the inputs contain image iterators, performs a copy at each row using the row iterators
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<><br>
+ struct boost::gil::default_color_converter_impl< rgba_t, rgba_t ></h3>
+
+Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n::operator()" ref="a0" args="(I src, typename std::iterator_traits< I >::difference_type n, O dst) const " -->
-GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (I src, typename std::iterator_traits< I >::difference_type n, O dst) const </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcfaea225f673b85806ef1aa3f0edd2c"></a><!-- doxytag: member="boost::gil::default_color_converter_impl< rgba_t, rgba_t >::operator()" ref="fcfaea225f673b85806ef1aa3f0edd2c" args="(const P1 &src, P2 &dst) const " -->
+template<typename P1, typename P2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (const P1 &src, P2 &dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0474.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0474.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0474.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,20 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>copier_n< I, iterator_from_2d< OL > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I src, diff_t n, iterator_from_2d< OL > dst) const (defined in <a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>deref_base Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0475.html">deref_base</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=IsMutable) (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0475.html">deref_base</a>)</td><td><a class="el" href="g_i_l_0475.html">deref_base</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0475.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0475.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0475.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : copier_n< I, iterator_from_2d< OL > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: deref_base Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,59 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0475.html">copier_n< I, iterator_from_2d< OL > ></a></div>
-<h1>copier_n< I, iterator_from_2d< OL > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n< I, iterator_from_2d< OL > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0475.html">deref_base</a>
+ </div>
+<div class="contents">
+<h1>deref_base Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0186.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::deref_base" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename I, typename OL><br>
- struct boost::gil::detail::copier_n< I, iterator_from_2d< OL > ></h3>
+<div class="dynheader">
+Inheritance diagram for deref_base:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0019.png" usemap="#deref_base_map" border="0" alt=""></center>
+<map name="deref_base_map">
+<area href="g_i_l_0022.html" alt="color_convert_deref_fn" shape="rect" coords="0,56,146,80">
+<area href="g_i_l_0024.html" alt="deref_compose" shape="rect" coords="156,56,302,80">
+</map>
+</div>
-Destination range is delimited by image iterators.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ConstT, typename Value, typename Reference, typename ConstReference, typename ArgType, typename ResultType, bool IsMutable><br>
+ struct boost::gil::deref_base< ConstT, Value, Reference, ConstReference, ArgType, ResultType, IsMutable ></h3>
+
+Helper base class for <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> dereference adaptors. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::copier_n< I, iterator_from_2d< OL > >::diff_t" ref="w0" args="" -->
-typedef std::iterator_traits<<br>
- I >::difference_type </td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3caf3ebf651f1518b9343521d06cabe"></a><!-- doxytag: member="boost::gil::deref_base::const_t" ref="c3caf3ebf651f1518b9343521d06cabe" args="" -->
+typedef ConstT </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04f69f8f2936ff309627511179c1709b"></a><!-- doxytag: member="boost::gil::deref_base::value_type" ref="04f69f8f2936ff309627511179c1709b" args="" -->
+typedef Value </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c22dffd6274adb4b26142542c21a8718"></a><!-- doxytag: member="boost::gil::deref_base::reference" ref="c22dffd6274adb4b26142542c21a8718" args="" -->
+typedef Reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a98d54eea8f3d4e78aa1cd91a9eadee"></a><!-- doxytag: member="boost::gil::deref_base::const_reference" ref="4a98d54eea8f3d4e78aa1cd91a9eadee" args="" -->
+typedef ConstReference </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n< I, iterator_from_2d< OL > >::operator()" ref="a0" args="(I src, diff_t n, iterator_from_2d< OL > dst) const " -->
-GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (I src, diff_t n, <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< OL > dst) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4eb33e401f076a2eff14329f860c090"></a><!-- doxytag: member="boost::gil::deref_base::BOOST_STATIC_CONSTANT" ref="b4eb33e401f076a2eff14329f860c090" args="(bool, is_mutable=IsMutable)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=IsMutable)</td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0476.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0476.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0476.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>copier_n< iterator_from_2d< IL >, O > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a>)</td><td><a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(iterator_from_2d< IL > src, diff_t n, O dst) const (defined in <a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a>)</td><td><a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>channel_converter_unsigned_impl Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(SrcChannelV src) const (defined in <a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a>)</td><td><a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0477.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0477.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0477.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : copier_n< iterator_from_2d< IL >, O > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: channel_converter_unsigned_impl Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0477.html">copier_n< iterator_from_2d< IL >, O ></a></div>
-<h1>copier_n< iterator_from_2d< IL >, O > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n< iterator_from_2d< IL >, O >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0477.html">channel_converter_unsigned_impl</a>
+ </div>
+<div class="contents">
+<h1>channel_converter_unsigned_impl Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::channel_converter_unsigned_impl" --><code>#include <<a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename IL, typename O><br>
- struct boost::gil::detail::copier_n< iterator_from_2d< IL >, O ></h3>
-Source range is delimited by image iterators.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, O >::diff_t" ref="w0" args="" -->
-typedef std::iterator_traits<<br>
- <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< IL <br>
-> >::difference_type </td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename SrcChannelV, typename DstChannelV, bool SrcIsIntegral, bool DstIsIntegral><br>
+ struct boost::gil::detail::channel_converter_unsigned_impl< SrcChannelV, DstChannelV, SrcIsIntegral, DstIsIntegral ></h3>
+This is the default implementation. Performance specializatons are provided. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, O >::operator()" ref="a0" args="(iterator_from_2d< IL > src, diff_t n, O dst) const " -->
-GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< IL > src, diff_t n, O dst) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72e2276635bab3a594fb645f8c4fbfe6"></a><!-- doxytag: member="boost::gil::detail::channel_converter_unsigned_impl::operator()" ref="72e2276635bab3a594fb645f8c4fbfe6" args="(SrcChannelV src) const " -->
+DstChannelV </td><td class="memItemRight" valign="bottom"><b>operator()</b> (SrcChannelV src) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0015.html">channel_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0478.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0478.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0478.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(iterator_from_2d< IL > src, diff_t n, iterator_from_2d< OL > dst) const (defined in <a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>copier_n Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0479.html">copier_n</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I src, typename std::iterator_traits< I >::difference_type n, O dst) const (defined in <a class="el" href="g_i_l_0479.html">copier_n</a>)</td><td><a class="el" href="g_i_l_0479.html">copier_n</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0479.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0479.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0479.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: copier_n Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0479.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></div>
-<h1>copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0479.html">copier_n</a>
+ </div>
+<div class="contents">
+<h1>copier_n Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename IL, typename OL><br>
- struct boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></h3>
-Both source and destination ranges are delimited by image iterators.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >::diff_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0042.html">iterator_from_2d</a><<br>
- IL >::difference_type </td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename I, typename O><br>
+ struct boost::gil::detail::copier_n< I, O ></h3>
+Does a copy-n. If the inputs contain <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> iterators, performs a copy at each row using the row iterators <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >::operator()" ref="a0" args="(iterator_from_2d< IL > src, diff_t n, iterator_from_2d< OL > dst) const " -->
-GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< IL > src, diff_t n, <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< OL > dst) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4689b8e09cd425349f0c450fd815daad"></a><!-- doxytag: member="boost::gil::detail::copier_n::operator()" ref="4689b8e09cd425349f0c450fd815daad" args="(I src, typename std::iterator_traits< I >::difference_type n, O dst) const " -->
+GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (I src, typename std::iterator_traits< I >::difference_type n, O dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0480.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0480.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0480.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>dec Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0481.html">dec</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T x) const (defined in <a class="el" href="g_i_l_0481.html">dec</a>)</td><td><a class="el" href="g_i_l_0481.html">dec</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>copier_n< I, iterator_from_2d< OL > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I src, diff_t n, iterator_from_2d< OL > dst) const (defined in <a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0481.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0481.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0481.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dec Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: copier_n< I, iterator_from_2d< OL > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0481.html">dec</a></div>
-<h1>dec Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::dec" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0481.html">copier_n< I, iterator_from_2d< OL > ></a>
+ </div>
+<div class="contents">
+<h1>copier_n< I, iterator_from_2d< OL > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n< I, iterator_from_2d< OL > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::detail::dec< T ></h3>
-operator-- wrapped in a function object
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename I, typename OL><br>
+ struct boost::gil::detail::copier_n< I, iterator_from_2d< OL > ></h3>
+
+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. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f4f074a4950d91edfe637a93d9c7faa"></a><!-- doxytag: member="boost::gil::detail::copier_n< I, iterator_from_2d< OL > >::diff_t" ref="2f4f074a4950d91edfe637a93d9c7faa" args="" -->
+typedef std::iterator_traits<br>
+< I >::difference_type </td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::dec::operator()" ref="a0" args="(T x) const " -->
-T </td><td class="memItemRight" valign="bottom"><b>operator()</b> (T x) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c64d4d0803f42517d79f843492a08b80"></a><!-- doxytag: member="boost::gil::detail::copier_n< I, iterator_from_2d< OL > >::operator()" ref="c64d4d0803f42517d79f843492a08b80" args="(I src, diff_t n, iterator_from_2d< OL > dst) const " -->
+GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (I src, diff_t n, <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< OL > dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0482.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0482.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0482.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0483.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I1 i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc > i2) const (defined in <a class="el" href="g_i_l_0483.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a>)</td><td><a class="el" href="g_i_l_0483.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>copier_n< iterator_from_2d< IL >, O > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a>)</td><td><a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(iterator_from_2d< IL > src, diff_t n, O dst) const (defined in <a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a>)</td><td><a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0483.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0483.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0483.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: copier_n< iterator_from_2d< IL >, O > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0483.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a></div>
-<h1>equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0483.html">copier_n< iterator_from_2d< IL >, O ></a>
+ </div>
+<div class="contents">
+<h1>copier_n< iterator_from_2d< IL >, O > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n< iterator_from_2d< IL >, O >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename I1, typename Loc><br>
- struct boost::gil::detail::equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></h3>
-Destination range is delimited by image iterators.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename IL, typename O><br>
+ struct boost::gil::detail::copier_n< iterator_from_2d< IL >, O ></h3>
+
+Source 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. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c5a0e9a9f949cd143b8c01b095089d0"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, O >::diff_t" ref="0c5a0e9a9f949cd143b8c01b095089d0" args="" -->
+typedef std::iterator_traits<br>
+< <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< IL ><br>
+ >::difference_type </td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > >::operator()" ref="a0" args="(I1 i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc > i2) const " -->
-GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (I1 i1, std::ptrdiff_t n, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc > i2) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc05f1f423e6927daed546c55760e744"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, O >::operator()" ref="bc05f1f423e6927daed546c55760e744" args="(iterator_from_2d< IL > src, diff_t n, O dst) const " -->
+GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< IL > src, diff_t n, O dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0484.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0484.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0484.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > > Member List</h1>This is the complete list of members for <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>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(boost::gil::iterator_from_2d< Loc1 > i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc2 > i2) const (defined in <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><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><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>diff_t</b> typedef (defined in <a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(iterator_from_2d< IL > src, diff_t n, iterator_from_2d< OL > dst) const (defined in <a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a>)</td><td><a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0485.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0485.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0485.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0485.html">equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></a></div>
-<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0485.html">copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></a>
+ </div>
+<div class="contents">
+<h1>copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc1, typename Loc2><br>
- struct boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></h3>
-Both source and destination ranges are delimited by image iterators.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename IL, typename OL><br>
+ struct boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > ></h3>
+
+Both source and destination ranges are delimited by <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> iterators. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5cb57ef36bc6dc0d474355cad2f2be9"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >::diff_t" ref="b5cb57ef36bc6dc0d474355cad2f2be9" args="" -->
+typedef <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< IL ><br>
+::difference_type </td><td class="memItemRight" valign="bottom"><b>diff_t</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > >::operator()" ref="a0" args="(boost::gil::iterator_from_2d< Loc1 > i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc2 > i2) const " -->
-GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > i1, std::ptrdiff_t n, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc2 > i2) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="569380c7307832d7060fe17002eb2edb"></a><!-- doxytag: member="boost::gil::detail::copier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >::operator()" ref="569380c7307832d7060fe17002eb2edb" args="(iterator_from_2d< IL > src, diff_t n, iterator_from_2d< OL > dst) const " -->
+GIL_FORCEINLINE void </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< IL > src, diff_t n, <a class="el" href="g_i_l_0042.html">iterator_from_2d</a>< OL > dst) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0486.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0486.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0486.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0487.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(boost::gil::iterator_from_2d< Loc > i1, std::ptrdiff_t n, I2 i2) const (defined in <a class="el" href="g_i_l_0487.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a>)</td><td><a class="el" href="g_i_l_0487.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>dec Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0487.html">dec</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T x) const (defined in <a class="el" href="g_i_l_0487.html">dec</a>)</td><td><a class="el" href="g_i_l_0487.html">dec</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0487.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0487.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0487.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: dec Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0487.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a></div>
-<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0487.html">dec</a>
+ </div>
+<div class="contents">
+<h1>dec Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::dec" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc, typename I2><br>
- struct boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></h3>
-Source range is delimited by image iterators.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::detail::dec< T ></h3>
+
+operator-- wrapped in a function object <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 >::operator()" ref="a0" args="(boost::gil::iterator_from_2d< Loc > i1, std::ptrdiff_t n, I2 i2) const " -->
-GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc > i1, std::ptrdiff_t n, I2 i2) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8ecfb4d4221198d6bbe466735aff45d"></a><!-- doxytag: member="boost::gil::detail::dec::operator()" ref="a8ecfb4d4221198d6bbe466735aff45d" args="(T x) const " -->
+T </td><td class="memItemRight" valign="bottom"><b>operator()</b> (T x) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0488.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0488.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0488.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0489.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const pixel< T, Cs > *i1, std::ptrdiff_t n, const pixel< T, Cs > *i2) const (defined in <a class="el" href="g_i_l_0489.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a>)</td><td><a class="el" href="g_i_l_0489.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0489.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(I1 i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc > i2) const (defined in <a class="el" href="g_i_l_0489.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a>)</td><td><a class="el" href="g_i_l_0489.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0489.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0489.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0489.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0489.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a></div>
-<h1>equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0489.html">equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></a>
+ </div>
+<div class="contents">
+<h1>equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T, typename Cs><br>
- struct boost::gil::detail::equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></h3>
-Equal when both ranges are interleaved and of the same type. GIL pixels are bitwise comparable, so memcmp is used. User-defined pixels that are not bitwise comparable need to provide an overload
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename I1, typename Loc><br>
+ struct boost::gil::detail::equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > ></h3>
+
+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. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * >::operator()" ref="a0" args="(const pixel< T, Cs > *i1, std::ptrdiff_t n, const pixel< T, Cs > *i2) const " -->
-GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="g_i_l_0593.html">pixel</a>< T, Cs > *i1, std::ptrdiff_t n, const <a class="el" href="g_i_l_0593.html">pixel</a>< T, Cs > *i2) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd553d9b7f4feb875025f7c6021bcbe5"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< I1, boost::gil::iterator_from_2d< Loc > >::operator()" ref="bd553d9b7f4feb875025f7c6021bcbe5" args="(I1 i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc > i2) const " -->
+GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (I1 i1, std::ptrdiff_t n, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc > i2) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0490.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0490.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0490.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0491.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const planar_pixel_iterator< IC, Cs > i1, std::ptrdiff_t n, const planar_pixel_iterator< IC, Cs > i2) const (defined in <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><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><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<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>
+ </div>
+<div class="contents">
+<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc1, typename Loc2><br>
+ struct boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > ></h3>
+
+Both source and destination ranges are delimited by <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> iterators. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73fcea0a7937fc6f732871c622954e44"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > >::operator()" ref="73fcea0a7937fc6f732871c622954e44" args="(boost::gil::iterator_from_2d< Loc1 > i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc2 > i2) const " -->
+GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc1 > i1, std::ptrdiff_t n, <a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc2 > i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0491.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0491.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0491.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0491.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a></div>
-<h1>equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename IC, typename Cs><br>
- struct boost::gil::detail::equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></h3>
-
-EqualPixels Equal when both ranges are planar pointers of the same type. memcmp is invoked for each channel plane User-defined channels that are not bitwise comparable need to provide an overload
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > >::operator()" ref="a0" args="(const planar_pixel_iterator< IC, Cs > i1, std::ptrdiff_t n, const planar_pixel_iterator< IC, Cs > i2) const " -->
-GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>< IC, Cs > i1, std::ptrdiff_t n, const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>< IC, Cs > i2) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > > Member List</h1>This is the complete list of members for <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>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(boost::gil::iterator_from_2d< Loc1 > i1, std::ptrdiff_t n, boost::gil::iterator_from_2d< Loc2 > i2) const (defined in <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><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><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0492.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0492.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0492.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,21 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>homogeneous_color_base< Element, Layout, 1 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 1 > &c) (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator Element</b>() const (defined in <a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0493.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(boost::gil::iterator_from_2d< Loc > i1, std::ptrdiff_t n, I2 i2) const (defined in <a class="el" href="g_i_l_0493.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a>)</td><td><a class="el" href="g_i_l_0493.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0493.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0493.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0493.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : homogeneous_color_base< Element, Layout, 1 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,58 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0493.html">homogeneous_color_base< Element, Layout, 1 ></a></div>
-<h1>homogeneous_color_base< Element, Layout, 1 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0493.html">equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></a>
+ </div>
+<div class="contents">
+<h1>equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Element, typename Layout><br>
- struct boost::gil::detail::homogeneous_color_base< Element, Layout, 1 ></h3>
-A homogeneous color base holding one color element. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::layout_t" ref="w0" args="" -->
-typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc, typename I2><br>
+ struct boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 ></h3>
+Source 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. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::at" ref="a0" args="(mpl::int_< 0 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::at" ref="a1" args="(mpl::int_< 0 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::homogeneous_color_base" ref="a2" args="()" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::homogeneous_color_base" ref="a3" args="(Element v)" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::operator Element" ref="a4" args="() const " -->
- </td><td class="memItemRight" valign="bottom"><b>operator Element</b> () const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::homogeneous_color_base" ref="a5" args="(const homogeneous_color_base< E2, L2, 1 > &c)" -->
-template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 1 > &c)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f6eb404fd9ff23288a9e581b7f50913"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< boost::gil::iterator_from_2d< Loc >, I2 >::operator()" ref="6f6eb404fd9ff23288a9e581b7f50913" args="(boost::gil::iterator_from_2d< Loc > i1, std::ptrdiff_t n, I2 i2) const " -->
+GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="g_i_l_0042.html">boost::gil::iterator_from_2d</a>< Loc > i1, std::ptrdiff_t n, I2 i2) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0494.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0494.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0494.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>homogeneous_color_base< Element, Layout, 2 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 2 > &c) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 2 > &c) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0494.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a>
+ </div>
+<div class="contents">
+<h1>equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<p>
+Inherited by equal_n_fn< pixel< T, Cs > *, pixel< T, Cs > * >.
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T, typename Cs><br>
+ struct boost::gil::detail::equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></h3>
+
+Equal when both ranges are interleaved and of the same type. GIL pixels are bitwise comparable, so memcmp is used. User-defined pixels that are not bitwise comparable need to provide an overload <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="314183cb47d55ac7b979acfa4f8afe5a"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * >::operator()" ref="314183cb47d55ac7b979acfa4f8afe5a" args="(const pixel< T, Cs > *i1, std::ptrdiff_t n, const pixel< T, Cs > *i2) const " -->
+GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="g_i_l_0599.html">pixel</a>< T, Cs > *i1, std::ptrdiff_t n, const <a class="el" href="g_i_l_0599.html">pixel</a>< T, Cs > *i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0495.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0495.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0495.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : homogeneous_color_base< Element, Layout, 2 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,86 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0495.html">homogeneous_color_base< Element, Layout, 2 ></a></div>
-<h1>homogeneous_color_base< Element, Layout, 2 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Element, typename Layout><br>
- struct boost::gil::detail::homogeneous_color_base< Element, Layout, 2 ></h3>
-
-A homogeneous color base holding two color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::layout_t" ref="w0" args="" -->
-typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="a0" args="(mpl::int_< 0 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="a1" args="(mpl::int_< 0 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="a2" args="(mpl::int_< 1 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="a3" args="(mpl::int_< 1 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="a4" args="()" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="a5" args="(Element v)" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="a6" args="(Element v0, Element v1)" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="a7" args="(const homogeneous_color_base< E2, L2, 2 > &c)" -->
-template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 2 > &c)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="a8" args="(homogeneous_color_base< E2, L2, 2 > &c)" -->
-template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 2 > &c)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="a9" args="(P *p, bool)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::deref" ref="a10" args="() const " -->
-template<typename Ref> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref </td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="a11" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
-template<typename Ptr> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &ptr, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at_c_dynamic" ref="a12" args="(size_t i) const " -->
-Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0494.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const pixel< T, Cs > *i1, std::ptrdiff_t n, const pixel< T, Cs > *i2) const (defined in <a class="el" href="g_i_l_0494.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a>)</td><td><a class="el" href="g_i_l_0494.html">equal_n_fn< const pixel< T, Cs > *, const pixel< T, Cs > * ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0496.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0496.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0496.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>homogeneous_color_base< Element, Layout, 3 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 3 > &c) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 3 > &c) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0496.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a>
+ </div>
+<div class="contents">
+<h1>equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > >" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename IC, typename Cs><br>
+ struct boost::gil::detail::equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></h3>
+
+EqualPixels Equal when both ranges are planar pointers of the same type. memcmp is invoked for each channel plane User-defined channels that are not bitwise comparable need to provide an overload <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bf0057d8a26509af3e4bdae98f30c808"></a><!-- doxytag: member="boost::gil::detail::equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > >::operator()" ref="bf0057d8a26509af3e4bdae98f30c808" args="(const planar_pixel_iterator< IC, Cs > i1, std::ptrdiff_t n, const planar_pixel_iterator< IC, Cs > i2) const " -->
+GIL_FORCEINLINE bool </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>< IC, Cs > i1, std::ptrdiff_t n, const <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>< IC, Cs > i2) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0497.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0497.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0497.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : homogeneous_color_base< Element, Layout, 3 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,95 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0497.html">homogeneous_color_base< Element, Layout, 3 ></a></div>
-<h1>homogeneous_color_base< Element, Layout, 3 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Element, typename Layout><br>
- struct boost::gil::detail::homogeneous_color_base< Element, Layout, 3 ></h3>
-
-A homogeneous color base holding three color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::layout_t" ref="w0" args="" -->
-typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="a0" args="(mpl::int_< 0 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="a1" args="(mpl::int_< 0 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="a2" args="(mpl::int_< 1 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="a3" args="(mpl::int_< 1 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="a4" args="(mpl::int_< 2 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="a5" args="(mpl::int_< 2 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="a6" args="()" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="a7" args="(Element v)" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="a8" args="(Element v0, Element v1, Element v2)" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="a9" args="(const homogeneous_color_base< E2, L2, 3 > &c)" -->
-template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 3 > &c)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="a10" args="(homogeneous_color_base< E2, L2, 3 > &c)" -->
-template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 3 > &c)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="a11" args="(P *p, bool)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::deref" ref="a12" args="() const " -->
-template<typename Ref> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref </td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="a13" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
-template<typename Ptr> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &ptr, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at_c_dynamic" ref="a14" args="(size_t i) const " -->
-Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0496.html">equal_n_fn< planar_pixel_iterator< IC, Cs >, planar_pixel_iterator< IC, Cs > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const planar_pixel_iterator< IC, Cs > i1, std::ptrdiff_t n, const planar_pixel_iterator< IC, Cs > i2) const (defined in <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><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><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0498.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0498.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0498.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +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 -->
-<h1>homogeneous_color_base< Element, Layout, 4 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2, Element v3) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 4 > &c) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 4 > &c) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 1 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 1 > &c) (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator Element</b>() const (defined in <a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>)</td><td><a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0499.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0499.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0499.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : homogeneous_color_base< Element, Layout, 4 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: homogeneous_color_base< Element, Layout, 1 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,104 +31,57 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 4 ></a></div>
-<h1>homogeneous_color_base< Element, Layout, 4 > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0499.html">homogeneous_color_base< Element, Layout, 1 ></a>
+ </div>
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 1 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
+[<a class="el" href="g_i_l_0119.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0498.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Element, typename Layout><br>
- struct boost::gil::detail::homogeneous_color_base< Element, Layout, 4 ></h3>
+ struct boost::gil::detail::homogeneous_color_base< Element, Layout, 1 ></h3>
-A homogeneous color base holding four color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+A homogeneous color base holding one color element. Models <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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::layout_t" ref="w0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bf611797579dcbe2e6dd308a54660d1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::layout_t" ref="9bf611797579dcbe2e6dd308a54660d1" args="" -->
typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a0" args="(mpl::int_< 0 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a1" args="(mpl::int_< 0 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a2" args="(mpl::int_< 1 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a3" args="(mpl::int_< 1 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a4" args="(mpl::int_< 2 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a5" args="(mpl::int_< 2 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a6" args="(mpl::int_< 3 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="a7" args="(mpl::int_< 3 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="a8" args="()" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="301baee8e2e7ca9d3b12e949b4a5b7dc"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::at" ref="301baee8e2e7ca9d3b12e949b4a5b7dc" args="(mpl::int_< 0 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0868d3e1dfff0570ce122cefdeb7d5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::at" ref="af0868d3e1dfff0570ce122cefdeb7d5" args="(mpl::int_< 0 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="a9" args="(Element v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7da838d7dd596a9e394aa2af33a4cd1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::homogeneous_color_base" ref="b7da838d7dd596a9e394aa2af33a4cd1" args="(Element v)" -->
</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="a10" args="(Element v0, Element v1, Element v2, Element v3)" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2, Element v3)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="601be74cfd73d54e692d4ffae8d03379"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::operator Element" ref="601be74cfd73d54e692d4ffae8d03379" args="() const " -->
+ </td><td class="memItemRight" valign="bottom"><b>operator Element</b> () const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="a11" args="(const homogeneous_color_base< E2, L2, 4 > &c)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9d06f6ee3fc2564275a7bb8d4aa10408"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 1 >::homogeneous_color_base" ref="9d06f6ee3fc2564275a7bb8d4aa10408" args="(const homogeneous_color_base< E2, L2, 1 > &c)" -->
template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 4 > &c)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="a12" args="(homogeneous_color_base< E2, L2, 4 > &c)" -->
-template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 4 > &c)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="a13" args="(P *p, bool)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::deref" ref="a14" args="() const " -->
-template<typename Ref> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref </td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="a15" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
-template<typename Ptr> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &ptr, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at_c_dynamic" ref="a16" args="(size_t i) const " -->
-Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 1 > &c)</td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0500.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0500.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0500.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,34 +31,29 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>homogeneous_color_base< Element, Layout, 5 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 4 >) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 4 >) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(size_t i) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2, Element v3, Element v4) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 5 > &c) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 5 > &c) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 2 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 2 > &c) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 2 > &c) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>)</td><td><a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0501.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0501.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0501.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : homogeneous_color_base< Element, Layout, 5 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: homogeneous_color_base< Element, Layout, 2 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,113 +31,86 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 5 ></a></div>
-<h1>homogeneous_color_base< Element, Layout, 5 > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0501.html">homogeneous_color_base< Element, Layout, 2 ></a>
+ </div>
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 2 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0114.html">detail::homogeneous_color_base</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
+[<a class="el" href="g_i_l_0119.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0500.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<typename Element, typename Layout><br>
- struct boost::gil::detail::homogeneous_color_base< Element, Layout, 5 ></h3>
+ struct boost::gil::detail::homogeneous_color_base< Element, Layout, 2 ></h3>
-A homogeneous color base holding five color elements. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a> or <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+A homogeneous color base holding two color elements. Models <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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::layout_t" ref="w0" args="" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bf611797579dcbe2e6dd308a54660d1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::layout_t" ref="9bf611797579dcbe2e6dd308a54660d1" args="" -->
typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a0" args="(mpl::int_< 0 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a1" args="(mpl::int_< 0 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a2" args="(mpl::int_< 1 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a3" args="(mpl::int_< 1 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a4" args="(mpl::int_< 2 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a5" args="(mpl::int_< 2 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a6" args="(mpl::int_< 3 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a7" args="(mpl::int_< 3 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a8" args="(mpl::int_< 4 >)" -->
-<a class="el" href="g_i_l_0528.html">element_reference_type</a>< homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 4 >)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="a9" args="(mpl::int_< 4 >) const " -->
-<a class="el" href="g_i_l_0527.html">element_const_reference_type</a><<br>
- homogeneous_color_base <br>
->::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 4 >) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="a10" args="()" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="301baee8e2e7ca9d3b12e949b4a5b7dc"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="301baee8e2e7ca9d3b12e949b4a5b7dc" args="(mpl::int_< 0 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0868d3e1dfff0570ce122cefdeb7d5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="af0868d3e1dfff0570ce122cefdeb7d5" args="(mpl::int_< 0 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69cc38fc9e828d92d0cf22ba120b297a"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="69cc38fc9e828d92d0cf22ba120b297a" args="(mpl::int_< 1 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af3b18b59c5cc3a218fc13b9d6016703"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at" ref="af3b18b59c5cc3a218fc13b9d6016703" args="(mpl::int_< 1 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="a11" args="(Element v)" -->
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7da838d7dd596a9e394aa2af33a4cd1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="b7da838d7dd596a9e394aa2af33a4cd1" args="(Element v)" -->
</td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="a12" args="(Element v0, Element v1, Element v2, Element v3, Element v4)" -->
- </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2, Element v3, Element v4)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d589e801daeb1a38bedb246fb0057e29"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="d589e801daeb1a38bedb246fb0057e29" args="(Element v0, Element v1)" -->
+ </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="a13" args="(const homogeneous_color_base< E2, L2, 5 > &c)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="02136efa87d553ced2b4c1c06e241e5c"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="02136efa87d553ced2b4c1c06e241e5c" args="(const homogeneous_color_base< E2, L2, 2 > &c)" -->
template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 5 > &c)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 2 > &c)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="a14" args="(homogeneous_color_base< E2, L2, 5 > &c)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="89f4cb94124f43897c7c08c1e54ed43b"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="89f4cb94124f43897c7c08c1e54ed43b" args="(homogeneous_color_base< E2, L2, 2 > &c)" -->
template<typename E2, typename L2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 5 > &c)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 2 > &c)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="a15" args="(P *p, bool)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="07a720544338da7662ece458576e4a80"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="07a720544338da7662ece458576e4a80" args="(P *p, bool)" -->
template<typename P> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::deref" ref="a16" args="() const " -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ad13e59ab11aa20d42f50a45405aeba8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::deref" ref="ad13e59ab11aa20d42f50a45405aeba8" args="() const " -->
template<typename Ref> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref </td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="a17" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6aeb9eca1b02228f82fd141e051e09eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::homogeneous_color_base" ref="6aeb9eca1b02228f82fd141e051e09eb" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
template<typename Ptr> </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &ptr, std::ptrdiff_t diff)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a18"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at_c_dynamic" ref="a18" args="(size_t i) const " -->
-Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (size_t i) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4e20d2f4858c1c0acf73b667b1457eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 2 >::at_c_dynamic" ref="f4e20d2f4858c1c0acf73b667b1457eb" args="(std::size_t i) const " -->
+Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (std::size_t i) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0502.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0502.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0502.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>identity Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0503.html">identity</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const T &val) const (defined in <a class="el" href="g_i_l_0503.html">identity</a>)</td><td><a class="el" href="g_i_l_0503.html">identity</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 3 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) const (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 3 > &c) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 3 > &c) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>)</td><td><a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0503.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0503.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0503.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : identity Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: homogeneous_color_base< Element, Layout, 3 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,96 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0503.html">identity</a></div>
-<h1>identity Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::identity" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0503.html">homogeneous_color_base< Element, Layout, 3 ></a>
+ </div>
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 3 > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0119.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
<p>
-<p>Inheritance diagram for identity:
-<p><center><img src="g_i_l_0017.png" usemap="#identity_map" border="0" alt=""></center>
-<map name="identity_map">
-<area href="g_i_l_0405.html" alt="channel_converter_unsigned< T, T >" shape="rect" coords="0,56,224,80">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::detail::identity< T ></h3>
-identity taken from SGI STL.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Element, typename Layout><br>
+ struct boost::gil::detail::homogeneous_color_base< Element, Layout, 3 ></h3>
+
+A homogeneous color base holding three color elements. Models <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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bf611797579dcbe2e6dd308a54660d1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::layout_t" ref="9bf611797579dcbe2e6dd308a54660d1" args="" -->
+typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::identity::operator()" ref="a0" args="(const T &val) const " -->
-const T & </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const T &val) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="301baee8e2e7ca9d3b12e949b4a5b7dc"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="301baee8e2e7ca9d3b12e949b4a5b7dc" args="(mpl::int_< 0 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0868d3e1dfff0570ce122cefdeb7d5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="af0868d3e1dfff0570ce122cefdeb7d5" args="(mpl::int_< 0 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69cc38fc9e828d92d0cf22ba120b297a"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="69cc38fc9e828d92d0cf22ba120b297a" args="(mpl::int_< 1 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af3b18b59c5cc3a218fc13b9d6016703"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="af3b18b59c5cc3a218fc13b9d6016703" args="(mpl::int_< 1 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="771944520e78e699db307cd0040c538a"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="771944520e78e699db307cd0040c538a" args="(mpl::int_< 2 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e485c83b707c0edde8f2c77ab75a256f"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at" ref="e485c83b707c0edde8f2c77ab75a256f" args="(mpl::int_< 2 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7da838d7dd596a9e394aa2af33a4cd1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="b7da838d7dd596a9e394aa2af33a4cd1" args="(Element v)" -->
+ </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9a374f141bfca899f6b87b5b157f66e"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="d9a374f141bfca899f6b87b5b157f66e" args="(Element v0, Element v1, Element v2)" -->
+ </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4094ffc481e0725b5ff01533f189ecfc"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="4094ffc481e0725b5ff01533f189ecfc" args="(const homogeneous_color_base< E2, L2, 3 > &c)" -->
+template<typename E2, typename L2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 3 > &c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="62722a800f88d62f5cb598e01a2cdf77"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="62722a800f88d62f5cb598e01a2cdf77" args="(homogeneous_color_base< E2, L2, 3 > &c)" -->
+template<typename E2, typename L2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 3 > &c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="07a720544338da7662ece458576e4a80"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="07a720544338da7662ece458576e4a80" args="(P *p, bool)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ad13e59ab11aa20d42f50a45405aeba8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::deref" ref="ad13e59ab11aa20d42f50a45405aeba8" args="() const " -->
+template<typename Ref> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref </td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6aeb9eca1b02228f82fd141e051e09eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::homogeneous_color_base" ref="6aeb9eca1b02228f82fd141e051e09eb" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
+template<typename Ptr> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &ptr, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4e20d2f4858c1c0acf73b667b1457eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 3 >::at_c_dynamic" ref="f4e20d2f4858c1c0acf73b667b1457eb" args="(std::size_t i) const " -->
+Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (std::size_t i) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0504.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0504.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0504.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>inc Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0505.html">inc</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T x) const (defined in <a class="el" href="g_i_l_0505.html">inc</a>)</td><td><a class="el" href="g_i_l_0505.html">inc</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 4 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) const (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) const (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2, Element v3) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 4 > &c) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 4 > &c) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>)</td><td><a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0505.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0505.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0505.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : inc Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: homogeneous_color_base< Element, Layout, 4 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,106 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0505.html">inc</a></div>
-<h1>inc Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::inc" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0505.html">homogeneous_color_base< Element, Layout, 4 ></a>
+ </div>
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 4 > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0119.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T><br>
- struct boost::gil::detail::inc< T ></h3>
-operator++ wrapped in a function object
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Element, typename Layout><br>
+ struct boost::gil::detail::homogeneous_color_base< Element, Layout, 4 ></h3>
+
+A homogeneous color base holding four color elements. Models <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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bf611797579dcbe2e6dd308a54660d1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::layout_t" ref="9bf611797579dcbe2e6dd308a54660d1" args="" -->
+typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::inc::operator()" ref="a0" args="(T x) const " -->
-T </td><td class="memItemRight" valign="bottom"><b>operator()</b> (T x) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="301baee8e2e7ca9d3b12e949b4a5b7dc"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="301baee8e2e7ca9d3b12e949b4a5b7dc" args="(mpl::int_< 0 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0868d3e1dfff0570ce122cefdeb7d5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="af0868d3e1dfff0570ce122cefdeb7d5" args="(mpl::int_< 0 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69cc38fc9e828d92d0cf22ba120b297a"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="69cc38fc9e828d92d0cf22ba120b297a" args="(mpl::int_< 1 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af3b18b59c5cc3a218fc13b9d6016703"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="af3b18b59c5cc3a218fc13b9d6016703" args="(mpl::int_< 1 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="771944520e78e699db307cd0040c538a"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="771944520e78e699db307cd0040c538a" args="(mpl::int_< 2 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e485c83b707c0edde8f2c77ab75a256f"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="e485c83b707c0edde8f2c77ab75a256f" args="(mpl::int_< 2 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="414507ee7b440131a794e743b23ab5c6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="414507ee7b440131a794e743b23ab5c6" args="(mpl::int_< 3 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71ccdb22a8649abc41c11899a817cc74"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at" ref="71ccdb22a8649abc41c11899a817cc74" args="(mpl::int_< 3 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7da838d7dd596a9e394aa2af33a4cd1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="b7da838d7dd596a9e394aa2af33a4cd1" args="(Element v)" -->
+ </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a02710765cf73682d6af1e4367e82cd"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="5a02710765cf73682d6af1e4367e82cd" args="(Element v0, Element v1, Element v2, Element v3)" -->
+ </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2, Element v3)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="acecd8481f7ee65d49fb753fb2a1fb25"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="acecd8481f7ee65d49fb753fb2a1fb25" args="(const homogeneous_color_base< E2, L2, 4 > &c)" -->
+template<typename E2, typename L2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 4 > &c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b09301deeb2c0e53c360e1d86090216f"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="b09301deeb2c0e53c360e1d86090216f" args="(homogeneous_color_base< E2, L2, 4 > &c)" -->
+template<typename E2, typename L2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 4 > &c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="07a720544338da7662ece458576e4a80"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="07a720544338da7662ece458576e4a80" args="(P *p, bool)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ad13e59ab11aa20d42f50a45405aeba8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::deref" ref="ad13e59ab11aa20d42f50a45405aeba8" args="() const " -->
+template<typename Ref> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref </td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6aeb9eca1b02228f82fd141e051e09eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base" ref="6aeb9eca1b02228f82fd141e051e09eb" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
+template<typename Ptr> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &ptr, std::ptrdiff_t diff)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4e20d2f4858c1c0acf73b667b1457eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at_c_dynamic" ref="f4e20d2f4858c1c0acf73b667b1457eb" args="(std::size_t i) const " -->
+Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (std::size_t i) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0506.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0506.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0506.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,24 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>kth_channel_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value) (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>kth_channel_deref_fn</b>() (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>kth_channel_deref_fn</b>(const kth_channel_deref_fn< K, P > &) (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type srcP) const (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 5 > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 0 >) const (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 1 >) const (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 2 >) const (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 3 >) const (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 4 >) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at</b>(mpl::int_< 4 >) const (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>at_c_dynamic</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref</b>() const (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>() (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(Element v0, Element v1, Element v2, Element v3, Element v4) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const homogeneous_color_base< E2, L2, 5 > &c) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(homogeneous_color_base< E2, L2, 5 > &c) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(P *p, bool) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>homogeneous_color_base</b>(const Ptr &ptr, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>)</td><td><a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0507.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0507.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0507.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : kth_channel_deref_fn Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: homogeneous_color_base< Element, Layout, 5 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,68 +31,116 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a></div>
-<h1>kth_channel_deref_fn Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0507.html">homogeneous_color_base< Element, Layout, 5 ></a>
+ </div>
+<div class="contents">
+<h1>homogeneous_color_base< Element, Layout, 5 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::kth_channel_deref_fn" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
+[<a class="el" href="g_i_l_0119.html">detail::homogeneous_color_base</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >" --><code>#include <<a class="el" href="g_i_l_0066.html">color_base.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<int K, typename SrcP><br>
- struct boost::gil::detail::kth_channel_deref_fn< K, SrcP ></h3>
-Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
-If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel).
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Element, typename Layout><br>
+ struct boost::gil::detail::homogeneous_color_base< Element, Layout, 5 ></h3>
+
+A homogeneous color base holding five color elements. Models <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>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::const_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a><<br>
- K, const_ref_t > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::value_type" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0600.html">pixel_value_type</a><<br>
- channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a> <br>
->::type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::const_reference" ref="w2" args="" -->
-typedef <a class="el" href="g_i_l_0598.html">pixel_reference_type</a><<br>
- channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a>,<br>
- false, false >::type </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::argument_type" ref="w3" args="" -->
-typedef SrcP </td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::reference" ref="w4" args="" -->
-typedef mpl::if_c< is_mutable,<br>
- ref_t, <a class="el" href="g_i_l_0593.html">value_type</a> >::type </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::result_type" ref="w5" args="" -->
-typedef reference </td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bf611797579dcbe2e6dd308a54660d1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::layout_t" ref="9bf611797579dcbe2e6dd308a54660d1" args="" -->
+typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0594.html">pixel_is_reference</a>< SrcP >::value &&<a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a>< SrcP >::value)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="301baee8e2e7ca9d3b12e949b4a5b7dc"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="301baee8e2e7ca9d3b12e949b4a5b7dc" args="(mpl::int_< 0 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0868d3e1dfff0570ce122cefdeb7d5"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="af0868d3e1dfff0570ce122cefdeb7d5" args="(mpl::int_< 0 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 0 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69cc38fc9e828d92d0cf22ba120b297a"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="69cc38fc9e828d92d0cf22ba120b297a" args="(mpl::int_< 1 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af3b18b59c5cc3a218fc13b9d6016703"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="af3b18b59c5cc3a218fc13b9d6016703" args="(mpl::int_< 1 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 1 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="771944520e78e699db307cd0040c538a"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="771944520e78e699db307cd0040c538a" args="(mpl::int_< 2 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e485c83b707c0edde8f2c77ab75a256f"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="e485c83b707c0edde8f2c77ab75a256f" args="(mpl::int_< 2 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 2 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="414507ee7b440131a794e743b23ab5c6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="414507ee7b440131a794e743b23ab5c6" args="(mpl::int_< 3 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71ccdb22a8649abc41c11899a817cc74"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="71ccdb22a8649abc41c11899a817cc74" args="(mpl::int_< 3 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 3 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="135834ae7bf0f7091b4d6ac15aae3925"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="135834ae7bf0f7091b4d6ac15aae3925" args="(mpl::int_< 4 >)" -->
+<a class="el" href="g_i_l_0534.html">element_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 4 >)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7855c4391fa627163526b06af449486f"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at" ref="7855c4391fa627163526b06af449486f" args="(mpl::int_< 4 >) const " -->
+<a class="el" href="g_i_l_0533.html">element_const_reference_type</a><br>
+< homogeneous_color_base ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>at</b> (mpl::int_< 4 >) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7da838d7dd596a9e394aa2af33a4cd1"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="b7da838d7dd596a9e394aa2af33a4cd1" args="(Element v)" -->
+ </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df680ec7574167a82179187c71618be6"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="df680ec7574167a82179187c71618be6" args="(Element v0, Element v1, Element v2, Element v3, Element v4)" -->
+ </td><td class="memItemRight" valign="bottom"><b>homogeneous_color_base</b> (Element v0, Element v1, Element v2, Element v3, Element v4)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e5ee4b7f49552d1649d9906f43188cb0"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="e5ee4b7f49552d1649d9906f43188cb0" args="(const homogeneous_color_base< E2, L2, 5 > &c)" -->
+template<typename E2, typename L2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const homogeneous_color_base< E2, L2, 5 > &c)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b4e3e049a94778155132fe63e66963ca"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="b4e3e049a94778155132fe63e66963ca" args="(homogeneous_color_base< E2, L2, 5 > &c)" -->
+template<typename E2, typename L2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (homogeneous_color_base< E2, L2, 5 > &c)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::kth_channel_deref_fn" ref="a2" args="(const kth_channel_deref_fn< K, P > &)" -->
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="07a720544338da7662ece458576e4a80"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="07a720544338da7662ece458576e4a80" args="(P *p, bool)" -->
template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>kth_channel_deref_fn</b> (const <a class="el" href="g_i_l_0507.html">kth_channel_deref_fn</a>< K, P > &)</td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (P *p, bool)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ad13e59ab11aa20d42f50a45405aeba8"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::deref" ref="ad13e59ab11aa20d42f50a45405aeba8" args="() const " -->
+template<typename Ref> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Ref </td><td class="memTemplItemRight" valign="bottom"><b>deref</b> () const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6aeb9eca1b02228f82fd141e051e09eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::homogeneous_color_base" ref="6aeb9eca1b02228f82fd141e051e09eb" args="(const Ptr &ptr, std::ptrdiff_t diff)" -->
+template<typename Ptr> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>homogeneous_color_base</b> (const Ptr &ptr, std::ptrdiff_t diff)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::operator()" ref="a3" args="(argument_type srcP) const " -->
-result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type srcP) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4e20d2f4858c1c0acf73b667b1457eb"></a><!-- doxytag: member="boost::gil::detail::homogeneous_color_base< Element, Layout, 5 >::at_c_dynamic" ref="f4e20d2f4858c1c0acf73b667b1457eb" args="(std::size_t i) const " -->
+Element </td><td class="memItemRight" valign="bottom"><b>at_c_dynamic</b> (std::size_t i) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0066.html">color_base.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0508.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0508.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0508.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,25 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>nth_channel_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>_n</b> (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value) (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nth_channel_deref_fn</b>(int n=0) (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nth_channel_deref_fn</b>(const nth_channel_deref_fn< P > &d) (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type srcP) const (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>identity Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0509.html">identity</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const T &val) const (defined in <a class="el" href="g_i_l_0509.html">identity</a>)</td><td><a class="el" href="g_i_l_0509.html">identity</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0509.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0509.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0509.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : nth_channel_deref_fn Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: identity Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,75 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a></div>
-<h1>nth_channel_deref_fn Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0181.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::detail::nth_channel_deref_fn" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0509.html">identity</a>
+ </div>
+<div class="contents">
+<h1>identity Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::identity" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename SrcP><br>
- struct boost::gil::detail::nth_channel_deref_fn< SrcP ></h3>
+<div class="dynheader">
+Inheritance diagram for identity:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0020.png" usemap="#identity_map" border="0" alt=""></center>
+<map name="identity_map">
+<area href="g_i_l_0410.html" alt="channel_converter_unsigned< T, T >" shape="rect" coords="0,56,224,80">
+</map>
+</div>
-Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0345.html">PixelDereferenceAdaptorConcept</a>.<p>
-If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel).
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::const_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a><<br>
- const_ref_t > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::value_type" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0600.html">pixel_value_type</a><<br>
- channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a> <br>
->::type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::const_reference" ref="w2" args="" -->
-typedef <a class="el" href="g_i_l_0598.html">pixel_reference_type</a><<br>
- channel_t, <a class="el" href="g_i_l_0561.html">gray_layout_t</a>,<br>
- false, false >::type </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::argument_type" ref="w3" args="" -->
-typedef SrcP </td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::reference" ref="w4" args="" -->
-typedef mpl::if_c< is_mutable,<br>
- ref_t, <a class="el" href="g_i_l_0593.html">value_type</a> >::type </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w5"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::result_type" ref="w5" args="" -->
-typedef reference </td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::detail::identity< T ></h3>
+<a class="el" href="g_i_l_0509.html" title="identity taken from SGI STL.">identity</a> taken from SGI STL. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0594.html">pixel_is_reference</a>< SrcP >::value &&<a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a>< SrcP >::value)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::nth_channel_deref_fn" ref="a1" args="(int n=0)" -->
- </td><td class="memItemRight" valign="bottom"><b>nth_channel_deref_fn</b> (int n=0)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::nth_channel_deref_fn" ref="a2" args="(const nth_channel_deref_fn< P > &d)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>nth_channel_deref_fn</b> (const <a class="el" href="g_i_l_0509.html">nth_channel_deref_fn</a>< P > &d)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::operator()" ref="a3" args="(argument_type srcP) const " -->
-result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type srcP) const </td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::_n" ref="o0" args="" -->
-int </td><td class="memItemRight" valign="bottom"><b>_n</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f01e54fc40be5f28c5bf21b237e5d652"></a><!-- doxytag: member="boost::gil::detail::identity::operator()" ref="f01e54fc40be5f28c5bf21b237e5d652" args="(const T &val) const " -->
+const T & </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const T &val) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0510.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0510.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0510.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>plus_asymmetric Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0511.html">plus_asymmetric</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T1 f1, T2 f2) const (defined in <a class="el" href="g_i_l_0511.html">plus_asymmetric</a>)</td><td><a class="el" href="g_i_l_0511.html">plus_asymmetric</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>inc Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0511.html">inc</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T x) const (defined in <a class="el" href="g_i_l_0511.html">inc</a>)</td><td><a class="el" href="g_i_l_0511.html">inc</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0511.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0511.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0511.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : plus_asymmetric Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: inc Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0511.html">plus_asymmetric</a></div>
-<h1>plus_asymmetric Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::plus_asymmetric" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0511.html">inc</a>
+ </div>
+<div class="contents">
+<h1>inc Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::inc" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T1, typename T2><br>
- struct boost::gil::detail::plus_asymmetric< T1, T2 ></h3>
-plus function object whose arguments may be of different type.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T><br>
+ struct boost::gil::detail::inc< T ></h3>
+
+operator++ wrapped in a function object <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::plus_asymmetric::operator()" ref="a0" args="(T1 f1, T2 f2) const " -->
-T1 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (T1 f1, T2 f2) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8ecfb4d4221198d6bbe466735aff45d"></a><!-- doxytag: member="boost::gil::detail::inc::operator()" ref="a8ecfb4d4221198d6bbe466735aff45d" args="(T x) const " -->
+T </td><td class="memItemRight" valign="bottom"><b>operator()</b> (T x) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0512.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0512.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0512.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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 -->
-<h1>rgb_to_luminance_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const RedChannel &red, const GreenChannel &green, const BlueChannel &blue) const (defined in <a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>kth_channel_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value) (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>kth_channel_deref_fn</b>() (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>kth_channel_deref_fn</b>(const kth_channel_deref_fn< K, P > &) (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type srcP) const (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0513.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0513.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0513.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : rgb_to_luminance_fn Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: kth_channel_deref_fn Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,32 +31,69 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0513.html">rgb_to_luminance_fn</a></div>
-<h1>rgb_to_luminance_fn Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::rgb_to_luminance_fn" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>
+ </div>
+<div class="contents">
+<h1>kth_channel_deref_fn Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0186.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::kth_channel_deref_fn" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename RedChannel, typename GreenChannel, typename BlueChannel, typename GrayChannelValue><br>
- struct boost::gil::detail::rgb_to_luminance_fn< RedChannel, GreenChannel, BlueChannel, GrayChannelValue ></h3>
-red * .3 + green * .59 + blue * .11 + .5
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<int K, typename SrcP><br>
+ struct boost::gil::detail::kth_channel_deref_fn< K, SrcP ></h3>
+
+Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel). <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b48180e485b10dfc2a2658b27b23d88e"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::const_t" ref="b48180e485b10dfc2a2658b27b23d88e" args="" -->
+typedef <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a><br>
+< K, const_ref_t > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c79ed995e6b4b1d8f459f0b37807e5cb"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::value_type" ref="c79ed995e6b4b1d8f459f0b37807e5cb" args="" -->
+typedef <a class="el" href="g_i_l_0606.html">pixel_value_type</a><br>
+< channel_t, <a class="el" href="g_i_l_0567.html">gray_layout_t</a> ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01ea77e6b19ce255f74eaa354e8cc6c1"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::const_reference" ref="01ea77e6b19ce255f74eaa354e8cc6c1" args="" -->
+typedef <a class="el" href="g_i_l_0604.html">pixel_reference_type</a><br>
+< channel_t, <a class="el" href="g_i_l_0567.html">gray_layout_t</a>, <br>
+false, false >::type </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ad6c059d39c24be9cddd1905995d23c"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::argument_type" ref="2ad6c059d39c24be9cddd1905995d23c" args="" -->
+typedef SrcP </td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63a5fc94722c4fbdb03ed0ec51cd89c8"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::reference" ref="63a5fc94722c4fbdb03ed0ec51cd89c8" args="" -->
+typedef mpl::if_c< is_mutable, <br>
+ref_t, <a class="el" href="g_i_l_0599.html">value_type</a> >::type </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe53618876958e2e15351c19804738f2"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::result_type" ref="fe53618876958e2e15351c19804738f2" args="" -->
+typedef reference </td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::rgb_to_luminance_fn::operator()" ref="a0" args="(const RedChannel &red, const GreenChannel &green, const BlueChannel &blue) const " -->
-GrayChannelValue </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const RedChannel &red, const GreenChannel &green, const BlueChannel &blue) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f775f083d7bf091fec5c1a27680dc5c8"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::BOOST_STATIC_CONSTANT" ref="f775f083d7bf091fec5c1a27680dc5c8" args="(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0600.html">pixel_is_reference</a>< SrcP >::value &&<a class="el" href="g_i_l_0602.html">pixel_reference_is_mutable</a>< SrcP >::value)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="70c01c341b8849fdb1cc1680e8e0cd36"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::kth_channel_deref_fn" ref="70c01c341b8849fdb1cc1680e8e0cd36" args="(const kth_channel_deref_fn< K, P > &)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>kth_channel_deref_fn</b> (const <a class="el" href="g_i_l_0513.html">kth_channel_deref_fn</a>< K, P > &)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fbe164ea1c95ff0e87ef3deb8fea603"></a><!-- doxytag: member="boost::gil::detail::kth_channel_deref_fn::operator()" ref="3fbe164ea1c95ff0e87ef3deb8fea603" args="(argument_type srcP) const " -->
+result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type srcP) const </td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0514.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0514.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0514.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +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 -->
-<h1>std_fill_t Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0515.html">std_fill_t</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(It first, It last, const P &p_in) (defined in <a class="el" href="g_i_l_0515.html">std_fill_t</a>)</td><td><a class="el" href="g_i_l_0515.html">std_fill_t</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>nth_channel_deref_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_n</b> (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value) (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_t</b> typedef (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>nth_channel_deref_fn</b>(int n=0) (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>nth_channel_deref_fn</b>(const nth_channel_deref_fn< P > &d) (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(argument_type srcP) const (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>)</td><td><a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0515.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0515.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0515.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : std_fill_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: nth_channel_deref_fn Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +31,76 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0515.html">std_fill_t</a></div>
-<h1>std_fill_t Struct Reference</h1><!-- doxytag: class="boost::gil::detail::std_fill_t" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>
+ </div>
+<div class="contents">
+<h1>nth_channel_deref_fn Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0186.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::detail::nth_channel_deref_fn" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-struct to do <a class="el" href="g_i_l_0209.html#ga4">std::fill</a>
+
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename SrcP><br>
+ struct boost::gil::detail::nth_channel_deref_fn< SrcP ></h3>
+
+Function object that returns a grayscale reference of the N-th channel of a given reference. Models: <a class="el" href="g_i_l_0350.html" title="Represents a unary function object that can be invoked upon dereferencing a pixel...">PixelDereferenceAdaptorConcept</a>.<p>
+If the input is a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel). <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1909fca476c5798593a7ed34e7157fce"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::const_t" ref="1909fca476c5798593a7ed34e7157fce" args="" -->
+typedef <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a><br>
+< const_ref_t > </td><td class="memItemRight" valign="bottom"><b>const_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c79ed995e6b4b1d8f459f0b37807e5cb"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::value_type" ref="c79ed995e6b4b1d8f459f0b37807e5cb" args="" -->
+typedef <a class="el" href="g_i_l_0606.html">pixel_value_type</a><br>
+< channel_t, <a class="el" href="g_i_l_0567.html">gray_layout_t</a> ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01ea77e6b19ce255f74eaa354e8cc6c1"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::const_reference" ref="01ea77e6b19ce255f74eaa354e8cc6c1" args="" -->
+typedef <a class="el" href="g_i_l_0604.html">pixel_reference_type</a><br>
+< channel_t, <a class="el" href="g_i_l_0567.html">gray_layout_t</a>, <br>
+false, false >::type </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ad6c059d39c24be9cddd1905995d23c"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::argument_type" ref="2ad6c059d39c24be9cddd1905995d23c" args="" -->
+typedef SrcP </td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63a5fc94722c4fbdb03ed0ec51cd89c8"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::reference" ref="63a5fc94722c4fbdb03ed0ec51cd89c8" args="" -->
+typedef mpl::if_c< is_mutable, <br>
+ref_t, <a class="el" href="g_i_l_0599.html">value_type</a> >::type </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe53618876958e2e15351c19804738f2"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::result_type" ref="fe53618876958e2e15351c19804738f2" args="" -->
+typedef reference </td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::detail::std_fill_t::operator()" ref="a0" args="(It first, It last, const P &p_in)" -->
-template<typename It, typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (It first, It last, const P &p_in)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f775f083d7bf091fec5c1a27680dc5c8"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::BOOST_STATIC_CONSTANT" ref="f775f083d7bf091fec5c1a27680dc5c8" args="(bool, is_mutable=pixel_is_reference< SrcP >::value &&pixel_reference_is_mutable< SrcP >::value)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0600.html">pixel_is_reference</a>< SrcP >::value &&<a class="el" href="g_i_l_0602.html">pixel_reference_is_mutable</a>< SrcP >::value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="addab96793b55b507de7b81ba1ddc280"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::nth_channel_deref_fn" ref="addab96793b55b507de7b81ba1ddc280" args="(int n=0)" -->
+ </td><td class="memItemRight" valign="bottom"><b>nth_channel_deref_fn</b> (int n=0)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2030e999de9a2a28201d9bb8c1410835"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::nth_channel_deref_fn" ref="2030e999de9a2a28201d9bb8c1410835" args="(const nth_channel_deref_fn< P > &d)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>nth_channel_deref_fn</b> (const <a class="el" href="g_i_l_0515.html">nth_channel_deref_fn</a>< P > &d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fbe164ea1c95ff0e87ef3deb8fea603"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::operator()" ref="3fbe164ea1c95ff0e87ef3deb8fea603" args="(argument_type srcP) const " -->
+result_type </td><td class="memItemRight" valign="bottom"><b>operator()</b> (argument_type srcP) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da0e3adfe5f3db62623fb73a49c120b3"></a><!-- doxytag: member="boost::gil::detail::nth_channel_deref_fn::_n" ref="da0e3adfe5f3db62623fb73a49c120b3" args="" -->
+int </td><td class="memItemRight" valign="bottom"><b>_n</b></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0516.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0516.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0516.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : type_to_index Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0516.html">type_to_index</a></div>
-<h1>type_to_index Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::type_to_index" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Types, typename T><br>
- struct boost::gil::detail::type_to_index< Types, T ></h3>
-
-Returns the index corresponding to the first occurrance of a given given type in.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>plus_asymmetric Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0517.html">plus_asymmetric</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(T1 f1, T2 f2) const (defined in <a class="el" href="g_i_l_0517.html">plus_asymmetric</a>)</td><td><a class="el" href="g_i_l_0517.html">plus_asymmetric</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0517.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0517.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0517.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : devicen_color_t Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: plus_asymmetric Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0517.html">devicen_color_t</a></div>
-<h1>devicen_color_t Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::devicen_color_t" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0517.html">plus_asymmetric</a>
+ </div>
+<div class="contents">
+<h1>plus_asymmetric Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::plus_asymmetric" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<int N><br>
- struct boost::gil::devicen_color_t< N ></h3>
-unnamed color
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T1, typename T2><br>
+ struct boost::gil::detail::plus_asymmetric< T1, T2 ></h3>
+
+plus function object whose arguments may be of different type. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec1a25f7e04408dc18b570134e75231e"></a><!-- doxytag: member="boost::gil::detail::plus_asymmetric::operator()" ref="ec1a25f7e04408dc18b570134e75231e" args="(T1 f1, T2 f2) const " -->
+T1 </td><td class="memItemRight" valign="bottom"><b>operator()</b> (T1 f1, T2 f2) const </td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0518.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0518.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0518.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>devicen_layout_t Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0519.html">devicen_layout_t</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>channel_mapping_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout< devicen_t< N > ></a>)</td><td><a class="el" href="g_i_l_0561.html">layout< devicen_t< N > ></a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>color_space_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout< devicen_t< N > ></a>)</td><td><a class="el" href="g_i_l_0561.html">layout< devicen_t< N > ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>rgb_to_luminance_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const RedChannel &red, const GreenChannel &green, const BlueChannel &blue) const (defined in <a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a>)</td><td><a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0519.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0519.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0519.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : devicen_layout_t Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: rgb_to_luminance_fn Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,33 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0519.html">devicen_layout_t</a></div>
-<h1>devicen_layout_t Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0165.html">Layouts</a>]</small>
-</h1><!-- doxytag: class="boost::gil::devicen_layout_t" --><!-- doxytag: inherits="boost::gil::layout< devicen_t< N > >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0519.html">rgb_to_luminance_fn</a>
+ </div>
+<div class="contents">
+<h1>rgb_to_luminance_fn Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::rgb_to_luminance_fn" --><code>#include <<a class="el" href="g_i_l_0070.html">color_convert.hpp</a>></code>
<p>
-<p>Inheritance diagram for devicen_layout_t:
-<p><center><img src="g_i_l_0018.png" usemap="#devicen_layout_t_map" border="0" alt=""></center>
-<map name="devicen_layout_t_map">
-<area href="g_i_l_0561.html" alt="layout< devicen_t< N > >" shape="rect" coords="0,0,158,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<int N><br>
- struct boost::gil::devicen_layout_t< N ></h3>
-unnamed color layout of up to five channels
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename RedChannel, typename GreenChannel, typename BlueChannel, typename GrayChannelValue><br>
+ struct boost::gil::detail::rgb_to_luminance_fn< RedChannel, GreenChannel, BlueChannel, GrayChannelValue ></h3>
+
+red * .3 + green * .59 + blue * .11 + .5 <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62315c485eaa71f30ead9e057d5c86fc"></a><!-- doxytag: member="boost::gil::detail::rgb_to_luminance_fn::operator()" ref="62315c485eaa71f30ead9e057d5c86fc" args="(const RedChannel &red, const GreenChannel &green, const BlueChannel &blue) const " -->
+GrayChannelValue </td><td class="memItemRight" valign="bottom"><b>operator()</b> (const RedChannel &red, const GreenChannel &green, const BlueChannel &blue) const </td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0070.html">color_convert.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0520.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0520.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0520.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : devicen_t< 1 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0520.html">devicen_t< 1 ></a></div>
-<h1>devicen_t< 1 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
-</h1><!-- doxytag: class="boost::gil::devicen_t< 1 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::devicen_t< 1 ></h3>
-
-unnamed color space of one channel
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>std_fill_t Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0521.html">std_fill_t</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>operator()</b>(It first, It last, const P &p_in) (defined in <a class="el" href="g_i_l_0521.html">std_fill_t</a>)</td><td><a class="el" href="g_i_l_0521.html">std_fill_t</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0521.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0521.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0521.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : devicen_t< 2 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: std_fill_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0521.html">devicen_t< 2 ></a></div>
-<h1>devicen_t< 2 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
-</h1><!-- doxytag: class="boost::gil::devicen_t< 2 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0521.html">std_fill_t</a>
+ </div>
+<div class="contents">
+<h1>std_fill_t Struct Reference</h1><!-- doxytag: class="boost::gil::detail::std_fill_t" --><code>#include <<a class="el" href="g_i_l_0001.html">algorithm.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::devicen_t< 2 ></h3>
-unnamed color space of two channels
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+struct to do std::fill <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f9dd2a9b6d7c438db56bb9ab92cd95bf"></a><!-- doxytag: member="boost::gil::detail::std_fill_t::operator()" ref="f9dd2a9b6d7c438db56bb9ab92cd95bf" args="(It first, It last, const P &p_in)" -->
+template<typename It, typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>operator()</b> (It first, It last, const P &p_in)</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0001.html">algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0522.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0522.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0522.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : devicen_t< 3 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: type_to_index Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0522.html">devicen_t< 3 ></a></div>
-<h1>devicen_t< 3 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
-</h1><!-- doxytag: class="boost::gil::devicen_t< 3 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<b>detail</b>::<a class="el" href="g_i_l_0522.html">type_to_index</a>
+ </div>
+<div class="contents">
+<h1>type_to_index Struct Template Reference</h1><!-- doxytag: class="boost::gil::detail::type_to_index" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::devicen_t< 3 ></h3>
+<h3>template<typename Types, typename T><br>
+ struct boost::gil::detail::type_to_index< Types, T ></h3>
-unnamed color space of three channels
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Returns the index corresponding to the first occurrance of a given given type in. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0523.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0523.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0523.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : devicen_t< 4 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: devicen_color_t Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0523.html">devicen_t< 4 ></a></div>
-<h1>devicen_t< 4 > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0523.html">devicen_color_t</a>
+ </div>
+<div class="contents">
+<h1>devicen_color_t Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
-</h1><!-- doxytag: class="boost::gil::devicen_t< 4 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_color_t" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::devicen_t< 4 ></h3>
+<h3>template<int N><br>
+ struct boost::gil::devicen_color_t< N ></h3>
-unnamed color space of four channels
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+unnamed color <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0524.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0524.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0524.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : devicen_t< 5 > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0524.html">devicen_t< 5 ></a></div>
-<h1>devicen_t< 5 > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0125.html">Color Spaces</a>]</small>
-</h1><!-- doxytag: class="boost::gil::devicen_t< 5 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<><br>
- struct boost::gil::devicen_t< 5 ></h3>
-
-unnamed color space of five channels
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>devicen_layout_t Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0525.html">devicen_layout_t</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>channel_mapping_t</b> typedef (defined in <a class="el" href="g_i_l_0567.html">layout< devicen_t< N > ></a>)</td><td><a class="el" href="g_i_l_0567.html">layout< devicen_t< N > ></a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>color_space_t</b> typedef (defined in <a class="el" href="g_i_l_0567.html">layout< devicen_t< N > ></a>)</td><td><a class="el" href="g_i_l_0567.html">layout< devicen_t< N > ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0525.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0525.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0525.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_xy_step_transposed_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: devicen_layout_t Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0525.html">dynamic_xy_step_transposed_type</a></div>
-<h1>dynamic_xy_step_transposed_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0525.html">devicen_layout_t</a>
+ </div>
+<div class="contents">
+<h1>devicen_layout_t Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
-</h1><!-- doxytag: class="boost::gil::dynamic_xy_step_transposed_type" --><!-- doxytag: inherits="boost::gil::dynamic_xy_step_type< transposed_type< View >::type >" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
+[<a class="el" href="g_i_l_0170.html">Layouts</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_layout_t" --><!-- doxytag: inherits="layout< devicen_t< N > >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
<p>
-<p>Inheritance diagram for dynamic_xy_step_transposed_type:
-<p><center><img src="g_i_l_0019.png" usemap="#dynamic_xy_step_transposed_type_map" border="0" alt=""></center>
-<map name="dynamic_xy_step_transposed_type_map">
-<area href="g_i_l_0526.html" alt="dynamic_xy_step_type< transposed_type< View >::type >" shape="rect" coords="0,0,339,24">
+<div class="dynheader">
+Inheritance diagram for devicen_layout_t:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0021.png" usemap="#devicen_layout_t_map" border="0" alt=""></center>
+<map name="devicen_layout_t_map">
+<area href="g_i_l_0567.html" alt="layout< devicen_t< N > >" shape="rect" coords="0,0,158,24">
</map>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::dynamic_xy_step_transposed_type< View ></h3>
+</div>
-Returns the type of a transposed view that has a dynamic step along both X and Y.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<int N><br>
+ struct boost::gil::devicen_layout_t< N ></h3>
+
+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 <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0526.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0526.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0526.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : dynamic_xy_step_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: devicen_t< 1 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0526.html">dynamic_xy_step_type</a></div>
-<h1>dynamic_xy_step_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0526.html">devicen_t< 1 ></a>
+ </div>
+<div class="contents">
+<h1>devicen_t< 1 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0152.html">Image View Transformations</a>]</small>
-</h1><!-- doxytag: class="boost::gil::dynamic_xy_step_type" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
+[<a class="el" href="g_i_l_0130.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t< 1 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::dynamic_xy_step_type< View ></h3>
+<h3>template<><br>
+ struct boost::gil::devicen_t< 1 ></h3>
-Returns the type of a view that has a dynamic step along both X and Y.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+unnamed color space of one channel <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0527.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0527.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0527.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : element_const_reference_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: devicen_t< 2 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0527.html">element_const_reference_type</a></div>
-<h1>element_const_reference_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0527.html">devicen_t< 2 ></a>
+ </div>
+<div class="contents">
+<h1>devicen_t< 2 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::element_const_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0130.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t< 2 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::element_const_reference_type< ColorBase ></h3>
+<h3>template<><br>
+ struct boost::gil::devicen_t< 2 ></h3>
-Specifies the return type of the constant element accessor at_c of a homogeneous color base.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+unnamed color space of two channels <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0528.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0528.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0528.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : element_reference_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: devicen_t< 3 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0528.html">element_reference_type</a></div>
-<h1>element_reference_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0528.html">devicen_t< 3 ></a>
+ </div>
+<div class="contents">
+<h1>devicen_t< 3 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::element_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0130.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t< 3 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::element_reference_type< ColorBase ></h3>
+<h3>template<><br>
+ struct boost::gil::devicen_t< 3 ></h3>
-Specifies the return type of the mutable element accessor at_c of a homogeneous color base.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+unnamed color space of three channels <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0529.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0529.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0529.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : element_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: devicen_t< 4 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0529.html">element_type</a></div>
-<h1>element_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0529.html">devicen_t< 4 ></a>
+ </div>
+<div class="contents">
+<h1>devicen_t< 4 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0107.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::element_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0130.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t< 4 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::element_type< ColorBase ></h3>
+<h3>template<><br>
+ struct boost::gil::devicen_t< 4 ></h3>
-Specifies the element type of a homogeneous color base.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+unnamed color space of four channels <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0530.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0530.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0530.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : gray_color_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: devicen_t< 5 > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0530.html">gray_color_t</a></div>
-<h1>gray_color_t Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0530.html">devicen_t< 5 ></a>
+ </div>
+<div class="contents">
+<h1>devicen_t< 5 > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::gray_color_t" --><code>#include <<a class="el" href="g_i_l_0090.html">gray.hpp</a>></code>
+[<a class="el" href="g_i_l_0130.html">Color Spaces</a>]</small>
+</h1><!-- doxytag: class="boost::gil::devicen_t< 5 >" --><code>#include <<a class="el" href="g_i_l_0074.html">device_n.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Gray.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<h3>template<><br>
+ struct boost::gil::devicen_t< 5 ></h3>
+
+unnamed color space of five channels <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0090.html">gray.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0074.html">device_n.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0531.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0531.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0531.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : green_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: dynamic_xy_step_transposed_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0531.html">green_t</a></div>
-<h1>green_t Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0531.html">dynamic_xy_step_transposed_type</a>
+ </div>
+<div class="contents">
+<h1>dynamic_xy_step_transposed_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::green_t" --><code>#include <<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>></code>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
+</h1><!-- doxytag: class="boost::gil::dynamic_xy_step_transposed_type" --><!-- doxytag: inherits="boost::gil::dynamic_xy_step_type" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
<p>
+<div class="dynheader">
+Inheritance diagram for dynamic_xy_step_transposed_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0022.png" usemap="#dynamic_xy_step_transposed_type_map" border="0" alt=""></center>
+<map name="dynamic_xy_step_transposed_type_map">
+<area href="g_i_l_0532.html" alt="dynamic_xy_step_type" shape="rect" coords="0,0,394,24">
+</map>
+</div>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Green.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<h3>template<typename View><br>
+ struct boost::gil::dynamic_xy_step_transposed_type< View ></h3>
+
+Returns the type of a transposed view that has a dynamic step along both X and Y. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0532.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0532.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0532.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_is_basic Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: dynamic_xy_step_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0532.html">image_is_basic</a></div>
-<h1>image_is_basic Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0532.html">dynamic_xy_step_type</a>
+ </div>
+<div class="contents">
+<h1>dynamic_xy_step_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
-</h1><!-- doxytag: class="boost::gil::image_is_basic" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0157.html">Image View Transformations</a>]</small>
+</h1><!-- doxytag: class="boost::gil::dynamic_xy_step_type" --><!-- doxytag: inherits="dynamic_y_step_type" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
<p>
+<div class="dynheader">
+Inheritance diagram for dynamic_xy_step_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0023.png" usemap="#dynamic_xy_step_type_map" border="0" alt=""></center>
+<map name="dynamic_xy_step_type_map">
+<area href="g_i_l_0531.html" alt="dynamic_xy_step_transposed_type" shape="rect" coords="0,56,209,80">
+</map>
+</div>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Img><br>
- struct boost::gil::image_is_basic< Img ></h3>
+<h3>template<typename View><br>
+ struct boost::gil::dynamic_xy_step_type< View ></h3>
-Basic images must use basic views and std::allocator of char.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Returns the type of a view that has a dynamic step along both X and Y. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0533.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0533.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0533.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: element_const_reference_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0534.html">image_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0534.html">image_type</a>)</td><td><a class="el" href="g_i_l_0534.html">image_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0533.html">element_const_reference_type</a>
+ </div>
+<div class="contents">
+<h1>element_const_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::element_const_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::element_const_reference_type< ColorBase ></h3>
+
+Specifies the return type of the constant element accessor at_c of a homogeneous color base. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0534.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0534.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0534.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : image_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: element_reference_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0534.html">image_type</a></div>
-<h1>image_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0534.html">element_reference_type</a>
+ </div>
+<div class="contents">
+<h1>element_reference_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::image_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0112.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::element_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T, typename L, bool IsPlanar = false, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::image_type< T, L, IsPlanar, Alloc ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::element_reference_type< ColorBase ></h3>
-Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Specifies the return type of the mutable element accessor at_c of a homogeneous color base. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::image_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0038.html">image</a>< <a class="el" href="g_i_l_0593.html">pixel</a>< T, L >,<br>
- IsPlanar, Alloc > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0535.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0535.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0535.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : is_iterator_adaptor Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: element_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0535.html">is_iterator_adaptor</a></div>
-<h1>is_iterator_adaptor Struct Template Reference</h1><!-- doxytag: class="boost::gil::is_iterator_adaptor" --><code>#include <<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0535.html">element_type</a>
+ </div>
+<div class="contents">
+<h1>element_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0112.html">element_type, element_reference_type, element_const_reference_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::element_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename It><br>
- struct boost::gil::is_iterator_adaptor< It ></h3>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::element_type< ColorBase ></h3>
-metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Specifies the element type of a homogeneous color base. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0536.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0536.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0536.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : is_pixel< bit_aligned_pixel_reference< C, L, M > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: gray_color_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0536.html">is_pixel< bit_aligned_pixel_reference< C, L, M > ></a></div>
-<h1>is_pixel< bit_aligned_pixel_reference< C, L, M > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::is_pixel< bit_aligned_pixel_reference< C, L, M > >" --><code>#include <<a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0536.html">gray_color_t</a>
+ </div>
+<div class="contents">
+<h1>gray_color_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::gray_color_t" --><code>#include <<a class="el" href="g_i_l_0095.html">gray.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename C, typename L, bool M><br>
- struct boost::gil::is_pixel< bit_aligned_pixel_reference< C, L, M > ></h3>
-
-<a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0398.html">bit_aligned_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Gray. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0095.html">gray.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0537.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0537.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0537.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: green_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0537.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a></div>
-<h1>is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0537.html">green_t</a>
+ </div>
+<div class="contents">
+<h1>green_t Struct Reference<br>
<small>
-[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>></code>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::green_t" --><code>#include <<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelReference, typename ColorSpace><br>
- struct boost::gil::is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
-
-<a class="el" href="g_i_l_0309.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0341.html">PixelConcept</a>. Required by <a class="el" href="g_i_l_0341.html">PixelConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Green. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0538.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0538.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0538.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : is_planar< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: image_is_basic Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0538.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a></div>
-<h1>is_planar< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0538.html">image_is_basic</a>
+ </div>
+<div class="contents">
+<h1>image_is_basic Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>]</small>
-</h1><!-- doxytag: class="boost::gil::is_planar< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>></code>
+[<a class="el" href="g_i_l_0131.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image_is_basic" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelReference, typename ColorSpace><br>
- struct boost::gil::is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
+<h3>template<typename Img><br>
+ struct boost::gil::image_is_basic< Img ></h3>
-Specifies that <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Basic images must use basic views and std::allocator of char. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0539.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0539.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0539.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>iterator_add_deref Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0540.html">iterator_add_deref</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>make</b>(const Iterator &it, const Deref &d) (defined in <a class="el" href="g_i_l_0540.html">iterator_add_deref</a>)</td><td><a class="el" href="g_i_l_0540.html">iterator_add_deref</a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0540.html">iterator_add_deref</a>)</td><td><a class="el" href="g_i_l_0540.html">iterator_add_deref</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0540.html">image_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0540.html">image_type</a>)</td><td><a class="el" href="g_i_l_0540.html">image_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0540.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0540.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0540.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_add_deref Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: image_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,37 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0540.html">iterator_add_deref</a></div>
-<h1>iterator_add_deref Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0540.html">image_type</a>
+ </div>
+<div class="contents">
+<h1>image_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_add_deref" --><code>#include <<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>></code>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::image_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator, typename Deref><br>
- struct boost::gil::iterator_add_deref< Iterator, Deref ></h3>
-Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T, typename L, bool IsPlanar = false, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::image_type< T, L, IsPlanar, Alloc ></h3>
+
+Returns the type of a homogeneous <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, and whether it operates on planar data. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::iterator_add_deref::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a><<br>
- Iterator, Deref > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::iterator_add_deref::make" ref="e0" args="(const Iterator &it, const Deref &d)" -->
-static <a class="el" href="g_i_l_0026.html">type</a> </td><td class="memItemRight" valign="bottom"><b>make</b> (const Iterator &it, const Deref &d)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a722e66e3b74cf633e6849d755bb84c3"></a><!-- doxytag: member="boost::gil::image_type::type" ref="a722e66e3b74cf633e6849d755bb84c3" args="" -->
+typedef <a class="el" href="g_i_l_0038.html">image</a>< <a class="el" href="g_i_l_0599.html">pixel</a>< T, L ><br>
+, IsPlanar, Alloc > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0541.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0541.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0541.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: is_iterator_adaptor Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +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 -->
-<h1>iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>make</b>(const dereference_iterator_adaptor< Iterator, PREV_DEREF > &it, const Deref &d) (defined in <a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a>)</td><td><a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a>)</td><td><a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0541.html">is_iterator_adaptor</a>
+ </div>
+<div class="contents">
+<h1>is_iterator_adaptor Struct Template Reference</h1><!-- doxytag: class="boost::gil::is_iterator_adaptor" --><code>#include <<a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename It><br>
+ struct boost::gil::is_iterator_adaptor< It ></h3>
+
+metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0542.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0542.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0542.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: is_pixel< bit_aligned_pixel_reference< B, C, L, M > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0542.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></div>
-<h1>iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref > Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0189.html">dereference_iterator_adaptor</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >" --><code>#include <<a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0542.html">is_pixel< bit_aligned_pixel_reference< B, C, L, M > ></a>
+ </div>
+<div class="contents">
+<h1>is_pixel< bit_aligned_pixel_reference< B, C, L, M > > Struct Template Reference</h1><!-- doxytag: class="boost::gil::is_pixel< bit_aligned_pixel_reference< B, C, L, M > >" --><code>#include <<a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator, typename PREV_DEREF, typename Deref><br>
- struct boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename B, typename C, typename L, bool M><br>
+ struct boost::gil::is_pixel< bit_aligned_pixel_reference< B, C, L, M > ></h3>
-For dereference iterator adaptors, compose the new function object after the old one.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<a class="el" href="g_i_l_0314.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0403.html" title="Heterogeneous pixel reference corresponding to non-byte-aligned bit range. Models...">bit_aligned_pixel_reference</a> as a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. Required by <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a><<br>
- Iterator, <a class="el" href="g_i_l_0024.html">deref_compose</a><<br>
- Deref, PREV_DEREF > > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >::make" ref="e0" args="(const dereference_iterator_adaptor< Iterator, PREV_DEREF > &it, const Deref &d)" -->
-static <a class="el" href="g_i_l_0026.html">type</a> </td><td class="memItemRight" valign="bottom"><b>make</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>< Iterator, PREV_DEREF > &it, const Deref &d)</td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0239.html">pixel_iterator_adaptor.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0012.html">bit_aligned_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0543.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0543.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0543.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_is_basic Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0543.html">iterator_is_basic</a></div>
-<h1>iterator_is_basic Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0543.html">is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></a>
+ </div>
+<div class="contents">
+<h1>is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_is_basic" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0210.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::iterator_is_basic< Iterator ></h3>
+<h3>template<typename ChannelReference, typename ColorSpace><br>
+ struct boost::gil::is_pixel< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
-Determines if a given pixel iterator is basic Basic iterators must use <a class="el" href="g_i_l_0593.html">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0603.html">gil::planar_pixel_iterator</a> (if planar) and <a class="el" href="g_i_l_0046.html">gil::memory_based_step_iterator</a> (if step). They must use the standard constness rules.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<a class="el" href="g_i_l_0314.html">Metafunction</a> predicate that flags <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> as a model of <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. Required by <a class="el" href="g_i_l_0346.html" title="Pixel concept - A color base whose elements are channels.">PixelConcept</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0544.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0544.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0544.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_is_mutable Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: is_planar< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0544.html">iterator_is_mutable</a></div>
-<h1>iterator_is_mutable Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0544.html">is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></a>
+ </div>
+<div class="contents">
+<h1>is_planar< planar_pixel_reference< ChannelReference, ColorSpace > > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_is_mutable" --><code>#include <<a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a>></code>
+[<a class="el" href="g_i_l_0210.html">planar_pixel_reference</a>]</small>
+</h1><!-- doxytag: class="boost::gil::is_planar< planar_pixel_reference< ChannelReference, ColorSpace > >" --><code>#include <<a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename It><br>
- struct boost::gil::iterator_is_mutable< It ></h3>
+<h3>template<typename ChannelReference, typename ColorSpace><br>
+ struct boost::gil::is_planar< planar_pixel_reference< ChannelReference, ColorSpace > ></h3>
-<a class="el" href="g_i_l_0309.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Specifies that <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">planar_pixel_reference</a> represents a planar construct. Required by <a class="el" href="g_i_l_0344.html" title="Concept for all pixel-based GIL constructs, such as pixels, iterators, locators,...">PixelBasedConcept</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0237.html">pixel_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0545.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0545.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0545.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_is_step Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0545.html">iterator_is_step</a></div>
-<h1>iterator_is_step Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_is_step" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename I><br>
- struct boost::gil::iterator_is_step< I ></h3>
-
-Determines if the given iterator has a step that could be set dynamically.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>iterator_add_deref Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0546.html">iterator_add_deref</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const Iterator &it, const Deref &d) (defined in <a class="el" href="g_i_l_0546.html">iterator_add_deref</a>)</td><td><a class="el" href="g_i_l_0546.html">iterator_add_deref</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0546.html">iterator_add_deref</a>)</td><td><a class="el" href="g_i_l_0546.html">iterator_add_deref</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0546.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0546.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0546.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: iterator_add_deref Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0546.html">iterator_type</a></div>
-<h1>iterator_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0546.html">iterator_add_deref</a>
+ </div>
+<div class="contents">
+<h1>iterator_add_deref Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0194.html">dereference_iterator_adaptor</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_add_deref" --><code>#include <<a class="el" href="g_i_l_0244.html">pixel_iterator_adaptor.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T, typename L, bool IsPlanar = false, bool IsStep = false, bool IsMutable = true><br>
- struct boost::gil::iterator_type< T, L, IsPlanar, IsStep, IsMutable ></h3>
-Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator, typename Deref><br>
+ struct boost::gil::iterator_add_deref< Iterator, Deref ></h3>
+
+Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="132dc3443c82d74532032bfec1642419"></a><!-- doxytag: member="boost::gil::iterator_add_deref::type" ref="132dc3443c82d74532032bfec1642419" args="" -->
+typedef <br>
+<a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a><br>
+< Iterator, Deref > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6280a6cfa3b81913596658853bd7d514"></a><!-- doxytag: member="boost::gil::iterator_add_deref::make" ref="6280a6cfa3b81913596658853bd7d514" args="(const Iterator &it, const Deref &d)" -->
+static <a class="el" href="g_i_l_0026.html">type</a> </td><td class="memItemRight" valign="bottom"><b>make</b> (const Iterator &it, const Deref &d)</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0244.html">pixel_iterator_adaptor.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0547.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0547.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0547.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : iterator_type_from_pixel Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,43 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a></div>
-<h1>iterator_type_from_pixel Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a>
+ </div>
+<div class="contents">
+<h1>iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref > Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0216.html">xxx_type_from_pixel</a>]</small>
-</h1><!-- doxytag: class="boost::gil::iterator_type_from_pixel" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0194.html">dereference_iterator_adaptor</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >" --><code>#include <<a class="el" href="g_i_l_0244.html">pixel_iterator_adaptor.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Pixel, bool IsPlanar = false, bool IsStep = false, bool IsMutable = true><br>
- struct boost::gil::iterator_type_from_pixel< Pixel, IsPlanar, IsStep, IsMutable ></h3>
-Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator, typename PREV_DEREF, typename Deref><br>
+ struct boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></h3>
+
+For dereference iterator adaptors, compose the new function object after the old one. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71e9b258bd66fa89508dfccedfbccf72"></a><!-- doxytag: member="boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >::type" ref="71e9b258bd66fa89508dfccedfbccf72" args="" -->
+typedef <br>
+<a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a><br>
+< Iterator, <a class="el" href="g_i_l_0024.html">deref_compose</a><br>
+< Deref, PREV_DEREF > > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f15a9bc0507912c419458fc7f788b8b7"></a><!-- doxytag: member="boost::gil::iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >::make" ref="f15a9bc0507912c419458fc7f788b8b7" args="(const dereference_iterator_adaptor< Iterator, PREV_DEREF > &it, const Deref &d)" -->
+static <a class="el" href="g_i_l_0026.html">type</a> </td><td class="memItemRight" valign="bottom"><b>make</b> (const <a class="el" href="g_i_l_0026.html">dereference_iterator_adaptor</a>< Iterator, PREV_DEREF > &it, const Deref &d)</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0244.html">pixel_iterator_adaptor.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0548.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0548.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0548.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>jpeg_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0549.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0549.html">jpeg_read_support</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const dereference_iterator_adaptor< Iterator, PREV_DEREF > &it, const Deref &d) (defined in <a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a>)</td><td><a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a>)</td><td><a class="el" href="g_i_l_0547.html">iterator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0549.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0549.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0549.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : jpeg_read_support Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: iterator_is_basic Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0549.html">jpeg_read_support</a></div>
-<h1>jpeg_read_support Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0549.html">iterator_is_basic</a>
+ </div>
+<div class="contents">
+<h1>iterator_is_basic Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0164.html">JPEG I/O</a>]</small>
-</h1><!-- doxytag: class="boost::gil::jpeg_read_support" --><code>#include <<a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a>></code>
+[<a class="el" href="g_i_l_0131.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_is_basic" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::jpeg_read_support< View ></h3>
-
-Determines whether the given view type is supported for reading.
+Inherited by locator_is_basic< memory_based_2d_locator< memory_based_step_iterator< Iterator > > >.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="a1" args="(J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="a2" args="(bool, value=is_supported)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::iterator_is_basic< Iterator ></h3>
+Determines if a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator is basic Basic iterators must use <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">gil::pixel</a> (if interleaved), <a class="el" href="g_i_l_0609.html" title="An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept...">gil::planar_pixel_iterator</a> (if planar) and <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> (if step). They must use the standard constness rules. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0550.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0550.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0550.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: iterator_is_mutable Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>jpeg_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0551.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0551.html">jpeg_write_support</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0550.html">iterator_is_mutable</a>
+ </div>
+<div class="contents">
+<h1>iterator_is_mutable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0132.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_is_mutable" --><code>#include <<a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename It><br>
+ struct boost::gil::iterator_is_mutable< It ></h3>
+
+<a class="el" href="g_i_l_0314.html">Metafunction</a> predicate returning whether the given iterator allows for changing its values. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0242.html">pixel_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0551.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0551.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0551.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : jpeg_write_support Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: iterator_is_step Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0551.html">jpeg_write_support</a></div>
-<h1>jpeg_write_support Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0551.html">iterator_is_step</a>
+ </div>
+<div class="contents">
+<h1>iterator_is_step Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0164.html">JPEG I/O</a>]</small>
-</h1><!-- doxytag: class="boost::gil::jpeg_write_support" --><code>#include <<a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a>></code>
+[<a class="el" href="g_i_l_0133.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_is_step" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::jpeg_write_support< View ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename I><br>
+ struct boost::gil::iterator_is_step< I ></h3>
-Determines whether the given view type is supported for writing.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Determines if the given iterator has a step that could be set dynamically. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="a1" args="(J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="a2" args="(bool, value=is_supported)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0228.html">jpeg_io.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0552.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0552.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0552.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: iterator_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>kth_channel_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0553.html">kth_channel_view_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>make</b>(const View &src) (defined in <a class="el" href="g_i_l_0553.html">kth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0553.html">kth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0552.html">iterator_type</a>
+ </div>
+<div class="contents">
+<h1>iterator_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T, typename L, bool IsPlanar = false, bool IsStep = false, bool IsMutable = true><br>
+ struct boost::gil::iterator_type< T, L, IsPlanar, IsStep, IsMutable ></h3>
+
+Returns the type of a homogeneous iterator given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0553.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0553.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0553.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : kth_channel_view_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: iterator_type_from_pixel Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0553.html">kth_channel_view_type</a></div>
-<h1>kth_channel_view_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a>
+ </div>
+<div class="contents">
+<h1>iterator_type_from_pixel Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0159.html">kth_channel_view</a>]</small>
-</h1><!-- doxytag: class="boost::gil::kth_channel_view_type" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
+[<a class="el" href="g_i_l_0221.html">xxx_type_from_pixel</a>]</small>
+</h1><!-- doxytag: class="boost::gil::iterator_type_from_pixel" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<int K, typename View><br>
- struct boost::gil::kth_channel_view_type< K, View ></h3>
-
-Given a source image view type View, returns the type of an image view over a given channel of View.<p>
-If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view.
+Inherited by iterator_type_from_pixel< bit_aligned_pixel_reference< B, C, L, M >, IsPlanar, IsStep, IsMutable >.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_channel_view_type::type" ref="w0" args="" -->
-typedef VB::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::kth_channel_view_type::make" ref="e0" args="(const View &src)" -->
-static type </td><td class="memItemRight" valign="bottom"><b>make</b> (const View &src)</td></tr>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Pixel, bool IsPlanar = false, bool IsStep = false, bool IsMutable = true><br>
+ struct boost::gil::iterator_type_from_pixel< Pixel, IsPlanar, IsStep, IsMutable ></h3>
+Returns the type of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator given the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0554.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0554.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0554.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>kth_semantic_element_const_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>get</b>(const ColorBase &cb) (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>jpeg_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0555.html">jpeg_read_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0555.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0555.html">jpeg_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0555.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0555.html">jpeg_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0555.html">jpeg_read_support</a>)</td><td><a class="el" href="g_i_l_0555.html">jpeg_read_support</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0555.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0555.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0555.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : kth_semantic_element_const_reference_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: jpeg_read_support Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0555.html">kth_semantic_element_const_reference_type</a></div>
-<h1>kth_semantic_element_const_reference_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0555.html">jpeg_read_support</a>
+ </div>
+<div class="contents">
+<h1>jpeg_read_support Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
-</h1><!-- doxytag: class="boost::gil::kth_semantic_element_const_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0169.html">JPEG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::jpeg_read_support" --><code>#include <<a class="el" href="g_i_l_0233.html">jpeg_io.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase, int K><br>
- struct boost::gil::kth_semantic_element_const_reference_type< ColorBase, K ></h3>
-Specifies the return type of the constant semantic_at_c<K>(color_base);.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::type" ref="w0" args="" -->
-typedef kth_element_const_reference_type<<br>
- ColorBase, semantic_index <br>
->::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::jpeg_read_support< View ></h3>
+Determines whether the given view type is supported for reading. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::BOOST_STATIC_CONSTANT" ref="a0" args="(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="732f6c668f4182d39756ee0dc6ff8441"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="732f6c668f4182d39756ee0dc6ff8441" args="(bool, is_supported=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21c2bfb8c12c37272857d6ca82ec5228"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="21c2bfb8c12c37272857d6ca82ec5228" args="(J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (J_COLOR_SPACE, color_type=(detail::jpeg_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::get" ref="e0" args="(const ColorBase &cb)" -->
-static type </td><td class="memItemRight" valign="bottom"><b>get</b> (const ColorBase &cb)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="987c7a24c4e5f578129480e6461cfc50"></a><!-- doxytag: member="boost::gil::jpeg_read_support::BOOST_STATIC_CONSTANT" ref="987c7a24c4e5f578129480e6461cfc50" args="(bool, value=is_supported)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0233.html">jpeg_io.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0556.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0556.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0556.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>kth_semantic_element_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>get</b>(ColorBase &cb) (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>jpeg_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0557.html">jpeg_write_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0557.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0557.html">jpeg_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0557.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0557.html">jpeg_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0557.html">jpeg_write_support</a>)</td><td><a class="el" href="g_i_l_0557.html">jpeg_write_support</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0557.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0557.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0557.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : kth_semantic_element_reference_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: jpeg_write_support Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,45 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0557.html">kth_semantic_element_reference_type</a></div>
-<h1>kth_semantic_element_reference_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0557.html">jpeg_write_support</a>
+ </div>
+<div class="contents">
+<h1>jpeg_write_support Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
-</h1><!-- doxytag: class="boost::gil::kth_semantic_element_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0169.html">JPEG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::jpeg_write_support" --><code>#include <<a class="el" href="g_i_l_0233.html">jpeg_io.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase, int K><br>
- struct boost::gil::kth_semantic_element_reference_type< ColorBase, K ></h3>
-Specifies the return type of the mutable semantic_at_c<K>(color_base);.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::type" ref="w0" args="" -->
-typedef kth_element_reference_type<<br>
- ColorBase, semantic_index <br>
->::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::jpeg_write_support< View ></h3>
+Determines whether the given view type is supported for writing. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::BOOST_STATIC_CONSTANT" ref="a0" args="(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7e6e98e5aa8a268d5876f99684ef18f"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="d7e6e98e5aa8a268d5876f99684ef18f" args="(bool, is_supported=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ddda10e89814ab223f5cb77021c256f"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="4ddda10e89814ab223f5cb77021c256f" args="(J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (J_COLOR_SPACE, color_type=(detail::jpeg_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::get" ref="e0" args="(ColorBase &cb)" -->
-static type </td><td class="memItemRight" valign="bottom"><b>get</b> (ColorBase &cb)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="987c7a24c4e5f578129480e6461cfc50"></a><!-- doxytag: member="boost::gil::jpeg_write_support::BOOST_STATIC_CONSTANT" ref="987c7a24c4e5f578129480e6461cfc50" args="(bool, value=is_supported)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0233.html">jpeg_io.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0558.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0558.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0558.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>kth_semantic_element_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>kth_channel_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0559.html">kth_channel_view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const View &src) (defined in <a class="el" href="g_i_l_0559.html">kth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_channel_view_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0559.html">kth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0559.html">kth_channel_view_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0559.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0559.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0559.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : kth_semantic_element_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: kth_channel_view_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0559.html">kth_semantic_element_type</a></div>
-<h1>kth_semantic_element_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0559.html">kth_channel_view_type</a>
+ </div>
+<div class="contents">
+<h1>kth_channel_view_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0109.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
-</h1><!-- doxytag: class="boost::gil::kth_semantic_element_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0164.html">kth_channel_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_channel_view_type" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase, int K><br>
- struct boost::gil::kth_semantic_element_type< ColorBase, K ></h3>
-Specifies the type of the K-th semantic element of a color base.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<int K, typename View><br>
+ struct boost::gil::kth_channel_view_type< K, View ></h3>
+
+Given a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type View, returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a given channel of View.<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_type::type" ref="w0" args="" -->
-typedef kth_element_type<<br>
- ColorBase, semantic_index <br>
->::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::kth_semantic_element_type::BOOST_STATIC_CONSTANT" ref="a0" args="(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c1085ab94b240995c21c548f60353a4"></a><!-- doxytag: member="boost::gil::kth_channel_view_type::type" ref="4c1085ab94b240995c21c548f60353a4" args="" -->
+typedef VB::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c67b21a8216b684641b07f41caeb3505"></a><!-- doxytag: member="boost::gil::kth_channel_view_type::make" ref="c67b21a8216b684641b07f41caeb3505" args="(const View &src)" -->
+static type </td><td class="memItemRight" valign="bottom"><b>make</b> (const View &src)</td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0560.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0560.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0560.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>layout Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0561.html">layout</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>channel_mapping_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout</a>)</td><td><a class="el" href="g_i_l_0561.html">layout</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>color_space_t</b> typedef (defined in <a class="el" href="g_i_l_0561.html">layout</a>)</td><td><a class="el" href="g_i_l_0561.html">layout</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>kth_semantic_element_const_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(const ColorBase &cb) (defined in <a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>)</td><td><a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0561.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0561.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0561.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : layout Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: kth_semantic_element_const_reference_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,56 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0561.html">layout</a></div>
-<h1>layout Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0561.html">kth_semantic_element_const_reference_type</a>
+ </div>
+<div class="contents">
+<h1>kth_semantic_element_const_reference_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0124.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::layout" --><code>#include <<a class="el" href="g_i_l_0636.html">utilities.hpp</a>></code>
+[<a class="el" href="g_i_l_0114.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_semantic_element_const_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorSpace, typename ChannelMapping = mpl::range_c<int,0,mpl::size<ColorSpace>::value>><br>
- struct boost::gil::layout< ColorSpace, ChannelMapping ></h3>
+<div class="dynheader">
+Inheritance diagram for kth_semantic_element_const_reference_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0024.png" usemap="#kth_semantic_element_const_reference_type_map" border="0" alt=""></center>
+<map name="kth_semantic_element_const_reference_type_map">
+<area href="g_i_l_0440.html" alt="color_element_const_reference_type" shape="rect" coords="0,56,265,80">
+</map>
+</div>
-Represents a color space and ordering of channels in memory.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase, int K><br>
+ struct boost::gil::kth_semantic_element_const_reference_type< ColorBase, K ></h3>
+
+Specifies the return type of the constant semantic_at_c<K>(color_base);. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::layout::color_space_t" ref="w0" args="" -->
-typedef ColorSpace </td><td class="memItemRight" valign="bottom"><b>color_space_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::layout::channel_mapping_t" ref="w1" args="" -->
-typedef ChannelMapping </td><td class="memItemRight" valign="bottom"><b>channel_mapping_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c81a166dd021070709b34a99d440d63"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::type" ref="0c81a166dd021070709b34a99d440d63" args="" -->
+typedef <br>
+kth_element_const_reference_type<br>
+< ColorBase, semantic_index ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8173c609b0dabc5c884e715b5b60bf6"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::BOOST_STATIC_CONSTANT" ref="c8173c609b0dabc5c884e715b5b60bf6" args="(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1813eef09dbebbe460626bc418c875a"></a><!-- doxytag: member="boost::gil::kth_semantic_element_const_reference_type::get" ref="f1813eef09dbebbe460626bc418c875a" args="(const ColorBase &cb)" -->
+static type </td><td class="memItemRight" valign="bottom"><b>get</b> (const ColorBase &cb)</td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0636.html">utilities.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0562.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0562.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0562.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : locator_is_basic Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0562.html">locator_is_basic</a></div>
-<h1>locator_is_basic Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
-</h1><!-- doxytag: class="boost::gil::locator_is_basic" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Loc><br>
- struct boost::gil::locator_is_basic< Loc ></h3>
-
-Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>kth_semantic_element_reference_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(ColorBase &cb) (defined in <a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>)</td><td><a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0563.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0563.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0563.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : locator_is_mutable Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: kth_semantic_element_reference_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,56 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0563.html">locator_is_mutable</a></div>
-<h1>locator_is_mutable Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0563.html">kth_semantic_element_reference_type</a>
+ </div>
+<div class="contents">
+<h1>kth_semantic_element_reference_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
-</h1><!-- doxytag: class="boost::gil::locator_is_mutable" --><!-- doxytag: inherits="boost::gil::iterator_is_mutable< L::x_iterator >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0114.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_semantic_element_reference_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-<p>Inheritance diagram for locator_is_mutable:
-<p><center><img src="g_i_l_0020.png" usemap="#locator_is_mutable_map" border="0" alt=""></center>
-<map name="locator_is_mutable_map">
-<area href="g_i_l_0544.html" alt="iterator_is_mutable< L::x_iterator >" shape="rect" coords="0,0,208,24">
+<div class="dynheader">
+Inheritance diagram for kth_semantic_element_reference_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0025.png" usemap="#kth_semantic_element_reference_type_map" border="0" alt=""></center>
+<map name="kth_semantic_element_reference_type_map">
+<area href="g_i_l_0442.html" alt="color_element_reference_type" shape="rect" coords="0,56,228,80">
</map>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename L><br>
- struct boost::gil::locator_is_mutable< L ></h3>
+</div>
-Determines if the given locator is mutable (i.e. its pixels can be changed).
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase, int K><br>
+ struct boost::gil::kth_semantic_element_reference_type< ColorBase, K ></h3>
+
+Specifies the return type of the mutable semantic_at_c<K>(color_base);. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f348c94781925f6629faa1b4132cf977"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::type" ref="f348c94781925f6629faa1b4132cf977" args="" -->
+typedef <br>
+kth_element_reference_type<br>
+< ColorBase, semantic_index ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8173c609b0dabc5c884e715b5b60bf6"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::BOOST_STATIC_CONSTANT" ref="c8173c609b0dabc5c884e715b5b60bf6" args="(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))</td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e24ea1fe377e64753004f82204c8570"></a><!-- doxytag: member="boost::gil::kth_semantic_element_reference_type::get" ref="6e24ea1fe377e64753004f82204c8570" args="(ColorBase &cb)" -->
+static type </td><td class="memItemRight" valign="bottom"><b>get</b> (ColorBase &cb)</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0564.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0564.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0564.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : locator_is_step_in_x Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0564.html">locator_is_step_in_x</a></div>
-<h1>locator_is_step_in_x Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
-</h1><!-- doxytag: class="boost::gil::locator_is_step_in_x" --><!-- doxytag: inherits="boost::gil::iterator_is_step< L::x_iterator >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for locator_is_step_in_x:
-<p><center><img src="g_i_l_0021.png" usemap="#locator_is_step_in_x_map" border="0" alt=""></center>
-<map name="locator_is_step_in_x_map">
-<area href="g_i_l_0545.html" alt="iterator_is_step< L::x_iterator >" shape="rect" coords="0,0,188,24">
-</map>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename L><br>
- struct boost::gil::locator_is_step_in_x< L ></h3>
-
-Determines if the given locator has a horizontal step that could be set dynamically.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>kth_semantic_element_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value)) (defined in <a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a>)</td><td><a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0565.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0565.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0565.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : locator_is_step_in_y Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: kth_semantic_element_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,51 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0565.html">locator_is_step_in_y</a></div>
-<h1>locator_is_step_in_y Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0565.html">kth_semantic_element_type</a>
+ </div>
+<div class="contents">
+<h1>kth_semantic_element_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
-</h1><!-- doxytag: class="boost::gil::locator_is_step_in_y" --><!-- doxytag: inherits="boost::gil::iterator_is_step< L::y_iterator >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0114.html">kth_semantic_element_type, kth_semantic_element_reference_type, kth_semantic_element_const_reference_type, semantic_at_c</a>]</small>
+</h1><!-- doxytag: class="boost::gil::kth_semantic_element_type" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-<p>Inheritance diagram for locator_is_step_in_y:
-<p><center><img src="g_i_l_0022.png" usemap="#locator_is_step_in_y_map" border="0" alt=""></center>
-<map name="locator_is_step_in_y_map">
-<area href="g_i_l_0545.html" alt="iterator_is_step< L::y_iterator >" shape="rect" coords="0,0,189,24">
+<div class="dynheader">
+Inheritance diagram for kth_semantic_element_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0026.png" usemap="#kth_semantic_element_type_map" border="0" alt=""></center>
+<map name="kth_semantic_element_type_map">
+<area href="g_i_l_0444.html" alt="color_element_type" shape="rect" coords="0,56,165,80">
</map>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename L><br>
- struct boost::gil::locator_is_step_in_y< L ></h3>
+</div>
-Determines if the given locator has a vertical step that could be set dynamically.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase, int K><br>
+ struct boost::gil::kth_semantic_element_type< ColorBase, K ></h3>
+
+Specifies the type of the K-th semantic element of a color base. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="406c1aa7d939cdf56b19df4779e9e6a3"></a><!-- doxytag: member="boost::gil::kth_semantic_element_type::type" ref="406c1aa7d939cdf56b19df4779e9e6a3" args="" -->
+typedef kth_element_type<br>
+< ColorBase, semantic_index ><br>
+::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8173c609b0dabc5c884e715b5b60bf6"></a><!-- doxytag: member="boost::gil::kth_semantic_element_type::BOOST_STATIC_CONSTANT" ref="c8173c609b0dabc5c884e715b5b60bf6" args="(int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, semantic_index=(mpl::at_c< typename ColorBase::layout_t::channel_mapping_t, K >::type::value))</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0566.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0566.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0566.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>locator_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0567.html">locator_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0567.html">locator_type</a>)</td><td><a class="el" href="g_i_l_0567.html">locator_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>layout Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0567.html">layout</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>channel_mapping_t</b> typedef (defined in <a class="el" href="g_i_l_0567.html">layout</a>)</td><td><a class="el" href="g_i_l_0567.html">layout</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>color_space_t</b> typedef (defined in <a class="el" href="g_i_l_0567.html">layout</a>)</td><td><a class="el" href="g_i_l_0567.html">layout</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0567.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0567.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0567.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : locator_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: layout Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0567.html">locator_type</a></div>
-<h1>locator_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0567.html">layout</a>
+ </div>
+<div class="contents">
+<h1>layout Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::locator_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0129.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::layout" --><code>#include <<a class="el" href="g_i_l_0642.html">utilities.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T, typename L, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true><br>
- struct boost::gil::locator_type< T, L, IsPlanar, IsStepX, IsMutable ></h3>
-Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorSpace, typename ChannelMapping = mpl::range_c<int,0,mpl::size<ColorSpace>::value>><br>
+ struct boost::gil::layout< ColorSpace, ChannelMapping ></h3>
+
+Represents a color space and ordering of channels in memory. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::locator_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a><<br>
- typename <a class="el" href="g_i_l_0546.html">iterator_type</a>< T,<br>
- L, IsPlanar, IsStepX, IsMutable <br>
->::type >::xy_locator_type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70a9955ceb9cf4bdccfc4c860dfa8a29"></a><!-- doxytag: member="boost::gil::layout::color_space_t" ref="70a9955ceb9cf4bdccfc4c860dfa8a29" args="" -->
+typedef ColorSpace </td><td class="memItemRight" valign="bottom"><b>color_space_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="badc1ade643b92cbf4ed143e2d44884e"></a><!-- doxytag: member="boost::gil::layout::channel_mapping_t" ref="badc1ade643b92cbf4ed143e2d44884e" args="" -->
+typedef ChannelMapping </td><td class="memItemRight" valign="bottom"><b>channel_mapping_t</b></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0642.html">utilities.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0568.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0568.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0568.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : magenta_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: locator_is_basic Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0568.html">magenta_t</a></div>
-<h1>magenta_t Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0568.html">locator_is_basic</a>
+ </div>
+<div class="contents">
+<h1>locator_is_basic Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::magenta_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
+[<a class="el" href="g_i_l_0131.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_basic" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Magenta.
+Inherited by view_is_basic< image_view< Loc > >.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Loc><br>
+ struct boost::gil::locator_is_basic< Loc ></h3>
+
+Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0569.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0569.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0569.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: locator_is_mutable Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,20 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>memunit_step_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>advance</b>(Iterator &it, difference_type d) const (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference</b>(const Iterator &it1, const Iterator &it2) const (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>memunit_step_fn</b>(difference_type step=memunit_step(Iterator())) (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>set_step</b>(std::ptrdiff_t step) (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0570.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0570.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0569.html">locator_is_mutable</a>
+ </div>
+<div class="contents">
+<h1>locator_is_mutable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0132.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_mutable" --><!-- doxytag: inherits="iterator_is_mutable< L::x_iterator >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for locator_is_mutable:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0027.png" usemap="#locator_is_mutable_map" border="0" alt=""></center>
+<map name="locator_is_mutable_map">
+<area href="g_i_l_0550.html" alt="iterator_is_mutable< L::x_iterator >" shape="rect" coords="0,0,208,24">
+</map>
+</div>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename L><br>
+ struct boost::gil::locator_is_mutable< L ></h3>
+
+Determines if the given locator is mutable (i.e. its pixels can be changed). <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0570.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0570.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0570.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : memunit_step_fn Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: locator_is_step_in_x Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,51 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0570.html">memunit_step_fn</a></div>
-<h1>memunit_step_fn Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0570.html">locator_is_step_in_x</a>
+ </div>
+<div class="contents">
+<h1>locator_is_step_in_x Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0194.html">step iterators</a>]</small>
-</h1><!-- doxytag: class="boost::gil::memunit_step_fn" --><code>#include <<a class="el" href="g_i_l_0254.html">step_iterator.hpp</a>></code>
+[<a class="el" href="g_i_l_0133.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_step_in_x" --><!-- doxytag: inherits="iterator_is_step< L::x_iterator >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Iterator><br>
- struct boost::gil::memunit_step_fn< Iterator ></h3>
+<div class="dynheader">
+Inheritance diagram for locator_is_step_in_x:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0028.png" usemap="#locator_is_step_in_x_map" border="0" alt=""></center>
+<map name="locator_is_step_in_x_map">
+<area href="g_i_l_0551.html" alt="iterator_is_step< L::x_iterator >" shape="rect" coords="0,0,188,24">
+</map>
+</div>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename L><br>
+ struct boost::gil::locator_is_step_in_x< L ></h3>
-function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits)
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Determines if the given locator has a horizontal step that could be set dynamically. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::memunit_step_fn::difference_type" ref="w0" args="" -->
-typedef std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::memunit_step_fn::memunit_step_fn" ref="a0" args="(difference_type step=memunit_step(Iterator()))" -->
- </td><td class="memItemRight" valign="bottom"><b>memunit_step_fn</b> (difference_type step=memunit_step(Iterator()))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::memunit_step_fn::difference" ref="a1" args="(const Iterator &it1, const Iterator &it2) const " -->
-difference_type </td><td class="memItemRight" valign="bottom"><b>difference</b> (const Iterator &it1, const Iterator &it2) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::memunit_step_fn::advance" ref="a2" args="(Iterator &it, difference_type d) const " -->
-void </td><td class="memItemRight" valign="bottom"><b>advance</b> (Iterator &it, difference_type d) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::memunit_step_fn::step" ref="a3" args="() const " -->
-difference_type </td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::memunit_step_fn::set_step" ref="a4" args="(std::ptrdiff_t step)" -->
-void </td><td class="memItemRight" valign="bottom"><b>set_step</b> (std::ptrdiff_t step)</td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0254.html">step_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0571.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0571.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0571.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: locator_is_step_in_y Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,16 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>nth_channel_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0572.html">nth_channel_view_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>make</b>(const View &src, int n) (defined in <a class="el" href="g_i_l_0572.html">nth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0572.html">nth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0571.html">locator_is_step_in_y</a>
+ </div>
+<div class="contents">
+<h1>locator_is_step_in_y Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0133.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_is_step_in_y" --><!-- doxytag: inherits="iterator_is_step< L::y_iterator >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for locator_is_step_in_y:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0029.png" usemap="#locator_is_step_in_y_map" border="0" alt=""></center>
+<map name="locator_is_step_in_y_map">
+<area href="g_i_l_0551.html" alt="iterator_is_step< L::y_iterator >" shape="rect" coords="0,0,189,24">
+</map>
+</div>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename L><br>
+ struct boost::gil::locator_is_step_in_y< L ></h3>
+
+Determines if the given locator has a vertical step that could be set dynamically. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0572.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0572.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0572.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : nth_channel_view_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,40 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0572.html">nth_channel_view_type</a></div>
-<h1>nth_channel_view_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0160.html">nth_channel_view</a>]</small>
-</h1><!-- doxytag: class="boost::gil::nth_channel_view_type" --><code>#include <<a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::nth_channel_view_type< View ></h3>
-
-Given a source image view type View, returns the type of an image view over a single channel of View<p>
-If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::nth_channel_view_type::type" ref="w0" args="" -->
-typedef VB::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::nth_channel_view_type::make" ref="e0" args="(const View &src, int n)" -->
-static type </td><td class="memItemRight" valign="bottom"><b>make</b> (const View &src, int n)</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0221.html">image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>locator_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0573.html">locator_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0573.html">locator_type</a>)</td><td><a class="el" href="g_i_l_0573.html">locator_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0573.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0573.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0573.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: locator_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>nth_channel_view_type< any_image_view< ViewTypes > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a>)</td><td><a class="el" href="g_i_l_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0573.html">locator_type</a>
+ </div>
+<div class="contents">
+<h1>locator_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::locator_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T, typename L, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true><br>
+ struct boost::gil::locator_type< T, L, IsPlanar, IsStepX, IsMutable ></h3>
+
+Returns the type of a homogeneous locator given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it has a step horizontally. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71d2728a6ebe25951b85ffc8d136e517"></a><!-- doxytag: member="boost::gil::locator_type::type" ref="71d2728a6ebe25951b85ffc8d136e517" args="" -->
+typedef <a class="el" href="g_i_l_0627.html">type_from_x_iterator</a><br>
+< typename <a class="el" href="g_i_l_0552.html">iterator_type</a>< T, L, <br>
+IsPlanar, IsStepX, IsMutable ><br>
+::type >::xy_locator_type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0574.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0574.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0574.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : nth_channel_view_type< any_image_view< ViewTypes > > Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: magenta_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +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="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0574.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></div>
-<h1>nth_channel_view_type< any_image_view< ViewTypes > > Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0574.html">magenta_t</a>
+ </div>
+<div class="contents">
+<h1>magenta_t Struct Reference<br>
<small>
-[<a class="el" href="g_i_l_0160.html">nth_channel_view</a>]</small>
-</h1><!-- doxytag: class="boost::gil::nth_channel_view_type< any_image_view< ViewTypes > >" --><code>#include <<a class="el" href="g_i_l_0083.html">image_view_factory.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ViewTypes><br>
- struct boost::gil::nth_channel_view_type< any_image_view< ViewTypes > ></h3>
-
-Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view.
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::magenta_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Magenta. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::nth_channel_view_type< any_image_view< ViewTypes > >::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0020.html">any_image_view</a>< typename <br>
-detail::views_get_nthchannel_type<<br>
- ViewTypes >::<a class="el" href="g_i_l_0020.html">type</a> > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0083.html">extension/dynamic_image/image_view_factory.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0575.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0575.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0575.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : num_channels Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,21 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0575.html">num_channels</a></div>
-<h1>num_channels Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0175.html">Algorithms and Utility Functions</a>]</small>
-</h1><!-- doxytag: class="boost::gil::num_channels" --><code>#include <<a class="el" href="g_i_l_0236.html">pixel.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename PixelBased><br>
- struct boost::gil::num_channels< PixelBased ></h3>
-
-Returns the number of channels of a pixel-based GIL construct.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0236.html">pixel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>memunit_step_fn Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0576.html">memunit_step_fn</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>advance</b>(Iterator &it, difference_type d) const (defined in <a class="el" href="g_i_l_0576.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference</b>(const Iterator &it1, const Iterator &it2) const (defined in <a class="el" href="g_i_l_0576.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0576.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>memunit_step_fn</b>(difference_type step=memunit_step(Iterator())) (defined in <a class="el" href="g_i_l_0576.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_step</b>(std::ptrdiff_t step) (defined in <a class="el" href="g_i_l_0576.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0576.html">memunit_step_fn</a>)</td><td><a class="el" href="g_i_l_0576.html">memunit_step_fn</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0576.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0576.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0576.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: memunit_step_fn Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,52 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_image1_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0577.html">packed_image1_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0576.html">memunit_step_fn</a>
+ </div>
+<div class="contents">
+<h1>memunit_step_fn Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0199.html">step iterators</a>]</small>
+</h1><!-- doxytag: class="boost::gil::memunit_step_fn" --><code>#include <<a class="el" href="g_i_l_0259.html">step_iterator.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Iterator><br>
+ struct boost::gil::memunit_step_fn< Iterator ></h3>
+
+function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits) <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d319fc54a93a2c7058c70e40428ed2e2"></a><!-- doxytag: member="boost::gil::memunit_step_fn::difference_type" ref="d319fc54a93a2c7058c70e40428ed2e2" args="" -->
+typedef std::ptrdiff_t </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b69ffd25b45549018ce5393830b9e544"></a><!-- doxytag: member="boost::gil::memunit_step_fn::memunit_step_fn" ref="b69ffd25b45549018ce5393830b9e544" args="(difference_type step=memunit_step(Iterator()))" -->
+ </td><td class="memItemRight" valign="bottom"><b>memunit_step_fn</b> (difference_type step=memunit_step(Iterator()))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a37c8d904140926b8453bb6fc0f6c98"></a><!-- doxytag: member="boost::gil::memunit_step_fn::difference" ref="7a37c8d904140926b8453bb6fc0f6c98" args="(const Iterator &it1, const Iterator &it2) const " -->
+difference_type </td><td class="memItemRight" valign="bottom"><b>difference</b> (const Iterator &it1, const Iterator &it2) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9be1acd26555be40897bebc54a117726"></a><!-- doxytag: member="boost::gil::memunit_step_fn::advance" ref="9be1acd26555be40897bebc54a117726" args="(Iterator &it, difference_type d) const " -->
+void </td><td class="memItemRight" valign="bottom"><b>advance</b> (Iterator &it, difference_type d) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d9de021528d2fae8de7b71dbc2e3909"></a><!-- doxytag: member="boost::gil::memunit_step_fn::step" ref="4d9de021528d2fae8de7b71dbc2e3909" args="() const " -->
+difference_type </td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d4d1aaafc1b8756f2823bc097416151"></a><!-- doxytag: member="boost::gil::memunit_step_fn::set_step" ref="8d4d1aaafc1b8756f2823bc097416151" args="(std::ptrdiff_t step)" -->
+void </td><td class="memItemRight" valign="bottom"><b>set_step</b> (std::ptrdiff_t step)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0259.html">step_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0577.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0577.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0577.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_image1_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,17 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0577.html">packed_image1_type</a></div>
-<h1>packed_image1_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_image1_type" --><!-- doxytag: inherits="boost::gil::packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for packed_image1_type:
-<p><center><img src="g_i_l_0023.png" usemap="#packed_image1_type_map" border="0" alt=""></center>
-<map name="packed_image1_type_map">
-<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" shape="rect" coords="0,0,481,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, unsigned Size1, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::packed_image1_type< BitField, Size1, Layout, Alloc ></h3>
-
-Returns the type of a single-channel image given its bitfield type, the bit size of its channel and its layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>nth_channel_view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0578.html">nth_channel_view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>make</b>(const View &src, int n) (defined in <a class="el" href="g_i_l_0578.html">nth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0578.html">nth_channel_view_type</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0578.html">nth_channel_view_type</a>)</td><td><a class="el" href="g_i_l_0578.html">nth_channel_view_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0578.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0578.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0578.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: nth_channel_view_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_image2_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0579.html">packed_image2_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0578.html">nth_channel_view_type</a>
+ </div>
+<div class="contents">
+<h1>nth_channel_view_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0165.html">nth_channel_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::nth_channel_view_type" --><code>#include <<a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::nth_channel_view_type< View ></h3>
+
+Given a source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view type View, returns the type of an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a single channel of View<p>
+If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c1085ab94b240995c21c548f60353a4"></a><!-- doxytag: member="boost::gil::nth_channel_view_type::type" ref="4c1085ab94b240995c21c548f60353a4" args="" -->
+typedef VB::type </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef41cb967ad1e2867cb142af875fca37"></a><!-- doxytag: member="boost::gil::nth_channel_view_type::make" ref="ef41cb967ad1e2867cb142af875fca37" args="(const View &src, int n)" -->
+static type </td><td class="memItemRight" valign="bottom"><b>make</b> (const View &src, int n)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0226.html">image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0579.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0579.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0579.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_image2_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0579.html">packed_image2_type</a></div>
-<h1>packed_image2_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_image2_type" --><!-- doxytag: inherits="boost::gil::packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for packed_image2_type:
-<p><center><img src="g_i_l_0024.png" usemap="#packed_image2_type_map" border="0" alt=""></center>
-<map name="packed_image2_type_map">
-<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" shape="rect" coords="0,0,521,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, unsigned Size1, unsigned Size2, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::packed_image2_type< BitField, Size1, Size2, Layout, Alloc ></h3>
-
-Returns the type of a two channel image given its bitfield type, the bit size of its channels and its layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>nth_channel_view_type< any_image_view< ViewTypes > > Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a>)</td><td><a class="el" href="g_i_l_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0580.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0580.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0580.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: nth_channel_view_type< any_image_view< ViewTypes > > Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_image3_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0581.html">packed_image3_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0580.html">nth_channel_view_type< any_image_view< ViewTypes > ></a>
+ </div>
+<div class="contents">
+<h1>nth_channel_view_type< any_image_view< ViewTypes > > Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0165.html">nth_channel_view</a>]</small>
+</h1><!-- doxytag: class="boost::gil::nth_channel_view_type< any_image_view< ViewTypes > >" --><code>#include <<a class="el" href="g_i_l_0088.html">image_view_factory.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ViewTypes><br>
+ struct boost::gil::nth_channel_view_type< any_image_view< ViewTypes > ></h3>
+
+Given a runtime source <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view, returns the type of a runtime <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view over a single channel of the source view. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad4575e702cfc80e24bf33354ba8b771"></a><!-- doxytag: member="boost::gil::nth_channel_view_type< any_image_view< ViewTypes > >::type" ref="ad4575e702cfc80e24bf33354ba8b771" args="" -->
+typedef <a class="el" href="g_i_l_0020.html">any_image_view</a><br>
+< typename <br>
+detail::views_get_nthchannel_type<br>
+< ViewTypes >::<a class="el" href="g_i_l_0020.html">type</a> > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0088.html">extension/dynamic_image/image_view_factory.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0581.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0581.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0581.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_image3_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: num_channels Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0581.html">packed_image3_type</a></div>
-<h1>packed_image3_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0581.html">num_channels</a>
+ </div>
+<div class="contents">
+<h1>num_channels Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_image3_type" --><!-- doxytag: inherits="boost::gil::packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0180.html">Algorithms and Utility Functions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::num_channels" --><code>#include <<a class="el" href="g_i_l_0241.html">pixel.hpp</a>></code>
<p>
-<p>Inheritance diagram for packed_image3_type:
-<p><center><img src="g_i_l_0025.png" usemap="#packed_image3_type_map" border="0" alt=""></center>
-<map name="packed_image3_type_map">
-<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" shape="rect" coords="0,0,561,24">
-</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::packed_image3_type< BitField, Size1, Size2, Size3, Layout, Alloc ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename PixelBased><br>
+ struct boost::gil::num_channels< PixelBased ></h3>
-Returns the type of a three channel image given its bitfield type, the bit size of its channels and its layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Returns the number of channels of a pixel-based GIL construct. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0241.html">pixel.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0582.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0582.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0582.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_image4_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0583.html">packed_image4_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_image1_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0583.html">packed_image1_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0583.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0583.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0583.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_image4_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_image1_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0583.html">packed_image4_type</a></div>
-<h1>packed_image4_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0583.html">packed_image1_type</a>
+ </div>
+<div class="contents">
+<h1>packed_image1_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_image4_type" --><!-- doxytag: inherits="boost::gil::packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image1_type" --><!-- doxytag: inherits="packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-<p>Inheritance diagram for packed_image4_type:
-<p><center><img src="g_i_l_0026.png" usemap="#packed_image4_type_map" border="0" alt=""></center>
-<map name="packed_image4_type_map">
-<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" shape="rect" coords="0,0,601,24">
+<div class="dynheader">
+Inheritance diagram for packed_image1_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0030.png" usemap="#packed_image1_type_map" border="0" alt=""></center>
+<map name="packed_image1_type_map">
+<area href="g_i_l_0593.html" alt="packed_image_type< BitField, mpl::vector1_c< unsigned, Size1 >, Layout, Alloc >" shape="rect" coords="0,0,481,24">
</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::packed_image4_type< BitField, Size1, Size2, Size3, Size4, Layout, Alloc ></h3>
+</div>
-Returns the type of a four channel image given its bitfield type, the bit size of its channels and its layout.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, unsigned Size1, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::packed_image1_type< BitField, Size1, Layout, Alloc ></h3>
+
+Returns the type of a single-channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channel and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0584.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0584.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0584.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_image5_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0585.html">packed_image5_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_image2_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0585.html">packed_image2_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0585.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0585.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0585.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_image5_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_image2_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0585.html">packed_image5_type</a></div>
-<h1>packed_image5_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0585.html">packed_image2_type</a>
+ </div>
+<div class="contents">
+<h1>packed_image2_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_image5_type" --><!-- doxytag: inherits="boost::gil::packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image2_type" --><!-- doxytag: inherits="packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-<p>Inheritance diagram for packed_image5_type:
-<p><center><img src="g_i_l_0027.png" usemap="#packed_image5_type_map" border="0" alt=""></center>
-<map name="packed_image5_type_map">
-<area href="g_i_l_0587.html" alt="packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" shape="rect" coords="0,0,641,24">
+<div class="dynheader">
+Inheritance diagram for packed_image2_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0031.png" usemap="#packed_image2_type_map" border="0" alt=""></center>
+<map name="packed_image2_type_map">
+<area href="g_i_l_0593.html" alt="packed_image_type< BitField, mpl::vector2_c< unsigned, Size1, Size2 >, Layout, Alloc >" shape="rect" coords="0,0,521,24">
</map>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, unsigned Size5, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::packed_image5_type< BitField, Size1, Size2, Size3, Size4, Size5, Layout, Alloc ></h3>
+</div>
-Returns the type of a five channel image given its bitfield type, the bit size of its channels and its layout.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, unsigned Size1, unsigned Size2, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::packed_image2_type< BitField, Size1, Size2, Layout, Alloc ></h3>
+
+Returns the type of a two channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0586.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0586.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0586.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0587.html">packed_image_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0587.html">packed_image_type</a>)</td><td><a class="el" href="g_i_l_0587.html">packed_image_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_image3_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0587.html">packed_image3_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0587.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0587.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0587.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_image_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_image3_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0587.html">packed_image_type</a></div>
-<h1>packed_image_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0587.html">packed_image3_type</a>
+ </div>
+<div class="contents">
+<h1>packed_image3_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0217.html">packed_image_type,bit_aligned_image_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_image_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image3_type" --><!-- doxytag: inherits="packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, typename ChannelBitSizeVector, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
- struct boost::gil::packed_image_type< BitField, ChannelBitSizeVector, Layout, Alloc ></h3>
+<div class="dynheader">
+Inheritance diagram for packed_image3_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0032.png" usemap="#packed_image3_type_map" border="0" alt=""></center>
+<map name="packed_image3_type_map">
+<area href="g_i_l_0593.html" alt="packed_image_type< BitField, mpl::vector3_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >" shape="rect" coords="0,0,561,24">
+</map>
+</div>
-Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_image_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0038.html">image</a>< typename <a class="el" href="g_i_l_0591.html">packed_pixel_type</a><<br>
- BitField, ChannelBitSizeVector,<br>
- Layout >::<a class="el" href="g_i_l_0038.html">type</a>, false, Alloc > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::packed_image3_type< BitField, Size1, Size2, Size3, Layout, Alloc ></h3>
+Returns the type of a three channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0588.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0588.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0588.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,34 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0589.html">packed_pixel</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>_bitfield</b> (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< typename mpl::front< ChannelRefVec >::type >::is_mutable) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const packed_pixel &p) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(int chan) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(int chan) const (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>() (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const BitField &bitfield) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const packed_pixel &p) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const P &p, typename enable_if_c< is_pixel< P >::value >::type *d=0) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2, int chan3) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2, int chan3, int chan4) (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0589.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0589.html">packed_pixel</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_image4_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0589.html">packed_image4_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0589.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0589.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0589.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_pixel Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_image4_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,95 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0589.html">packed_pixel</a></div>
-<h1>packed_pixel Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0589.html">packed_image4_type</a>
+ </div>
+<div class="contents">
+<h1>packed_image4_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0116.html">packed_pixel</a>, <a class="el" href="g_i_l_0203.html">packed_pixel</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_pixel" --><code>#include <<a class="el" href="g_i_l_0234.html">packed_pixel.hpp</a>></code>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image4_type" --><!-- doxytag: inherits="packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, typename ChannelRefVec, typename Layout><br>
- struct boost::gil::packed_pixel< BitField, ChannelRefVec, Layout ></h3>
+<div class="dynheader">
+Inheritance diagram for packed_image4_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0033.png" usemap="#packed_image4_type_map" border="0" alt=""></center>
+<map name="packed_image4_type_map">
+<area href="g_i_l_0593.html" alt="packed_image_type< BitField, mpl::vector4_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >" shape="rect" coords="0,0,601,24">
+</map>
+</div>
-Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models <a class="el" href="g_i_l_0271.html">ColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a> Typical use for this is a model of a packed pixel (like 565 RGB).
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_pixel::layout_t" ref="w0" args="" -->
-typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::packed_pixel::value_type" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0589.html">packed_pixel</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::packed_pixel::reference" ref="w2" args="" -->
-typedef <a class="el" href="g_i_l_0589.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::packed_pixel::const_reference" ref="w3" args="" -->
-typedef const <a class="el" href="g_i_l_0589.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::packed_pixel::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits< typename mpl::front< ChannelRefVec >::type >::is_mutable)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>< typename mpl::front< ChannelRefVec >::type >::is_mutable)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a2" args="(const BitField &bitfield)" -->
- </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (const BitField &bitfield)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a3" args="(const packed_pixel &p)" -->
- </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (const <a class="el" href="g_i_l_0589.html">packed_pixel</a> &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a4" args="(const P &p, typename enable_if_c< is_pixel< P >::value >::type *d=0)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>packed_pixel</b> (const P &p, typename enable_if_c< is_pixel< P >::value >::type *d=0)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a5" args="(int chan0, int chan1)" -->
- </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a6" args="(int chan0, int chan1, int chan2)" -->
- </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a7" args="(int chan0, int chan1, int chan2, int chan3)" -->
- </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2, int chan3)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="a8" args="(int chan0, int chan1, int chan2, int chan3, int chan4)" -->
- </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2, int chan3, int chan4)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="a9" args="(const packed_pixel &p)" -->
-<a class="el" href="g_i_l_0589.html">packed_pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0589.html">packed_pixel</a> &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="a10" args="(const P &p)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0589.html">packed_pixel</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::packed_pixel::operator==" ref="a11" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::packed_pixel::operator!=" ref="a12" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="a13" args="(int chan)" -->
-<a class="el" href="g_i_l_0589.html">packed_pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (int chan)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::packed_pixel::operator==" ref="a14" args="(int chan) const " -->
-bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (int chan) const </td></tr>
-
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0"></a><!-- doxytag: member="boost::gil::packed_pixel::_bitfield" ref="o0" args="" -->
-BitField </td><td class="memItemRight" valign="bottom"><b>_bitfield</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::packed_image4_type< BitField, Size1, Size2, Size3, Size4, Layout, Alloc ></h3>
+Returns the type of a four channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0234.html">packed_pixel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0590.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0590.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0590.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>packed_pixel_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0591.html">packed_pixel_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0591.html">packed_pixel_type</a>)</td><td><a class="el" href="g_i_l_0591.html">packed_pixel_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_image5_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0591.html">packed_image5_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a>)</td><td><a class="el" href="g_i_l_0593.html">packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc ></a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0591.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0591.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0591.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : packed_pixel_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_image5_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,41 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0591.html">packed_pixel_type</a></div>
-<h1>packed_pixel_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0591.html">packed_image5_type</a>
+ </div>
+<div class="contents">
+<h1>packed_image5_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::packed_pixel_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image5_type" --><!-- doxytag: inherits="packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BitField, typename ChannelBitSizeVector, typename Layout><br>
- struct boost::gil::packed_pixel_type< BitField, ChannelBitSizeVector, Layout ></h3>
+<div class="dynheader">
+Inheritance diagram for packed_image5_type:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0034.png" usemap="#packed_image5_type_map" border="0" alt=""></center>
+<map name="packed_image5_type_map">
+<area href="g_i_l_0593.html" alt="packed_image_type< BitField, mpl::vector5_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >" shape="rect" coords="0,0,641,24">
+</map>
+</div>
-Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout.
-<p>
-A packed pixel has channels that cover bit ranges but itself is byte aligned. RGB565 pixel is an example.<p>
-The size of ChannelBitSizeVector must equal the number of channels in the given layout The sum of bit sizes for all channels must be less than or equal to the number of bits in BitField (and cannot exceed 64). If it is less than the number of bits in BitField, the last bits will be unused.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::packed_pixel_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0589.html">packed_pixel</a>< BitField,<br>
- typename detail::packed_channel_references_vector_type<<br>
- BitField, ChannelBitSizeVector <br>
->::<a class="el" href="g_i_l_0589.html">type</a>, Layout > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, unsigned Size1, unsigned Size2, unsigned Size3, unsigned Size4, unsigned Size5, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::packed_image5_type< BitField, Size1, Size2, Size3, Size4, Size5, Layout, Alloc ></h3>
+Returns the type of a five channel <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0592.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0592.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0592.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0593.html">pixel</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< channel_t >::is_mutable) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const pixel &p) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(channel_t chan) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(channel_t chan) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>() (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline, explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(const pixel &p) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pixel</b>(const Pixel &p, typename enable_if_c< is_pixel< Pixel >::value >::type *dummy=0) (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">pixel</a>)</td><td><a class="el" href="g_i_l_0593.html">pixel</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_image_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0593.html">packed_image_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0593.html">packed_image_type</a>)</td><td><a class="el" href="g_i_l_0593.html">packed_image_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0593.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0593.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0593.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_image_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,103 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0593.html">pixel</a></div>
-<h1>pixel Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0593.html">packed_image_type</a>
+ </div>
+<div class="contents">
+<h1>packed_image_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0204.html">pixel</a>, <a class="el" href="g_i_l_0117.html">pixel</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel" --><code>#include <<a class="el" href="g_i_l_0236.html">pixel.hpp</a>></code>
+[<a class="el" href="g_i_l_0222.html">packed_image_type,bit_aligned_image_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_image_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelValue, typename Layout><br>
- struct boost::gil::pixel< ChannelValue, Layout ></h3>
-Represents a pixel value (a container of channels). Models: <a class="el" href="g_i_l_0293.html">HomogeneousColorBaseValueConcept</a>, <a class="el" href="g_i_l_0351.html">PixelValueConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>.
<p>
-A pixel is a set of channels defining the color at a given point in an image. Conceptually, a pixel is little more than a color base whose elements model <code><a class="el" href="g_i_l_0259.html">ChannelConcept</a></code>. The class <code>pixel</code> defines a simple, homogeneous pixel value. It is used to store the value of a color. The built-in C++ references to <code>pixel</code>, <code>pixel&</code> and <code>const</code> <code>pixel&</code> are used to represent a reference to a pixel inside an interleaved image view (a view in which all channels are together in memory). Similarly, built-in pointer types <code>pixel*</code> and <code>const</code> <code>pixel*</code> are used as the standard iterator over a row of interleaved homogeneous pixels.<p>
-Since <code>pixel</code> inherits the properties of color base, assigning, equality comparison and copy-construcion are allowed between compatible pixels. This means that an 8-bit RGB pixel may be assigned to an 8-bit BGR pixel, or to an 8-bit planar reference. The channels are properly paired semantically.<p>
-The single-channel (grayscale) instantiation of the class pixel, (i.e. <code>pixel<T,gray_layout_t></code>) is also convertible to/from a channel value. This allows grayscale pixels to be used in simpler expressions like *gray_pix1 = *gray_pix2 instead of more complicated at_c<0>(gray_pix1) = at_c<0>(gray_pix2) or get_color<gray_color_t>(gray_pix1) = get_color<gray_color_t>(gray_pix2)
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, typename ChannelBitSizeVector, typename Layout, typename Alloc = std::allocator<unsigned char>><br>
+ struct boost::gil::packed_image_type< BitField, ChannelBitSizeVector, Layout, Alloc ></h3>
+
+Returns the type of an interleaved packed <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>: an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> whose channels may not be byte-aligned, but whose pixels are byte aligned. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::pixel::value_type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0593.html">pixel</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::pixel::reference" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0593.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::pixel::const_reference" ref="w2" args="" -->
-typedef const <a class="el" href="g_i_l_0593.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::pixel::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits< channel_t >::is_mutable)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>< channel_t >::is_mutable)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a2" args="(channel_t v)" -->
- </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a3" args="(channel_t v0, channel_t v1)" -->
- </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a4" args="(channel_t v0, channel_t v1, channel_t v2)" -->
- </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a5" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3)" -->
- </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a6" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4)" -->
- </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a7" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5)" -->
- </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a8" args="(const pixel &p)" -->
- </td><td class="memItemRight" valign="bottom"><b>pixel</b> (const <a class="el" href="g_i_l_0593.html">pixel</a> &p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="a9" args="(const pixel &p)" -->
-<a class="el" href="g_i_l_0593.html">pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0593.html">pixel</a> &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="a10" args="(const Pixel &p, typename enable_if_c< is_pixel< Pixel >::value >::type *dummy=0)" -->
-template<typename Pixel> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>pixel</b> (const Pixel &p, typename enable_if_c< is_pixel< Pixel >::value >::type *dummy=0)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="a11" args="(const P &p)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0593.html">pixel</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::pixel::operator==" ref="a12" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::pixel::operator!=" ref="a13" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::pixel::operator[]" ref="a14" args="(std::size_t i)" -->
-<a class="el" href="g_i_l_0424.html">channel_traits</a>< channel_t <br>
->::<a class="el" href="g_i_l_0593.html">reference</a> </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a15"></a><!-- doxytag: member="boost::gil::pixel::operator[]" ref="a15" args="(std::size_t i) const " -->
-<a class="el" href="g_i_l_0424.html">channel_traits</a>< channel_t <br>
->::<a class="el" href="g_i_l_0593.html">const_reference</a> </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a16"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="a16" args="(channel_t chan)" -->
-<a class="el" href="g_i_l_0593.html">pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (channel_t chan)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a17"></a><!-- doxytag: member="boost::gil::pixel::operator==" ref="a17" args="(channel_t chan) const " -->
-bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (channel_t chan) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af66dc2c847e263efe7a5c20a62331de"></a><!-- doxytag: member="boost::gil::packed_image_type::type" ref="af66dc2c847e263efe7a5c20a62331de" args="" -->
+typedef <a class="el" href="g_i_l_0038.html">image</a>< typename <br>
+<a class="el" href="g_i_l_0597.html">packed_pixel_type</a>< BitField, <br>
+ChannelBitSizeVector, Layout ><br>
+::<a class="el" href="g_i_l_0038.html">type</a>, false, Alloc > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0236.html">pixel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0594.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0594.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0594.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_is_reference Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,35 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0594.html">pixel_is_reference</a></div>
-<h1>pixel_is_reference Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel_is_reference" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Pixel><br>
- struct boost::gil::pixel_is_reference< Pixel ></h3>
-
-Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value).
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0595.html">packed_pixel</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>_bitfield</b> (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< typename mpl::front< ChannelRefVec >::type >::is_mutable) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>layout_t</b> typedef (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const packed_pixel &p) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(int chan) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(int chan) const (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>() (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const BitField &bitfield) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const packed_pixel &p) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(const P &p, typename enable_if_c< is_pixel< P >::value >::type *d=0) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2, int chan3) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>packed_pixel</b>(int chan0, int chan1, int chan2, int chan3, int chan4) (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0595.html">packed_pixel</a>)</td><td><a class="el" href="g_i_l_0595.html">packed_pixel</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0595.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0595.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0595.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_reference_is_basic Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_pixel Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,96 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0595.html">pixel_reference_is_basic</a></div>
-<h1>pixel_reference_is_basic Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0595.html">packed_pixel</a>
+ </div>
+<div class="contents">
+<h1>packed_pixel Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel_reference_is_basic" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0121.html">packed_pixel</a>, <a class="el" href="g_i_l_0208.html">packed_pixel</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_pixel" --><code>#include <<a class="el" href="g_i_l_0239.html">packed_pixel.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename PixelRef><br>
- struct boost::gil::pixel_reference_is_basic< PixelRef ></h3>
-Determines if a given pixel reference is basic Basic references must use <a class="el" href="g_i_l_0593.html">gil::pixel</a>& (if interleaved), <a class="el" href="g_i_l_0605.html">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, typename ChannelRefVec, typename Layout><br>
+ struct boost::gil::packed_pixel< BitField, ChannelRefVec, Layout ></h3>
+
+Heterogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value whose channel references can be constructed from the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> bitfield and their index. Models <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> Typical use for this is a model of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> (like 565 RGB). <table bo
rder="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bf611797579dcbe2e6dd308a54660d1"></a><!-- doxytag: member="boost::gil::packed_pixel::layout_t" ref="9bf611797579dcbe2e6dd308a54660d1" args="" -->
+typedef Layout </td><td class="memItemRight" valign="bottom"><b>layout_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="581d785b88712ff9e0b5022b573c8e91"></a><!-- doxytag: member="boost::gil::packed_pixel::value_type" ref="581d785b88712ff9e0b5022b573c8e91" args="" -->
+typedef <a class="el" href="g_i_l_0595.html">packed_pixel</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be8933d436779a43cb5c1896ff5f2918"></a><!-- doxytag: member="boost::gil::packed_pixel::reference" ref="be8933d436779a43cb5c1896ff5f2918" args="" -->
+typedef <a class="el" href="g_i_l_0595.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdb67657e63a66ed3fae7b0c9fd81b48"></a><!-- doxytag: member="boost::gil::packed_pixel::const_reference" ref="fdb67657e63a66ed3fae7b0c9fd81b48" args="" -->
+typedef const <a class="el" href="g_i_l_0595.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="14c0e5abaf758efea57a44870b1dfd81"></a><!-- doxytag: member="boost::gil::packed_pixel::BOOST_STATIC_CONSTANT" ref="14c0e5abaf758efea57a44870b1dfd81" args="(bool, is_mutable=channel_traits< typename mpl::front< ChannelRefVec >::type >::is_mutable)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0429.html">channel_traits</a>< typename mpl::front< ChannelRefVec >::type >::is_mutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a0f92a9c16bae51843b51bc403d4f66"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="7a0f92a9c16bae51843b51bc403d4f66" args="(const BitField &bitfield)" -->
+ </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (const BitField &bitfield)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff484214ed1cf602c6ff2ecdf61f6286"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="ff484214ed1cf602c6ff2ecdf61f6286" args="(const packed_pixel &p)" -->
+ </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (const <a class="el" href="g_i_l_0595.html">packed_pixel</a> &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="51a0d66342d8219ea3831dfe3fd683e1"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="51a0d66342d8219ea3831dfe3fd683e1" args="(const P &p, typename enable_if_c< is_pixel< P >::value >::type *d=0)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>packed_pixel</b> (const P &p, typename enable_if_c< is_pixel< P >::value >::type *d=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b0c095207a249eee45ef6395e797c07"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="1b0c095207a249eee45ef6395e797c07" args="(int chan0, int chan1)" -->
+ </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3abae6acc5d7a9390f90ce0ac4a921b2"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="3abae6acc5d7a9390f90ce0ac4a921b2" args="(int chan0, int chan1, int chan2)" -->
+ </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58d1ee448cc3b98979fd9951a669c55d"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="58d1ee448cc3b98979fd9951a669c55d" args="(int chan0, int chan1, int chan2, int chan3)" -->
+ </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2, int chan3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="815777d11cb8b7c4277b99660bd3a755"></a><!-- doxytag: member="boost::gil::packed_pixel::packed_pixel" ref="815777d11cb8b7c4277b99660bd3a755" args="(int chan0, int chan1, int chan2, int chan3, int chan4)" -->
+ </td><td class="memItemRight" valign="bottom"><b>packed_pixel</b> (int chan0, int chan1, int chan2, int chan3, int chan4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bab0f7074929c89dff7f77867b42e60c"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="bab0f7074929c89dff7f77867b42e60c" args="(const packed_pixel &p)" -->
+<a class="el" href="g_i_l_0595.html">packed_pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0595.html">packed_pixel</a> &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="183d1a19099dc1486095c257f59e42b0"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="183d1a19099dc1486095c257f59e42b0" args="(const P &p)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0595.html">packed_pixel</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9c8a7702432bad6596491569609182aa"></a><!-- doxytag: member="boost::gil::packed_pixel::operator==" ref="9c8a7702432bad6596491569609182aa" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d423c41799a9bb0cd5dcc28c16935a42"></a><!-- doxytag: member="boost::gil::packed_pixel::operator!=" ref="d423c41799a9bb0cd5dcc28c16935a42" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fe334197bdb0453d38d891132cafe56"></a><!-- doxytag: member="boost::gil::packed_pixel::operator=" ref="0fe334197bdb0453d38d891132cafe56" args="(int chan)" -->
+<a class="el" href="g_i_l_0595.html">packed_pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (int chan)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1cc0ca44c249fa77cf401f68ea9b6ef"></a><!-- doxytag: member="boost::gil::packed_pixel::operator==" ref="d1cc0ca44c249fa77cf401f68ea9b6ef" args="(int chan) const " -->
+bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (int chan) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be60dad4ae2eb0daf0d399e66fc2c11a"></a><!-- doxytag: member="boost::gil::packed_pixel::_bitfield" ref="be60dad4ae2eb0daf0d399e66fc2c11a" args="" -->
+BitField </td><td class="memItemRight" valign="bottom"><b>_bitfield</b></td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0239.html">packed_pixel.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0596.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0596.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0596.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_reference_is_mutable Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,33 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0596.html">pixel_reference_is_mutable</a></div>
-<h1>pixel_reference_is_mutable Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel_reference_is_mutable" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename R><br>
- struct boost::gil::pixel_reference_is_mutable< R ></h3>
-
-Determines if the given pixel reference is mutable (i.e. its channels can be changed).
-<p>
-Note that built-in C++ references obey the const qualifier but reference proxy classes do not.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>packed_pixel_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0597.html">packed_pixel_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0597.html">packed_pixel_type</a>)</td><td><a class="el" href="g_i_l_0597.html">packed_pixel_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0597.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0597.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0597.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_reference_is_proxy Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: packed_pixel_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0597.html">pixel_reference_is_proxy</a></div>
-<h1>pixel_reference_is_proxy Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0597.html">packed_pixel_type</a>
+ </div>
+<div class="contents">
+<h1>packed_pixel_type Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0212.html">Type Analysis Metafunctions</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel_reference_is_proxy" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::packed_pixel_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+Inherited by pixel_value_type< packed_channel_value< NumBits >, Layout >.
+<p>
+
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename PixelReference><br>
- struct boost::gil::pixel_reference_is_proxy< PixelReference ></h3>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BitField, typename ChannelBitSizeVector, typename Layout><br>
+ struct boost::gil::packed_pixel_type< BitField, ChannelBitSizeVector, Layout ></h3>
-Determines whether the given pixel reference is a proxy class or a native C++ reference.
+Returns the type of a packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> given its bitfield type, the bit <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of its channels and its <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+A packed <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> has channels that cover bit ranges but itself is byte aligned. RGB565 <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> is an example.<p>
+The <a class="el" href="g_i_l_0621.html" title="Returns an MPL integral type specifying the number of elements in a color base.">size</a> of ChannelBitSizeVector must equal the number of channels in the given <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a> The sum of bit sizes for all channels must be less than or equal to the number of bits in BitField (and cannot exceed 64). If it is less than the number of bits in BitField, the last bits will be unused. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c8ba32231d2be41ae49488714ec4eb7"></a><!-- doxytag: member="boost::gil::packed_pixel_type::type" ref="4c8ba32231d2be41ae49488714ec4eb7" args="" -->
+typedef <a class="el" href="g_i_l_0595.html">packed_pixel</a>< BitField, <br>
+typename <br>
+detail::packed_channel_references_vector_type<br>
+< BitField, <br>
+ChannelBitSizeVector >::<a class="el" href="g_i_l_0595.html">type</a>, <br>
+Layout > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0598.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0598.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0598.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_reference_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +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="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0598.html">pixel_reference_type</a></div>
-<h1>pixel_reference_type Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel_reference_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T, typename L, bool IsPlanar = false, bool IsMutable = true><br>
- struct boost::gil::pixel_reference_type< T, L, IsPlanar, IsMutable ></h3>
-
-Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0599.html">pixel</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< channel_t >::is_mutable) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const pixel &p) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(channel_t chan) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(channel_t chan) const (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>() (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline, explicit]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(const pixel &p) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pixel</b>(const Pixel &p, typename enable_if_c< is_pixel< Pixel >::value >::type *dummy=0) (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0599.html">pixel</a>)</td><td><a class="el" href="g_i_l_0599.html">pixel</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0599.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0599.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0599.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: pixel Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,104 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>pixel_value_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0600.html">pixel_value_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0600.html">pixel_value_type</a>)</td><td><a class="el" href="g_i_l_0600.html">pixel_value_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0599.html">pixel</a>
+ </div>
+<div class="contents">
+<h1>pixel Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0209.html">pixel</a>, <a class="el" href="g_i_l_0122.html">pixel</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel" --><code>#include <<a class="el" href="g_i_l_0241.html">pixel.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ChannelValue, typename Layout><br>
+ struct boost::gil::pixel< ChannelValue, Layout ></h3>
+
+Represents a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value (a container of channels). Models: <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>.
+<p>
+A <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> is a set of channels defining the color at a given point in an <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a>. Conceptually, a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> is little more than a color base whose elements model <code><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></code>. The class <code><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a></code> defines a simple, homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container o
f channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value. It is used to store the value of a color. The built-in C++ references to <code><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a></code>, <code><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>&</code> and <code>const</code> <code><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>&</code> are used to represent a reference to a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> inside an interleaved <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> view (
a view in which all channels are together in memory). Similarly, built-in pointer types <code>pixel*</code> and <code>const</code> <code>pixel*</code> are used as the standard iterator over a row of interleaved homogeneous pixels.<p>
+Since <code><a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a></code> inherits the properties of color base, assigning, equality comparison and copy-construcion are allowed between compatible pixels. This means that an 8-bit RGB <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> may be assigned to an 8-bit BGR <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, or to an 8-bit planar reference. The channels are properly paired semantically.<p>
+The single-channel (grayscale) instantiation of the class <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, (i.e. <code>pixel<T,gray_layout_t></code>) is also convertible to/from a channel value. This allows grayscale pixels to be used in simpler expressions like *gray_pix1 = *gray_pix2 instead of more complicated at_c<0>(gray_pix1) = at_c<0>(gray_pix2) or get_color<gray_color_t>(gray_pix1) = get_color<gray_color_t>(gray_pix2) <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="991c5469a9489e9c204bbbdfca11d14d"></a><!-- doxytag: member="boost::gil::pixel::value_type" ref="991c5469a9489e9c204bbbdfca11d14d" args="" -->
+typedef <a class="el" href="g_i_l_0599.html">pixel</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be8933d436779a43cb5c1896ff5f2918"></a><!-- doxytag: member="boost::gil::pixel::reference" ref="be8933d436779a43cb5c1896ff5f2918" args="" -->
+typedef <a class="el" href="g_i_l_0599.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdb67657e63a66ed3fae7b0c9fd81b48"></a><!-- doxytag: member="boost::gil::pixel::const_reference" ref="fdb67657e63a66ed3fae7b0c9fd81b48" args="" -->
+typedef const <a class="el" href="g_i_l_0599.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6e6575c49a3008e0b845426bcd27578"></a><!-- doxytag: member="boost::gil::pixel::BOOST_STATIC_CONSTANT" ref="d6e6575c49a3008e0b845426bcd27578" args="(bool, is_mutable=channel_traits< channel_t >::is_mutable)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0429.html">channel_traits</a>< channel_t >::is_mutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39970d76708fe02233e30494f8bfcc08"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="39970d76708fe02233e30494f8bfcc08" args="(channel_t v)" -->
+ </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8fc3a7aa3c2eb33c5647adba7154a10"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="c8fc3a7aa3c2eb33c5647adba7154a10" args="(channel_t v0, channel_t v1)" -->
+ </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8de9c605ecf5e105d983af12e4753a02"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="8de9c605ecf5e105d983af12e4753a02" args="(channel_t v0, channel_t v1, channel_t v2)" -->
+ </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ebaaeee8a7a4befe3fbcc208c08d51c"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="1ebaaeee8a7a4befe3fbcc208c08d51c" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3)" -->
+ </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91df320aa55ea9139d70ebe7ace80c14"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="91df320aa55ea9139d70ebe7ace80c14" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4)" -->
+ </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aed63e339592d8e9cfd284c62fcee905"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="aed63e339592d8e9cfd284c62fcee905" args="(channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5)" -->
+ </td><td class="memItemRight" valign="bottom"><b>pixel</b> (channel_t v0, channel_t v1, channel_t v2, channel_t v3, channel_t v4, channel_t v5)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3539e565edb5b6575daba03680ff5015"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="3539e565edb5b6575daba03680ff5015" args="(const pixel &p)" -->
+ </td><td class="memItemRight" valign="bottom"><b>pixel</b> (const <a class="el" href="g_i_l_0599.html">pixel</a> &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa2847e638313bb5400af18c5a6c24e6"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="aa2847e638313bb5400af18c5a6c24e6" args="(const pixel &p)" -->
+<a class="el" href="g_i_l_0599.html">pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0599.html">pixel</a> &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="670f26e747b82d9d3772883f09b2312a"></a><!-- doxytag: member="boost::gil::pixel::pixel" ref="670f26e747b82d9d3772883f09b2312a" args="(const Pixel &p, typename enable_if_c< is_pixel< Pixel >::value >::type *dummy=0)" -->
+template<typename Pixel> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>pixel</b> (const Pixel &p, typename enable_if_c< is_pixel< Pixel >::value >::type *dummy=0)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e15d671377c538ebabe969422a7cfb92"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="e15d671377c538ebabe969422a7cfb92" args="(const P &p)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0599.html">pixel</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9c8a7702432bad6596491569609182aa"></a><!-- doxytag: member="boost::gil::pixel::operator==" ref="9c8a7702432bad6596491569609182aa" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d423c41799a9bb0cd5dcc28c16935a42"></a><!-- doxytag: member="boost::gil::pixel::operator!=" ref="d423c41799a9bb0cd5dcc28c16935a42" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0d5a816a18cd4779d89c9f8afac47c4"></a><!-- doxytag: member="boost::gil::pixel::operator[]" ref="b0d5a816a18cd4779d89c9f8afac47c4" args="(std::size_t i)" -->
+<a class="el" href="g_i_l_0429.html">channel_traits</a>< channel_t ><br>
+::<a class="el" href="g_i_l_0599.html">reference</a> </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ab78490d6874a0ff45e23ccafb98f6f"></a><!-- doxytag: member="boost::gil::pixel::operator[]" ref="9ab78490d6874a0ff45e23ccafb98f6f" args="(std::size_t i) const " -->
+<a class="el" href="g_i_l_0429.html">channel_traits</a>< channel_t ><br>
+::<a class="el" href="g_i_l_0599.html">const_reference</a> </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a756430767fc3449e130ccb898570dfa"></a><!-- doxytag: member="boost::gil::pixel::operator=" ref="a756430767fc3449e130ccb898570dfa" args="(channel_t chan)" -->
+<a class="el" href="g_i_l_0599.html">pixel</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (channel_t chan)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b873112c42a94cc3c75a816513f776b0"></a><!-- doxytag: member="boost::gil::pixel::operator==" ref="b873112c42a94cc3c75a816513f776b0" args="(channel_t chan) const " -->
+bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (channel_t chan) const </td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0241.html">pixel.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0600.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0600.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0600.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixel_value_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: pixel_is_reference Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0600.html">pixel_value_type</a></div>
-<h1>pixel_value_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0600.html">pixel_is_reference</a>
+ </div>
+<div class="contents">
+<h1>pixel_is_reference Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixel_value_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0217.html">Type Analysis Metafunctions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_is_reference" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Channel, typename Layout><br>
- struct boost::gil::pixel_value_type< Channel, Layout ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Pixel><br>
+ struct boost::gil::pixel_is_reference< Pixel ></h3>
-Returns the type of a homogeneous pixel given the channel type and layout.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Given a model of a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>, determines whether the model represents a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference (as opposed to <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> value). <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::pixel_value_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0593.html">pixel</a>< Channel, Layout > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0601.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0601.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0601.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : pixels_are_compatible Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: pixel_reference_is_basic Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,33 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0601.html">pixels_are_compatible</a></div>
-<h1>pixels_are_compatible Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0601.html">pixel_reference_is_basic</a>
+ </div>
+<div class="contents">
+<h1>pixel_reference_is_basic Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0173.html">Algorithms and Utility Functions</a>]</small>
-</h1><!-- doxytag: class="boost::gil::pixels_are_compatible" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
+[<a class="el" href="g_i_l_0131.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_is_basic" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename P1, typename P2><br>
- struct boost::gil::pixels_are_compatible< P1, P2 ></h3>
+<h3>template<typename PixelRef><br>
+ struct boost::gil::pixel_reference_is_basic< PixelRef ></h3>
-Returns whether two pixels are compatible.
-<p>
-Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Determines if a given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is basic Basic references must use <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">gil::pixel</a>& (if interleaved), <a class="el" href="g_i_l_0611.html" title="A reference proxy to a planar pixel. Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept...">gil::planar_pixel_reference</a> (if planar). They must use the standard constness rules. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0602.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0602.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0602.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: pixel_reference_is_mutable Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>planar_pixel_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const planar_pixel_iterator &ptr) const (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator<</b>(const planar_pixel_iterator &ptr) const (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(P *pix) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0603.html#a9">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>() (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(bool) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3, const ChannelPtr &v4) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const planar_pixel_iterator< IC1, C1 > &ptr) (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0603.html#a7">planar_pixel_iterator</a>(P *pix)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0602.html">pixel_reference_is_mutable</a>
+ </div>
+<div class="contents">
+<h1>pixel_reference_is_mutable Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0132.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_is_mutable" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename R><br>
+ struct boost::gil::pixel_reference_is_mutable< R ></h3>
+
+Determines if the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is mutable (i.e. its channels can be changed).
+<p>
+Note that built-in C++ references obey the const qualifier but reference proxy classes do not. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0603.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0603.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0603.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_iterator Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: pixel_reference_is_proxy Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,143 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a></div>
-<h1>planar_pixel_iterator Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0603.html">pixel_reference_is_proxy</a>
+ </div>
+<div class="contents">
+<h1>pixel_reference_is_proxy Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0193.html">planar_pixel_iterator</a>, <a class="el" href="g_i_l_0118.html">planar_pixel_iterator</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::planar_pixel_iterator" --><code>#include <<a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a>></code>
+[<a class="el" href="g_i_l_0217.html">Type Analysis Metafunctions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_is_proxy" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelPtr, typename ColorSpace><br>
- struct boost::gil::planar_pixel_iterator< ChannelPtr, ColorSpace ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename PixelReference><br>
+ struct boost::gil::pixel_reference_is_proxy< PixelReference ></h3>
-An iterator over planar pixels. Models <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0295.html">HomogeneousPixelBasedConcept</a>, <a class="el" href="g_i_l_0307.html">MemoryBasedIteratorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>.
-<p>
-Planar pixels have channel data that is not consecutive in memory. To abstract this we use classes to represent references and pointers to planar pixels.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Determines whether the given <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference is a proxy class or a native C++ reference. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::value_type" ref="w0" args="" -->
-typedef parent_t::value_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::reference" ref="w1" args="" -->
-typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::difference_type" ref="w2" args="" -->
-typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a1" args="(bool)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (bool)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a2" args="(const ChannelPtr &v0, const ChannelPtr &v1)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a3" args="(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a4" args="(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a5" args="(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3, const ChannelPtr &v4)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3, const ChannelPtr &v4)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a6" args="(const planar_pixel_iterator< IC1, C1 > &ptr)" -->
-template<typename IC1, typename C1> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>< IC1, C1 > &ptr)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2">template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html#a7">planar_pixel_iterator</a> (P *pix)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator=" ref="a8" args="(P *pix)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (P *pix)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0603.html#a9">operator[]</a> (difference_type d) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator->" ref="a10" args="() const " -->
-reference </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator<" ref="a11" args="(const planar_pixel_iterator &ptr) const " -->
-bool </td><td class="memItemRight" valign="bottom"><b>operator<</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> &ptr) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator!=" ref="a12" args="(const planar_pixel_iterator &ptr) const " -->
-bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> &ptr) const </td></tr>
-
-<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::boost::iterator_core_access" ref="n0" args="" -->
-class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
-
-</table>
-<hr><h2>Constructor & Destructor Documentation</h2>
-<a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="a7" args="(P *pix)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"><a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a> </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">P * </td>
- <td class="mdname1" valign="top" nowrap> <em>pix</em> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap><code> [inline]</code></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
-
-<p>
-Copy constructor and operator= from pointers to compatible planar pixels or planar pixel references. That allow constructs like pointer = &value or pointer = &reference Since we should not override operator& that's the best we can do. </td>
- </tr>
-</table>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator[]" ref="a9" args="(difference_type d) const " --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top">reference operator[] </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">difference_type </td>
- <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap> const<code> [inline]</code></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
-
-<p>
-For some reason operator[] provided by iterator_facade returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
- </tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0241.html">planar_pixel_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0604.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0604.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0604.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: pixel_reference_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,33 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>planar_pixel_reference Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< ChannelReference >::is_mutable) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const planar_pixel_reference &p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(const P &p) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(pixel< ChannelV, layout< ColorSpace, Mapping > > &p) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(const planar_pixel_iterator< ChannelPtr, ColorSpace > &p, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0604.html">pixel_reference_type</a>
+ </div>
+<div class="contents">
+<h1>pixel_reference_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_reference_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T, typename L, bool IsPlanar = false, bool IsMutable = true><br>
+ struct boost::gil::pixel_reference_type< T, L, IsPlanar, IsMutable ></h3>
+
+Returns the type of a homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> reference given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it is mutable. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0605.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0605.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0605.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : planar_pixel_reference Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,104 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0605.html">planar_pixel_reference</a></div>
-<h1>planar_pixel_reference Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0205.html">planar_pixel_reference</a>, <a class="el" href="g_i_l_0119.html">planar_pixel_reference</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::planar_pixel_reference" --><code>#include <<a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ChannelReference, typename ColorSpace><br>
- struct boost::gil::planar_pixel_reference< ChannelReference, ColorSpace ></h3>
-
-A reference proxy to a planar pixel. Models: <a class="el" href="g_i_l_0291.html">HomogeneousColorBaseConcept</a>, <a class="el" href="g_i_l_0297.html">HomogeneousPixelConcept</a>.
-<p>
-A reference to a planar pixel is a proxy class containing references to each of the corresponding channels.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::parent_t" ref="w0" args="" -->
-typedef detail::homogeneous_color_base<<br>
- ChannelReference, <a class="el" href="g_i_l_0561.html">layout</a><<br>
- ColorSpace >, mpl::size<<br>
- ColorSpace >::value > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::value_type" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0593.html">pixel</a>< channel_t,<br>
- <a class="el" href="g_i_l_0561.html">layout</a>< ColorSpace > > </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::reference" ref="w2" args="" -->
-typedef <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::const_reference" ref="w3" args="" -->
-typedef <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a><<br>
- channel_const_reference,<br>
- ColorSpace > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits< ChannelReference >::is_mutable)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>< ChannelReference >::is_mutable)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a1" args="(ChannelReference v0, ChannelReference v1)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a2" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a3" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a4" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a5" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5)" -->
- </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a6" args="(const P &p)" -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (const P &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a7" args="(pixel< ChannelV, layout< ColorSpace, Mapping > > &p)" -->
-template<typename ChannelV, typename Mapping> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (<a class="el" href="g_i_l_0593.html">pixel</a>< ChannelV, <a class="el" href="g_i_l_0561.html">layout</a>< ColorSpace, Mapping > > &p)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="a8" args="(const planar_pixel_iterator< ChannelPtr, ColorSpace > &p, std::ptrdiff_t diff)" -->
-template<typename ChannelPtr> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (const <a class="el" href="g_i_l_0603.html">planar_pixel_iterator</a>< ChannelPtr, ColorSpace > &p, std::ptrdiff_t diff)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator=" ref="a9" args="(const planar_pixel_reference &p) const " -->
-const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator=" ref="a10" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator==" ref="a11" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator!=" ref="a12" args="(const P &p) const " -->
-template<typename P> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator[]" ref="a13" args="(std::size_t i) const " -->
-ChannelReference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a14"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator->" ref="a14" args="() const " -->
-const <a class="el" href="g_i_l_0605.html">planar_pixel_reference</a> * </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0243.html">planar_pixel_reference.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>pixel_value_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0606.html">pixel_value_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0606.html">pixel_value_type</a>)</td><td><a class="el" href="g_i_l_0606.html">pixel_value_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0606.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0606.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0606.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: pixel_value_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,18 +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>png_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0607.html">png_read_support</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0607.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0607.html">png_read_support</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0606.html">pixel_value_type</a>
+ </div>
+<div class="contents">
+<h1>pixel_value_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixel_value_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Channel, typename Layout><br>
+ struct boost::gil::pixel_value_type< Channel, Layout ></h3>
+
+Returns the type of a homogeneous <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> given the channel type and <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d51b8379479794038256f81a4d869751"></a><!-- doxytag: member="boost::gil::pixel_value_type::type" ref="d51b8379479794038256f81a4d869751" args="" -->
+typedef <a class="el" href="g_i_l_0599.html">pixel</a>< Channel, Layout > </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0607.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0607.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0607.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : png_read_support Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: pixels_are_compatible Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0607.html">png_read_support</a></div>
-<h1>png_read_support Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0607.html">pixels_are_compatible</a>
+ </div>
+<div class="contents">
+<h1>pixels_are_compatible Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0169.html">PNG I/O</a>]</small>
-</h1><!-- doxytag: class="boost::gil::png_read_support" --><code>#include <<a class="el" href="g_i_l_0247.html">png_io.hpp</a>></code>
+[<a class="el" href="g_i_l_0178.html">Algorithms and Utility Functions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::pixels_are_compatible" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::png_read_support< View ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename P1, typename P2><br>
+ struct boost::gil::pixels_are_compatible< P1, P2 ></h3>
-Determines whether the given view type is supported for reading.
+Returns whether two pixels are compatible.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="a3" args="(bool, value=is_supported)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0247.html">png_io.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0608.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0608.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0608.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,18 +31,32 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>png_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0609.html">png_write_support</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0609.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0609.html">png_write_support</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>planar_pixel_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const planar_pixel_iterator &ptr) const (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator<</b>(const planar_pixel_iterator &ptr) const (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(P *pix) (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0609.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>() (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(bool) (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1) (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2) (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3) (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3, const ChannelPtr &v4) (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_iterator</b>(const planar_pixel_iterator< IC1, C1 > &ptr) (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0609.html#340b95bc4afd461df05de5816763e8f8">planar_pixel_iterator</a>(P *pix)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>)</td><td><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0609.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0609.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0609.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : png_write_support Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_iterator Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +31,128 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0609.html">png_write_support</a></div>
-<h1>png_write_support Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>
+ </div>
+<div class="contents">
+<h1>planar_pixel_iterator Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0169.html">PNG I/O</a>]</small>
-</h1><!-- doxytag: class="boost::gil::png_write_support" --><code>#include <<a class="el" href="g_i_l_0247.html">png_io.hpp</a>></code>
+[<a class="el" href="g_i_l_0198.html">planar_pixel_iterator</a>, <a class="el" href="g_i_l_0123.html">planar_pixel_iterator</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::planar_pixel_iterator" --><code>#include <<a class="el" href="g_i_l_0246.html">planar_pixel_iterator.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0608.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::png_write_support< View ></h3>
+<h3>template<typename ChannelPtr, typename ColorSpace><br>
+ struct boost::gil::planar_pixel_iterator< ChannelPtr, ColorSpace ></h3>
-Determines whether the given view type is supported for writing.
+An iterator over planar pixels. Models <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>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Planar pixels have channel data that is not consecutive in memory. To abstract this we use classes to represent references and pointers to planar pixels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ed33836473e5d1a2f7535917fdd946b"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::value_type" ref="5ed33836473e5d1a2f7535917fdd946b" args="" -->
+typedef parent_t::value_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c80bdd4dcae459dd371e3d941b83468"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::reference" ref="6c80bdd4dcae459dd371e3d941b83468" args="" -->
+typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af1864eda36a1748894be741b3d64bde"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::difference_type" ref="af1864eda36a1748894be741b3d64bde" args="" -->
+typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7f4c6e930eae79d9f5a16e8dc57a306"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="f7f4c6e930eae79d9f5a16e8dc57a306" args="(bool)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (bool)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea18ad75ac3b0be15eb771ac1c3971dc"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="ea18ad75ac3b0be15eb771ac1c3971dc" args="(const ChannelPtr &v0, const ChannelPtr &v1)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="28877cb865567e049fe9682b1fd88d0e"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="28877cb865567e049fe9682b1fd88d0e" args="(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da13c4e8f8920e61b83a64070fdc40c0"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="da13c4e8f8920e61b83a64070fdc40c0" args="(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e745f60902f8b2aa33e3972cf7593e82"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="e745f60902f8b2aa33e3972cf7593e82" args="(const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3, const ChannelPtr &v4)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const ChannelPtr &v0, const ChannelPtr &v1, const ChannelPtr &v2, const ChannelPtr &v3, const ChannelPtr &v4)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4a0581052e8a1d64a58e61468911fdc8"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="4a0581052e8a1d64a58e61468911fdc8" args="(const planar_pixel_iterator< IC1, C1 > &ptr)" -->
+template<typename IC1, typename C1> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_iterator</b> (const <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>< IC1, C1 > &ptr)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="g_i_l_0609.html#340b95bc4afd461df05de5816763e8f8">planar_pixel_iterator</a> (P *pix)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="66b1540bddaee5d5f15e4a505c9a26dc"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator=" ref="66b1540bddaee5d5f15e4a505c9a26dc" args="(P *pix)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (P *pix)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0609.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a> (difference_type d) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="a3" args="(bool, value=is_supported)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab60bdc7f960c3cc5d9529912de62dfd"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator->" ref="ab60bdc7f960c3cc5d9529912de62dfd" args="() const " -->
+reference </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b2d20d8487d7e06999f84a7f2384c02"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator<" ref="0b2d20d8487d7e06999f84a7f2384c02" args="(const planar_pixel_iterator &ptr) const " -->
+bool </td><td class="memItemRight" valign="bottom"><b>operator<</b> (const <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a> &ptr) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f55209556661476edd93c0c9569c5c4b"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator!=" ref="f55209556661476edd93c0c9569c5c4b" args="(const planar_pixel_iterator &ptr) const " -->
+bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a> &ptr) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c09f73e325921cc50ebcd96bed0f8096"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::boost::iterator_core_access" ref="c09f73e325921cc50ebcd96bed0f8096" args="" -->
+class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" name="340b95bc4afd461df05de5816763e8f8"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::planar_pixel_iterator" ref="340b95bc4afd461df05de5816763e8f8" args="(P *pix)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a> </td>
+ <td>(</td>
+ <td class="paramtype">P * </td>
+ <td class="paramname"> <em>pix</em> </td>
+ <td> ) </td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy constructor and operator= from pointers to compatible planar pixels or planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> references. That allow constructs like pointer = &value or pointer = &reference Since we should not override operator& that's the best we can do.
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="de1279c4ed222b6efb0867c038765ea1"></a><!-- doxytag: member="boost::gil::planar_pixel_iterator::operator[]" ref="de1279c4ed222b6efb0867c038765ea1" args="(difference_type d) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">reference operator[] </td>
+ <td>(</td>
+ <td class="paramtype">difference_type </td>
+ <td class="paramname"> <em>d</em> </td>
+ <td> ) </td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For some reason operator[] provided by iterator_facade returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits
+</div>
+</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0247.html">png_io.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0246.html">planar_pixel_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0610.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0610.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0610.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,30 +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 -->
-<h1>position_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0611.html">position_iterator</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>deref_fn</b>() const (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const position_iterator &p) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="g_i_l_0611.html#a9">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pos</b>() const (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>position_iterator</b> (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>() (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const point_t &p, const point_t &step, const Deref &d) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const position_iterator &p) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const position_iterator< D, Dim > &p) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>set_step</b>(difference_type s) (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0611.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0611.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>planar_pixel_reference Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< ChannelReference >::is_mutable) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-></b>() const (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const planar_pixel_reference &p) const (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const P &p) const (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const P &p) const (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(std::size_t i) const (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(const P &p) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(pixel< ChannelV, layout< ColorSpace, Mapping > > &p) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>planar_pixel_reference</b>(const planar_pixel_iterator< ChannelPtr, ColorSpace > &p, std::ptrdiff_t diff) (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>)</td><td><a class="el" href="g_i_l_0611.html">planar_pixel_reference</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0611.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0611.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0611.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : position_iterator Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: planar_pixel_reference Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,113 +31,106 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0611.html">position_iterator</a></div>
-<h1>position_iterator Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0611.html">planar_pixel_reference</a>
+ </div>
+<div class="contents">
+<h1>planar_pixel_reference Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0195.html">position_iterator</a>, <a class="el" href="g_i_l_0177.html">Models</a>]</small>
-</h1><!-- doxytag: class="boost::gil::position_iterator" --><code>#include <<a class="el" href="g_i_l_0250.html">position_iterator.hpp</a>></code>
+[<a class="el" href="g_i_l_0210.html">planar_pixel_reference</a>, <a class="el" href="g_i_l_0124.html">planar_pixel_reference</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::planar_pixel_reference" --><code>#include <<a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a>></code>
+<p>
+
<p>
<a href="g_i_l_0610.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Deref, int Dim><br>
- struct boost::gil::position_iterator< Deref, Dim ></h3>
+<h3>template<typename ChannelReference, typename ColorSpace><br>
+ struct boost::gil::planar_pixel_reference< ChannelReference, ColorSpace ></h3>
-An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>. Used to create virtual image views. Models: <a class="el" href="g_i_l_0375.html">StepIteratorConcept</a>, <a class="el" href="g_i_l_0347.html">PixelIteratorConcept</a>, <a class="el" href="g_i_l_0339.html">PixelBasedConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>.
+A reference proxy to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a>. Models: <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>.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+A reference to a planar <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> is a proxy class containing references to each of the corresponding channels. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::position_iterator::parent_t" ref="w0" args="" -->
-typedef iterator_facade< <a class="el" href="g_i_l_0611.html">position_iterator</a><<br>
- Deref, Dim >, typename Deref::value_type,<br>
- random_access_traversal_tag,<br>
- typename Deref::reference,<br>
- typename Deref::argument_type::template <br>
-axis< Dim >::coord_t > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a5f62260eb47c48fd372ea7df1de6ee"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::parent_t" ref="1a5f62260eb47c48fd372ea7df1de6ee" args="" -->
+typedef <br>
+detail::homogeneous_color_base<br>
+< ChannelReference, <a class="el" href="g_i_l_0567.html">layout</a><br>
+< ColorSpace >, mpl::size<br>
+< ColorSpace >::value > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58fc016f8cc17a482ff4abea80558bb0"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::value_type" ref="58fc016f8cc17a482ff4abea80558bb0" args="" -->
+typedef <a class="el" href="g_i_l_0599.html">pixel</a>< channel_t, <br>
+<a class="el" href="g_i_l_0567.html">layout</a>< ColorSpace > > </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="513092e92cd5258638c9a16ad8ef4f6a"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::reference" ref="513092e92cd5258638c9a16ad8ef4f6a" args="" -->
+typedef <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a> </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0a3d8339ccdbacf93748df22e3a3169"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::const_reference" ref="e0a3d8339ccdbacf93748df22e3a3169" args="" -->
+typedef <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a><br>
+< channel_const_reference, <br>
+ColorSpace > </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::position_iterator::difference_type" ref="w1" args="" -->
-typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c0c09a950ecb3fa7c9523c222415816"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::BOOST_STATIC_CONSTANT" ref="5c0c09a950ecb3fa7c9523c222415816" args="(bool, is_mutable=channel_traits< ChannelReference >::is_mutable)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0429.html">channel_traits</a>< ChannelReference >::is_mutable)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::position_iterator::reference" ref="w2" args="" -->
-typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b85a6656613145874834ed272fed7f76"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="b85a6656613145874834ed272fed7f76" args="(ChannelReference v0, ChannelReference v1)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::position_iterator::point_t" ref="w3" args="" -->
-typedef Deref::argument_type </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c748457647ef60e3058dd9a777a659f3"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="c748457647ef60e3058dd9a777a659f3" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2)</td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="a1" args="(const point_t &p, const point_t &step, const Deref &d)" -->
- </td><td class="memItemRight" valign="bottom"><b>position_iterator</b> (const point_t &p, const point_t &step, const Deref &d)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1150133adc3a4f2edc3d3bd9dde477b1"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="1150133adc3a4f2edc3d3bd9dde477b1" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="a2" args="(const position_iterator &p)" -->
- </td><td class="memItemRight" valign="bottom"><b>position_iterator</b> (const <a class="el" href="g_i_l_0611.html">position_iterator</a> &p)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6074ff79afc3bc5206fa2008ff959886"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="6074ff79afc3bc5206fa2008ff959886" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4)</td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="a3" args="(const position_iterator< D, Dim > &p)" -->
-template<typename D> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>position_iterator</b> (const <a class="el" href="g_i_l_0611.html">position_iterator</a>< D, Dim > &p)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="326177c672b834ebae1f606d092db69d"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="326177c672b834ebae1f606d092db69d" args="(ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5)" -->
+ </td><td class="memItemRight" valign="bottom"><b>planar_pixel_reference</b> (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::position_iterator::operator=" ref="a4" args="(const position_iterator &p)" -->
-<a class="el" href="g_i_l_0611.html">position_iterator</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0611.html">position_iterator</a> &p)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="56baa217dc531e09f7f4324ff014c4ba"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="56baa217dc531e09f7f4324ff014c4ba" args="(const P &p)" -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (const P &p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::position_iterator::pos" ref="a5" args="() const " -->
-const point_t & </td><td class="memItemRight" valign="bottom"><b>pos</b> () const </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c29596386391d6089c7c6fca2279dd8c"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="c29596386391d6089c7c6fca2279dd8c" args="(pixel< ChannelV, layout< ColorSpace, Mapping > > &p)" -->
+template<typename ChannelV, typename Mapping> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (<a class="el" href="g_i_l_0599.html">pixel</a>< ChannelV, <a class="el" href="g_i_l_0567.html">layout</a>< ColorSpace, Mapping > > &p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::position_iterator::step" ref="a6" args="() const " -->
-const point_t & </td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d80593db8f81f5e38cca7f7431cfbf15"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::planar_pixel_reference" ref="d80593db8f81f5e38cca7f7431cfbf15" args="(const planar_pixel_iterator< ChannelPtr, ColorSpace > &p, std::ptrdiff_t diff)" -->
+template<typename ChannelPtr> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>planar_pixel_reference</b> (const <a class="el" href="g_i_l_0609.html">planar_pixel_iterator</a>< ChannelPtr, ColorSpace > &p, std::ptrdiff_t diff)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::position_iterator::deref_fn" ref="a7" args="() const " -->
-const Deref & </td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11856373a2fdf2992d6ec9c574fdaa3a"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator=" ref="11856373a2fdf2992d6ec9c574fdaa3a" args="(const planar_pixel_reference &p) const " -->
+const <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a> &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::position_iterator::set_step" ref="a8" args="(difference_type s)" -->
-void </td><td class="memItemRight" valign="bottom"><b>set_step</b> (difference_type s)</td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="173f12438a9a2379ae52ab207a1862cd"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator=" ref="173f12438a9a2379ae52ab207a1862cd" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const P &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0611.html#a9">operator[]</a> (difference_type d) const </td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9c8a7702432bad6596491569609182aa"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator==" ref="9c8a7702432bad6596491569609182aa" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const P &p) const </td></tr>
-<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n0"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="n0" args="" -->
-struct </td><td class="memItemRight" valign="bottom"><b>position_iterator</b></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d423c41799a9bb0cd5dcc28c16935a42"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator!=" ref="d423c41799a9bb0cd5dcc28c16935a42" args="(const P &p) const " -->
+template<typename P> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const P &p) const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="n1"></a><!-- doxytag: member="boost::gil::position_iterator::boost::iterator_core_access" ref="n1" args="" -->
-class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e62e6d0e154050d639c4d779ad1df2e2"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator[]" ref="e62e6d0e154050d639c4d779ad1df2e2" args="(std::size_t i) const " -->
+ChannelReference </td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::size_t i) const </td></tr>
-</table>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::position_iterator::operator[]" ref="a9" args="(difference_type d) const " --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top">reference operator[] </td>
- <td class="md" valign="top">( </td>
- <td class="md" nowrap valign="top">difference_type </td>
- <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
- <td class="md" valign="top"> ) </td>
- <td class="md" nowrap> const<code> [inline]</code></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
- <tr>
- <td>
-
- </td>
- <td>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c04d1e9caff628c590f156d59f400e23"></a><!-- doxytag: member="boost::gil::planar_pixel_reference::operator->" ref="c04d1e9caff628c590f156d59f400e23" args="() const " -->
+const <a class="el" href="g_i_l_0611.html">planar_pixel_reference</a> * </td><td class="memItemRight" valign="bottom"><b>operator-></b> () const </td></tr>
-<p>
-For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits </td>
- </tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0250.html">position_iterator.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0248.html">planar_pixel_reference.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0612.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0612.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0612.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : red_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,19 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0612.html">red_t</a></div>
-<h1>red_t Struct Reference<br>
-<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::red_t" --><code>#include <<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Red.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>png_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0613.html">png_read_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0613.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0613.html">png_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0613.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0613.html">png_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0613.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0613.html">png_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0613.html">png_read_support</a>)</td><td><a class="el" href="g_i_l_0613.html">png_read_support</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0613.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0613.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0613.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: png_read_support Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>scoped_channel_value Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< BaseChannelValue >::is_mutable) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline, static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator *=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator BaseChannelValue</b>() const (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>(int) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>(int) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(BaseChannelValue v) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>() (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>(const scoped_channel_value &c) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>(BaseChannelValue val) (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0614.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0614.html">scoped_channel_value</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0613.html">png_read_support</a>
+ </div>
+<div class="contents">
+<h1>png_read_support Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0174.html">PNG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::png_read_support" --><code>#include <<a class="el" href="g_i_l_0252.html">png_io.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::png_read_support< View ></h3>
+
+Determines whether the given view type is supported for reading. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c28c783573c032f90e6a0091cded0900"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="c28c783573c032f90e6a0091cded0900" args="(bool, is_supported=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3ddc3a72f267ab4170d1bf8ad486ab0"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="d3ddc3a72f267ab4170d1bf8ad486ab0" args="(int, bit_depth=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="609876d9b7743f21b364d6af40cc2417"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="609876d9b7743f21b364d6af40cc2417" args="(int, color_type=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::png_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="987c7a24c4e5f578129480e6461cfc50"></a><!-- doxytag: member="boost::gil::png_read_support::BOOST_STATIC_CONSTANT" ref="987c7a24c4e5f578129480e6461cfc50" args="(bool, value=is_supported)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0252.html">png_io.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0614.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0614.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0614.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : scoped_channel_value Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,98 +31,19 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0614.html">scoped_channel_value</a></div>
-<h1>scoped_channel_value Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0210.html">scoped_channel_value</a>]</small>
-</h1><!-- doxytag: class="boost::gil::scoped_channel_value" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename BaseChannelValue, typename MinVal, typename MaxVal><br>
- struct boost::gil::scoped_channel_value< BaseChannelValue, MinVal, MaxVal ></h3>
-
-A channel adaptor that modifies the range of the source channel. Models: <a class="el" href="g_i_l_0265.html">ChannelValueConcept</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::scoped_channel_value::value_type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0614.html">scoped_channel_value</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::scoped_channel_value::reference" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0614.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::scoped_channel_value::pointer" ref="w2" args="" -->
-typedef <a class="el" href="g_i_l_0614.html">value_type</a> * </td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w3"></a><!-- doxytag: member="boost::gil::scoped_channel_value::const_reference" ref="w3" args="" -->
-typedef const <a class="el" href="g_i_l_0614.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w4"></a><!-- doxytag: member="boost::gil::scoped_channel_value::const_pointer" ref="w4" args="" -->
-typedef const <a class="el" href="g_i_l_0614.html">value_type</a> * </td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::scoped_channel_value::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_mutable=channel_traits< BaseChannelValue >::is_mutable)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0424.html">channel_traits</a>< BaseChannelValue >::is_mutable)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::scoped_channel_value::scoped_channel_value" ref="a2" args="(const scoped_channel_value &c)" -->
- </td><td class="memItemRight" valign="bottom"><b>scoped_channel_value</b> (const <a class="el" href="g_i_l_0614.html">scoped_channel_value</a> &c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::scoped_channel_value::scoped_channel_value" ref="a3" args="(BaseChannelValue val)" -->
- </td><td class="memItemRight" valign="bottom"><b>scoped_channel_value</b> (BaseChannelValue val)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator++" ref="a4" args="()" -->
-<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> & </td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator--" ref="a5" args="()" -->
-<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> & </td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator++" ref="a6" args="(int)" -->
-<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> </td><td class="memItemRight" valign="bottom"><b>operator++</b> (int)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator--" ref="a7" args="(int)" -->
-<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> </td><td class="memItemRight" valign="bottom"><b>operator--</b> (int)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a8"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator+=" ref="a8" args="(Scalar2 v)" -->
-template<typename Scalar2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (Scalar2 v)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a9"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator-=" ref="a9" args="(Scalar2 v)" -->
-template<typename Scalar2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (Scalar2 v)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a10"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator *=" ref="a10" args="(Scalar2 v)" -->
-template<typename Scalar2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator *=</b> (Scalar2 v)</td></tr>
-
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a11"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator/=" ref="a11" args="(Scalar2 v)" -->
-template<typename Scalar2> </td></tr>
-<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0614.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (Scalar2 v)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a12"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator=" ref="a12" args="(BaseChannelValue v)" -->
-<a class="el" href="g_i_l_0614.html">scoped_channel_value</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (BaseChannelValue v)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a13"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator BaseChannelValue" ref="a13" args="() const " -->
- </td><td class="memItemRight" valign="bottom"><b>operator BaseChannelValue</b> () const </td></tr>
-
-<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0"></a><!-- doxytag: member="boost::gil::scoped_channel_value::min_value" ref="e0" args="()" -->
-static <a class="el" href="g_i_l_0614.html">value_type</a> </td><td class="memItemRight" valign="bottom"><b>min_value</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1"></a><!-- doxytag: member="boost::gil::scoped_channel_value::max_value" ref="e1" args="()" -->
-static <a class="el" href="g_i_l_0614.html">value_type</a> </td><td class="memItemRight" valign="bottom"><b>max_value</b> ()</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>png_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0615.html">png_write_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0615.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0615.html">png_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0615.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0615.html">png_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0615.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0615.html">png_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0615.html">png_write_support</a>)</td><td><a class="el" href="g_i_l_0615.html">png_write_support</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0615.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0615.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0615.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : size Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: png_write_support Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0615.html">size</a></div>
-<h1>size Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0615.html">png_write_support</a>
+ </div>
+<div class="contents">
+<h1>png_write_support Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0110.html">size</a>]</small>
-</h1><!-- doxytag: class="boost::gil::size" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
+[<a class="el" href="g_i_l_0174.html">PNG I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::png_write_support" --><code>#include <<a class="el" href="g_i_l_0252.html">png_io.hpp</a>></code>
<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename ColorBase><br>
- struct boost::gil::size< ColorBase ></h3>
-Returns an MPL integral type specifying the number of elements in a color base.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::png_write_support< View ></h3>
+
+Determines whether the given view type is supported for writing. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7fe7d4d4d02d7575457d353195622d06"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="7fe7d4d4d02d7575457d353195622d06" args="(bool, is_supported=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e840e9787ce5cd5e870de289ce85eca6"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="e840e9787ce5cd5e870de289ce85eca6" args="(int, bit_depth=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9f9a0e6dd77fac3b18ae43dec03d1a7"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="e9f9a0e6dd77fac3b18ae43dec03d1a7" args="(int, color_type=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::png_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="987c7a24c4e5f578129480e6461cfc50"></a><!-- doxytag: member="boost::gil::png_write_support::BOOST_STATIC_CONSTANT" ref="987c7a24c4e5f578129480e6461cfc50" args="(bool, value=is_supported)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0252.html">png_io.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0616.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0616.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0616.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,31 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>tiff_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0617.html">tiff_read_support</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0617.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0617.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0617.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0617.html">tiff_read_support</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>position_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0617.html">position_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>boost::iterator_core_access</b> (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deref_fn</b>() const (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const position_iterator &p) (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="g_i_l_0617.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a>(difference_type d) const </td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>parent_t</b> typedef (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>point_t</b> typedef (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pos</b>() const (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b> (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>() (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const point_t &p, const point_t &step, const Deref &d) (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const position_iterator &p) (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>position_iterator</b>(const position_iterator< D, Dim > &p) (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>set_step</b>(difference_type s) (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>step</b>() const (defined in <a class="el" href="g_i_l_0617.html">position_iterator</a>)</td><td><a class="el" href="g_i_l_0617.html">position_iterator</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0617.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0617.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0617.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : tiff_read_support Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: position_iterator Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,41 +31,109 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0617.html">tiff_read_support</a></div>
-<h1>tiff_read_support Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0617.html">position_iterator</a>
+ </div>
+<div class="contents">
+<h1>position_iterator Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0211.html">TIFF I/O</a>]</small>
-</h1><!-- doxytag: class="boost::gil::tiff_read_support" --><code>#include <<a class="el" href="g_i_l_0634.html">tiff_io.hpp</a>></code>
+[<a class="el" href="g_i_l_0200.html">position_iterator</a>, <a class="el" href="g_i_l_0182.html">Models</a>]</small>
+</h1><!-- doxytag: class="boost::gil::position_iterator" --><code>#include <<a class="el" href="g_i_l_0255.html">position_iterator.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::tiff_read_support< View ></h3>
-Determines whether the given view type is supported for reading.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Deref, int Dim><br>
+ struct boost::gil::position_iterator< Deref, Dim ></h3>
+
+An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Models <a class="el" href="g_i_l_0352.html" title="An STL random access traversal iterator over a model of PixelConcept.">PixelIteratorConcept</a>. Used to create virtual <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> views. Models: <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>. <table border="0" cellpadding="0" cellspacin
g="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="593284971ee6dd339e255eab41daf46e"></a><!-- doxytag: member="boost::gil::position_iterator::parent_t" ref="593284971ee6dd339e255eab41daf46e" args="" -->
+typedef iterator_facade<br>
+< <a class="el" href="g_i_l_0617.html">position_iterator</a>< Deref, <br>
+Dim >, typename <br>
+Deref::value_type, <br>
+random_access_traversal_tag, <br>
+typename Deref::reference, <br>
+typename <br>
+Deref::argument_type::template <br>
+axis< Dim >::coord_t > </td><td class="memItemRight" valign="bottom"><b>parent_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af1864eda36a1748894be741b3d64bde"></a><!-- doxytag: member="boost::gil::position_iterator::difference_type" ref="af1864eda36a1748894be741b3d64bde" args="" -->
+typedef parent_t::difference_type </td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c80bdd4dcae459dd371e3d941b83468"></a><!-- doxytag: member="boost::gil::position_iterator::reference" ref="6c80bdd4dcae459dd371e3d941b83468" args="" -->
+typedef parent_t::reference </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f32e0e9608bf2a7624e88e5f28f1662"></a><!-- doxytag: member="boost::gil::position_iterator::point_t" ref="4f32e0e9608bf2a7624e88e5f28f1662" args="" -->
+typedef Deref::argument_type </td><td class="memItemRight" valign="bottom"><b>point_t</b></td></tr>
+
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c764aa1824b23c5d449b13402f69e2bc"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="c764aa1824b23c5d449b13402f69e2bc" args="(const point_t &p, const point_t &step, const Deref &d)" -->
+ </td><td class="memItemRight" valign="bottom"><b>position_iterator</b> (const point_t &p, const point_t &step, const Deref &d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="095093a553f6880d130811af0d09cd7f"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="095093a553f6880d130811af0d09cd7f" args="(const position_iterator &p)" -->
+ </td><td class="memItemRight" valign="bottom"><b>position_iterator</b> (const <a class="el" href="g_i_l_0617.html">position_iterator</a> &p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e89fd409b049f2cb1e557eb91a34cc18"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="e89fd409b049f2cb1e557eb91a34cc18" args="(const position_iterator< D, Dim > &p)" -->
+template<typename D> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><b>position_iterator</b> (const <a class="el" href="g_i_l_0617.html">position_iterator</a>< D, Dim > &p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03e1a07a1c81d6a2526187a21bfb02d4"></a><!-- doxytag: member="boost::gil::position_iterator::operator=" ref="03e1a07a1c81d6a2526187a21bfb02d4" args="(const position_iterator &p)" -->
+<a class="el" href="g_i_l_0617.html">position_iterator</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="g_i_l_0617.html">position_iterator</a> &p)</td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa3dcf1288cb11be49a44552d5916f9b"></a><!-- doxytag: member="boost::gil::position_iterator::pos" ref="aa3dcf1288cb11be49a44552d5916f9b" args="() const " -->
+const point_t & </td><td class="memItemRight" valign="bottom"><b>pos</b> () const </td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe5624cfe9b661059ebf68a2c2659275"></a><!-- doxytag: member="boost::gil::position_iterator::step" ref="fe5624cfe9b661059ebf68a2c2659275" args="() const " -->
+const point_t & </td><td class="memItemRight" valign="bottom"><b>step</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c1a5da63b9b76a4ffba45b8326ce4ef"></a><!-- doxytag: member="boost::gil::position_iterator::deref_fn" ref="8c1a5da63b9b76a4ffba45b8326ce4ef" args="() const " -->
+const Deref & </td><td class="memItemRight" valign="bottom"><b>deref_fn</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5114b6c7c715e484fcb9e79b71838215"></a><!-- doxytag: member="boost::gil::position_iterator::set_step" ref="5114b6c7c715e484fcb9e79b71838215" args="(difference_type s)" -->
+void </td><td class="memItemRight" valign="bottom"><b>set_step</b> (difference_type s)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">reference </td><td class="memItemRight" valign="bottom"><a class="el" href="g_i_l_0617.html#de1279c4ed222b6efb0867c038765ea1">operator[]</a> (difference_type d) const </td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e8b17256aa8c6c835e4ae35a5e4e76d"></a><!-- doxytag: member="boost::gil::position_iterator::position_iterator" ref="8e8b17256aa8c6c835e4ae35a5e4e76d" args="" -->
+struct </td><td class="memItemRight" valign="bottom"><b>position_iterator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c09f73e325921cc50ebcd96bed0f8096"></a><!-- doxytag: member="boost::gil::position_iterator::boost::iterator_core_access" ref="c09f73e325921cc50ebcd96bed0f8096" args="" -->
+class </td><td class="memItemRight" valign="bottom"><b>boost::iterator_core_access</b></td></tr>
</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="de1279c4ed222b6efb0867c038765ea1"></a><!-- doxytag: member="boost::gil::position_iterator::operator[]" ref="de1279c4ed222b6efb0867c038765ea1" args="(difference_type d) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">reference operator[] </td>
+ <td>(</td>
+ <td class="paramtype">difference_type </td>
+ <td class="paramname"> <em>d</em> </td>
+ <td> ) </td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits
+</div>
+</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0634.html">tiff_io.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0255.html">position_iterator.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0618.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0618.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0618.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: red_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,18 +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 -->
-<h1>tiff_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0619.html">tiff_write_support</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0619.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0619.html">tiff_write_support</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0618.html">red_t</a>
+ </div>
+<div class="contents">
+<h1>red_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::red_t" --><code>#include <<a class="el" href="rgb_8hpp-source.html">rgb.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Red. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="rgb_8hpp-source.html">rgb.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0619.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0619.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0619.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : tiff_write_support Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,44 +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="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0619.html">tiff_write_support</a></div>
-<h1>tiff_write_support Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0211.html">TIFF I/O</a>]</small>
-</h1><!-- doxytag: class="boost::gil::tiff_write_support" --><code>#include <<a class="el" href="g_i_l_0634.html">tiff_io.hpp</a>></code>
-<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::tiff_write_support< View ></h3>
-
-Determines whether the given view type is supported for writing.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a0" args="(bool, is_supported=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a1" args="(int, bit_depth=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a2" args="(int, color_type=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="a3" args="(bool, value=is_supported)" -->
- </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
-
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0634.html">tiff_io.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:24 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>scoped_channel_value Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_mutable=channel_traits< BaseChannelValue >::is_mutable) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_value</b>() (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>min_value</b>() (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline, static]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator BaseChannelValue</b>() const (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator++</b>(int) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator--</b>(int) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(Scalar2 v) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(BaseChannelValue v) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>() (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>(const scoped_channel_value &c) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>scoped_channel_value</b>(BaseChannelValue val) (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="g_i_l_0620.html">scoped_channel_value</a>)</td><td><a class="el" href="g_i_l_0620.html">scoped_channel_value</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0620.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0620.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0620.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: scoped_channel_value Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,17 +31,99 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>type_from_x_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>step_iterator_t</b> typedef (defined in <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>view_t</b> typedef (defined in <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>xy_locator_t</b> typedef (defined in <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0620.html">scoped_channel_value</a>
+ </div>
+<div class="contents">
+<h1>scoped_channel_value Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0215.html">scoped_channel_value</a>]</small>
+</h1><!-- doxytag: class="boost::gil::scoped_channel_value" --><code>#include <<a class="el" href="g_i_l_0014.html">channel.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename BaseChannelValue, typename MinVal, typename MaxVal><br>
+ struct boost::gil::scoped_channel_value< BaseChannelValue, MinVal, MaxVal ></h3>
+
+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>. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b55619ad0bb4fb1c8f0c2b3bcde50292"></a><!-- doxytag: member="boost::gil::scoped_channel_value::value_type" ref="b55619ad0bb4fb1c8f0c2b3bcde50292" args="" -->
+typedef <a class="el" href="g_i_l_0620.html">scoped_channel_value</a> </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be8933d436779a43cb5c1896ff5f2918"></a><!-- doxytag: member="boost::gil::scoped_channel_value::reference" ref="be8933d436779a43cb5c1896ff5f2918" args="" -->
+typedef <a class="el" href="g_i_l_0620.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d25b518036b886d8f35a3c059301d007"></a><!-- doxytag: member="boost::gil::scoped_channel_value::pointer" ref="d25b518036b886d8f35a3c059301d007" args="" -->
+typedef <a class="el" href="g_i_l_0620.html">value_type</a> * </td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdb67657e63a66ed3fae7b0c9fd81b48"></a><!-- doxytag: member="boost::gil::scoped_channel_value::const_reference" ref="fdb67657e63a66ed3fae7b0c9fd81b48" args="" -->
+typedef const <a class="el" href="g_i_l_0620.html">value_type</a> & </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13c57dab17e2c903cadfa5e35ba84064"></a><!-- doxytag: member="boost::gil::scoped_channel_value::const_pointer" ref="13c57dab17e2c903cadfa5e35ba84064" args="" -->
+typedef const <a class="el" href="g_i_l_0620.html">value_type</a> * </td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d1bf1f717a685a1c1af641f5be0f5e5"></a><!-- doxytag: member="boost::gil::scoped_channel_value::BOOST_STATIC_CONSTANT" ref="4d1bf1f717a685a1c1af641f5be0f5e5" args="(bool, is_mutable=channel_traits< BaseChannelValue >::is_mutable)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_mutable=<a class="el" href="g_i_l_0429.html">channel_traits</a>< BaseChannelValue >::is_mutable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdab75b4c5d9b0610e3aa9bc0c19ea42"></a><!-- doxytag: member="boost::gil::scoped_channel_value::scoped_channel_value" ref="fdab75b4c5d9b0610e3aa9bc0c19ea42" args="(const scoped_channel_value &c)" -->
+ </td><td class="memItemRight" valign="bottom"><b>scoped_channel_value</b> (const <a class="el" href="g_i_l_0620.html">scoped_channel_value</a> &c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd0b8b52c551089eb67108a5c26856a7"></a><!-- doxytag: member="boost::gil::scoped_channel_value::scoped_channel_value" ref="dd0b8b52c551089eb67108a5c26856a7" args="(BaseChannelValue val)" -->
+ </td><td class="memItemRight" valign="bottom"><b>scoped_channel_value</b> (BaseChannelValue val)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d18161aa3f2807c551a64d2cf5377167"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator++" ref="d18161aa3f2807c551a64d2cf5377167" args="()" -->
+<a class="el" href="g_i_l_0620.html">scoped_channel_value</a> & </td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5fe5e74be552982f492a9606d56b83b1"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator--" ref="5fe5e74be552982f492a9606d56b83b1" args="()" -->
+<a class="el" href="g_i_l_0620.html">scoped_channel_value</a> & </td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75b0dd1cde8fec98f0fd6cc77a9e4ee8"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator++" ref="75b0dd1cde8fec98f0fd6cc77a9e4ee8" args="(int)" -->
+<a class="el" href="g_i_l_0620.html">scoped_channel_value</a> </td><td class="memItemRight" valign="bottom"><b>operator++</b> (int)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fce9602b5df696ebcc207a2965611f78"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator--" ref="fce9602b5df696ebcc207a2965611f78" args="(int)" -->
+<a class="el" href="g_i_l_0620.html">scoped_channel_value</a> </td><td class="memItemRight" valign="bottom"><b>operator--</b> (int)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="43420534b048183f65ebeabb09bdc3a8"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator+=" ref="43420534b048183f65ebeabb09bdc3a8" args="(Scalar2 v)" -->
+template<typename Scalar2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bfe79b995772ece021f9eb75ad749fe3"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator-=" ref="bfe79b995772ece021f9eb75ad749fe3" args="(Scalar2 v)" -->
+template<typename Scalar2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0a41d31a69309e53a8bab8b957ec3449"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator*=" ref="0a41d31a69309e53a8bab8b957ec3449" args="(Scalar2 v)" -->
+template<typename Scalar2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="00b51250ea6dd04f38ce280bc74edd92"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator/=" ref="00b51250ea6dd04f38ce280bc74edd92" args="(Scalar2 v)" -->
+template<typename Scalar2> </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="g_i_l_0620.html">scoped_channel_value</a> & </td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (Scalar2 v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="773a34008148c085cab5db445f2865a2"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator=" ref="773a34008148c085cab5db445f2865a2" args="(BaseChannelValue v)" -->
+<a class="el" href="g_i_l_0620.html">scoped_channel_value</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (BaseChannelValue v)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b58d708916960907cd3498b3a2c31bc"></a><!-- doxytag: member="boost::gil::scoped_channel_value::operator BaseChannelValue" ref="3b58d708916960907cd3498b3a2c31bc" args="() const " -->
+ </td><td class="memItemRight" valign="bottom"><b>operator BaseChannelValue</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eea09e99122e4d51f9f957b09108c6e0"></a><!-- doxytag: member="boost::gil::scoped_channel_value::min_value" ref="eea09e99122e4d51f9f957b09108c6e0" args="()" -->
+static <a class="el" href="g_i_l_0620.html">value_type</a> </td><td class="memItemRight" valign="bottom"><b>min_value</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2921f8eaaa8363418bbdc1be7febc725"></a><!-- doxytag: member="boost::gil::scoped_channel_value::max_value" ref="2921f8eaaa8363418bbdc1be7febc725" args="()" -->
+static <a class="el" href="g_i_l_0620.html">value_type</a> </td><td class="memItemRight" valign="bottom"><b>max_value</b> ()</td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0014.html">channel.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0621.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0621.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0621.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : type_from_x_iterator Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: size Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,43 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0621.html">type_from_x_iterator</a></div>
-<h1>type_from_x_iterator Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0621.html">size</a>
+ </div>
+<div class="contents">
+<h1>size Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0213.html">Type Factory Metafunctions</a>]</small>
-</h1><!-- doxytag: class="boost::gil::type_from_x_iterator" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0115.html">size</a>]</small>
+</h1><!-- doxytag: class="boost::gil::size" --><code>#include <<a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename XIterator><br>
- struct boost::gil::type_from_x_iterator< XIterator ></h3>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename ColorBase><br>
+ struct boost::gil::size< ColorBase ></h3>
-Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html">image_view</a>.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Returns an MPL integral type specifying the number of elements in a color base. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::step_iterator_t" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a><<br>
- XIterator > </td><td class="memItemRight" valign="bottom"><b>step_iterator_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w1"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::xy_locator_t" ref="w1" args="" -->
-typedef <a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a><<br>
- <a class="el" href="g_i_l_0046.html">step_iterator_t</a> > </td><td class="memItemRight" valign="bottom"><b>xy_locator_t</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w2"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::view_t" ref="w2" args="" -->
-typedef <a class="el" href="g_i_l_0040.html">image_view</a>< <a class="el" href="g_i_l_0044.html">xy_locator_t</a> > </td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0068.html">color_base_algorithm.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0622.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0622.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0622.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : view_is_basic Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,31 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0622.html">view_is_basic</a></div>
-<h1>view_is_basic Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0126.html">xxx_is_basic</a>]</small>
-</h1><!-- doxytag: class="boost::gil::view_is_basic" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename View><br>
- struct boost::gil::view_is_basic< View ></h3>
-
-Basic views must be over basic locators.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>tiff_read_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0623.html">tiff_read_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0623.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0623.html">tiff_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0623.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0623.html">tiff_read_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0623.html">tiff_read_support</a>)</td><td><a class="el" href="g_i_l_0623.html">tiff_read_support</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0623.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0623.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0623.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : view_is_mutable Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: tiff_read_support Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,36 +31,42 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0623.html">view_is_mutable</a></div>
-<h1>view_is_mutable Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0623.html">tiff_read_support</a>
+ </div>
+<div class="contents">
+<h1>tiff_read_support Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0127.html">xxx_is_mutable</a>]</small>
-</h1><!-- doxytag: class="boost::gil::view_is_mutable" --><!-- doxytag: inherits="boost::gil::iterator_is_mutable< V::x_iterator >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0216.html">TIFF I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::tiff_read_support" --><code>#include <<a class="el" href="g_i_l_0640.html">tiff_io.hpp</a>></code>
<p>
-<p>Inheritance diagram for view_is_mutable:
-<p><center><img src="g_i_l_0028.png" usemap="#view_is_mutable_map" border="0" alt=""></center>
-<map name="view_is_mutable_map">
-<area href="g_i_l_0544.html" alt="iterator_is_mutable< V::x_iterator >" shape="rect" coords="0,0,210,24">
-</map>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename V><br>
- struct boost::gil::view_is_mutable< V ></h3>
-Determines if the given view is mutable (i.e. its pixels can be changed).
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::tiff_read_support< View ></h3>
+
+Determines whether the given view type is supported for reading. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9186c887d2a6828303f617f18000c507"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="9186c887d2a6828303f617f18000c507" args="(bool, is_supported=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d2357313c715465bd0a1f86ad1e8a42"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="3d2357313c715465bd0a1f86ad1e8a42" args="(int, bit_depth=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01c735be579b0b46db0a7896aaf4b845"></a><!-- doxytag: member="boost::gil::tiff_read_support::BOOST_STATIC_CONSTANT" ref="01c735be579b0b46db0a7896aaf4b845" args="(int, color_type=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::tiff_read_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0640.html">tiff_io.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0624.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0624.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0624.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : view_is_step_in_x Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,19 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0624.html">view_is_step_in_x</a></div>
-<h1>view_is_step_in_x Struct Template Reference<br>
-<small>
-[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
-</h1><!-- doxytag: class="boost::gil::view_is_step_in_x" --><!-- doxytag: inherits="boost::gil::locator_is_step_in_x< V::xy_locator >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
-<p>
-<p>Inheritance diagram for view_is_step_in_x:
-<p><center><img src="g_i_l_0029.png" usemap="#view_is_step_in_x_map" border="0" alt=""></center>
-<map name="view_is_step_in_x_map">
-<area href="g_i_l_0564.html" alt="locator_is_step_in_x< V::xy_locator >" shape="rect" coords="0,56,255,80">
-<area href="g_i_l_0545.html" alt="iterator_is_step< V::xy_locator::x_iterator >" shape="rect" coords="0,0,255,24">
-</map>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename V><br>
- struct boost::gil::view_is_step_in_x< V ></h3>
-
-Determines if the given view has a horizontal step that could be set dynamically.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>tiff_write_support Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0625.html">tiff_write_support</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, is_supported=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported)) (defined in <a class="el" href="g_i_l_0625.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0625.html">tiff_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, bit_depth=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth)) (defined in <a class="el" href="g_i_l_0625.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0625.html">tiff_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(int, color_type=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type)) (defined in <a class="el" href="g_i_l_0625.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0625.html">tiff_write_support</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_CONSTANT</b>(bool, value=is_supported) (defined in <a class="el" href="g_i_l_0625.html">tiff_write_support</a>)</td><td><a class="el" href="g_i_l_0625.html">tiff_write_support</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0625.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0625.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0625.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : view_is_step_in_y Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: tiff_write_support Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,37 +31,45 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0625.html">view_is_step_in_y</a></div>
-<h1>view_is_step_in_y Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0625.html">tiff_write_support</a>
+ </div>
+<div class="contents">
+<h1>tiff_write_support Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0128.html">xxx_is_step</a>]</small>
-</h1><!-- doxytag: class="boost::gil::view_is_step_in_y" --><!-- doxytag: inherits="boost::gil::locator_is_step_in_y< V::xy_locator >" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0216.html">TIFF I/O</a>]</small>
+</h1><!-- doxytag: class="boost::gil::tiff_write_support" --><code>#include <<a class="el" href="g_i_l_0640.html">tiff_io.hpp</a>></code>
<p>
-<p>Inheritance diagram for view_is_step_in_y:
-<p><center><img src="g_i_l_0030.png" usemap="#view_is_step_in_y_map" border="0" alt=""></center>
-<map name="view_is_step_in_y_map">
-<area href="g_i_l_0565.html" alt="locator_is_step_in_y< V::xy_locator >" shape="rect" coords="0,56,256,80">
-<area href="g_i_l_0545.html" alt="iterator_is_step< V::xy_locator::y_iterator >" shape="rect" coords="0,0,256,24">
-</map>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename V><br>
- struct boost::gil::view_is_step_in_y< V ></h3>
-Determines if the given view has a vertical step that could be set dynamically.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::tiff_write_support< View ></h3>
+
+Determines whether the given view type is supported for writing. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99101d6f3035228ca73b0d7e1b8ef98e"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="99101d6f3035228ca73b0d7e1b8ef98e" args="(bool, is_supported=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, is_supported=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::is_supported))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="12b7e14b4d3d4ac2ee9def1c26b0c69c"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="12b7e14b4d3d4ac2ee9def1c26b0c69c" args="(int, bit_depth=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, bit_depth=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::bit_depth))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aeaca0742a3bbf1349492745451d4f22"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="aeaca0742a3bbf1349492745451d4f22" args="(int, color_type=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (int, color_type=(detail::tiff_write_support_private< typename channel_type< View >::type, typename color_space_type< View >::type >::color_type))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="987c7a24c4e5f578129480e6461cfc50"></a><!-- doxytag: member="boost::gil::tiff_write_support::BOOST_STATIC_CONSTANT" ref="987c7a24c4e5f578129480e6461cfc50" args="(bool, value=is_supported)" -->
+ </td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_CONSTANT</b> (bool, value=is_supported)</td></tr>
+
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0640.html">tiff_io.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0626.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0626.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0626.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,18 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0627.html">view_type</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0627.html">view_type</a>)</td><td><a class="el" href="g_i_l_0627.html">view_type</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>type_from_x_iterator Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0627.html">type_from_x_iterator</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>step_iterator_t</b> typedef (defined in <a class="el" href="g_i_l_0627.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>view_t</b> typedef (defined in <a class="el" href="g_i_l_0627.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>xy_locator_t</b> typedef (defined in <a class="el" href="g_i_l_0627.html">type_from_x_iterator</a>)</td><td><a class="el" href="g_i_l_0627.html">type_from_x_iterator</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0627.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0627.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0627.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : view_type Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: type_from_x_iterator Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,46 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0627.html">view_type</a></div>
-<h1>view_type Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0627.html">type_from_x_iterator</a>
+ </div>
+<div class="contents">
+<h1>type_from_x_iterator Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0215.html">xxx_type</a>]</small>
-</h1><!-- doxytag: class="boost::gil::view_type" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0218.html">Type Factory Metafunctions</a>]</small>
+</h1><!-- doxytag: class="boost::gil::type_from_x_iterator" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename T, typename L, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true><br>
- struct boost::gil::view_type< T, L, IsPlanar, IsStepX, IsMutable ></h3>
-Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally.
<p>
-<table border="0" cellpadding="0" cellspacing="0">
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename XIterator><br>
+ struct boost::gil::type_from_x_iterator< XIterator ></h3>
+
+Given a <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, <a class="el" href="g_i_l_0040.html" title="A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept...">image_view</a>. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::view_type::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a><<br>
- typename <a class="el" href="g_i_l_0546.html">iterator_type</a>< T,<br>
- L, IsPlanar, IsStepX, IsMutable <br>
->::<a class="el" href="g_i_l_0040.html">type</a> >::view_t </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dcbb7e52dea76837939f7731d54bf8e9"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::step_iterator_t" ref="dcbb7e52dea76837939f7731d54bf8e9" args="" -->
+typedef <br>
+<a class="el" href="g_i_l_0046.html">memory_based_step_iterator</a><br>
+< XIterator > </td><td class="memItemRight" valign="bottom"><b>step_iterator_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cd44f6cf1bfe9c3436def24a7dd0d94"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::xy_locator_t" ref="1cd44f6cf1bfe9c3436def24a7dd0d94" args="" -->
+typedef <br>
+<a class="el" href="g_i_l_0044.html">memory_based_2d_locator</a><br>
+< <a class="el" href="g_i_l_0046.html">step_iterator_t</a> > </td><td class="memItemRight" valign="bottom"><b>xy_locator_t</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10d1020b6a6a137051ceb3f0a4efb621"></a><!-- doxytag: member="boost::gil::type_from_x_iterator::view_t" ref="10d1020b6a6a137051ceb3f0a4efb621" args="" -->
+typedef <a class="el" href="g_i_l_0040.html">image_view</a>< <a class="el" href="g_i_l_0044.html">xy_locator_t</a> > </td><td class="memItemRight" valign="bottom"><b>view_t</b></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0628.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0628.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0628.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : Member List</TITLE>
+ <TITLE>Generic Image Library: view_is_basic Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,15 +31,30 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<h1>view_type_from_pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0629.html">view_type_from_pixel</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0629.html">view_type_from_pixel</a>)</td><td><a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0628.html">view_is_basic</a>
+ </div>
+<div class="contents">
+<h1>view_is_basic Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0131.html">xxx_is_basic</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_basic" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename View><br>
+ struct boost::gil::view_is_basic< View ></h3>
+
+Basic views must be over basic locators. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0629.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0629.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0629.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : view_type_from_pixel Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: view_is_mutable Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,38 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0629.html">view_type_from_pixel</a></div>
-<h1>view_type_from_pixel Struct Template Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0629.html">view_is_mutable</a>
+ </div>
+<div class="contents">
+<h1>view_is_mutable Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0216.html">xxx_type_from_pixel</a>]</small>
-</h1><!-- doxytag: class="boost::gil::view_type_from_pixel" --><code>#include <<a class="el" href="g_i_l_0232.html">metafunctions.hpp</a>></code>
+[<a class="el" href="g_i_l_0132.html">xxx_is_mutable</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_mutable" --><!-- doxytag: inherits="iterator_is_mutable< V::x_iterator >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename Pixel, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true><br>
- struct boost::gil::view_type_from_pixel< Pixel, IsPlanar, IsStepX, IsMutable ></h3>
+<div class="dynheader">
+Inheritance diagram for view_is_mutable:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0035.png" usemap="#view_is_mutable_map" border="0" alt=""></center>
+<map name="view_is_mutable_map">
+<area href="g_i_l_0550.html" alt="iterator_is_mutable< V::x_iterator >" shape="rect" coords="0,0,210,24">
+</map>
+</div>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename V><br>
+ struct boost::gil::view_is_mutable< V ></h3>
-Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Determines if the given view is mutable (i.e. its pixels can be changed). <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="w0"></a><!-- doxytag: member="boost::gil::view_type_from_pixel::type" ref="w0" args="" -->
-typedef <a class="el" href="g_i_l_0621.html">type_from_x_iterator</a><<br>
- typename <a class="el" href="g_i_l_0547.html">iterator_type_from_pixel</a><<br>
- Pixel, IsPlanar, IsStepX,<br>
- IsMutable >::<a class="el" href="g_i_l_0040.html">type</a> >::view_t </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0232.html">metafunctions.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:23 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0630.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0630.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0630.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : views_are_compatible Struct Template Reference</TITLE>
+ <TITLE>Generic Image Library: view_is_step_in_x Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,35 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0630.html">views_are_compatible</a></div>
-<h1>views_are_compatible Struct Template Reference</h1><!-- doxytag: class="boost::gil::views_are_compatible" --><!-- doxytag: inherits="boost::gil::pixels_are_compatible< V1::value_type, V2::value_type >" --><code>#include <<a class="el" href="g_i_l_0086.html">gil_concept.hpp</a>></code>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0630.html">view_is_step_in_x</a>
+ </div>
+<div class="contents">
+<h1>view_is_step_in_x Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0133.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_step_in_x" --><!-- doxytag: inherits="locator_is_step_in_x< V::xy_locator >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-<p>Inheritance diagram for views_are_compatible:
-<p><center><img src="g_i_l_0031.png" usemap="#views_are_compatible_map" border="0" alt=""></center>
-<map name="views_are_compatible_map">
-<area href="g_i_l_0601.html" alt="pixels_are_compatible< V1::value_type, V2::value_type >" shape="rect" coords="0,0,338,24">
+<div class="dynheader">
+Inheritance diagram for view_is_step_in_x:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0036.png" usemap="#view_is_step_in_x_map" border="0" alt=""></center>
+<map name="view_is_step_in_x_map">
+<area href="g_i_l_0570.html" alt="locator_is_step_in_x< V::xy_locator >" shape="rect" coords="0,56,255,80">
+<area href="g_i_l_0551.html" alt="iterator_is_step< V::xy_locator::x_iterator >" shape="rect" coords="0,0,255,24">
</map>
+</div>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template<typename V1, typename V2><br>
- struct boost::gil::views_are_compatible< V1, V2 ></h3>
+<h3>template<typename V><br>
+ struct boost::gil::view_is_step_in_x< V ></h3>
-Returns whether two views are compatible.
-<p>
-Views are compatible if their pixels are compatible. Compatible views can be assigned and copy constructed from one another.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+Determines if the given view has a horizontal step that could be set dynamically. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0086.html">gil_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:22 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0631.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0631.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0631.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : yellow_t Struct Reference</TITLE>
+ <TITLE>Generic Image Library: view_is_step_in_y Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,28 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="qindex" href="../index.html">GIL Home Page</a>
</div>
<!-- End Header -->
-<!-- Generated by Doxygen 1.4.4 -->
-<div class="nav">
-<a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0631.html">yellow_t</a></div>
-<h1>yellow_t Struct Reference<br>
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0631.html">view_is_step_in_y</a>
+ </div>
+<div class="contents">
+<h1>view_is_step_in_y Struct Template Reference<br>
<small>
-[<a class="el" href="g_i_l_0121.html">Color Names</a>]</small>
-</h1><!-- doxytag: class="boost::gil::yellow_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
+[<a class="el" href="g_i_l_0133.html">xxx_is_step</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_is_step_in_y" --><!-- doxytag: inherits="locator_is_step_in_y< V::xy_locator >" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
+<div class="dynheader">
+Inheritance diagram for view_is_step_in_y:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0037.png" usemap="#view_is_step_in_y_map" border="0" alt=""></center>
+<map name="view_is_step_in_y_map">
+<area href="g_i_l_0571.html" alt="locator_is_step_in_y< V::xy_locator >" shape="rect" coords="0,56,256,80">
+<area href="g_i_l_0551.html" alt="iterator_is_step< V::xy_locator::y_iterator >" shape="rect" coords="0,0,256,24">
+</map>
+</div>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Yellow.
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
+<h3>template<typename V><br>
+ struct boost::gil::view_is_step_in_y< V ></h3>
+
+Determines if the given view has a vertical step that could be set dynamically. <table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:21 2007 for Generic Image Library by
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0632.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0632.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0632.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : tiff_dynamic_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,131 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>tiff_dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TIFF_DYNAMIC_IO_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TIFF_DYNAMIC_IO_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00022"></a>00022 <span class="comment">//</span>
-<a name="l00023"></a>00023 <span class="comment">// We are currently providing the following functions:</span>
-<a name="l00024"></a>00024 <span class="comment">// template <typename Images> void tiff_read_image(const char*,any_image<Images>)</span>
-<a name="l00025"></a>00025 <span class="comment">// template <typename Views> void tiff_write_view(const char*,any_image_view<Views>)</span>
-<a name="l00026"></a>00026 <span class="comment">//</span>
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="preprocessor">#include <string></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html">io_error.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="tiff__io_8hpp.html">tiff_io.hpp</a>"</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0080.html">dynamic_io.hpp</a>"</span>
-<a name="l00034"></a>00034
-<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">namespace </span>detail {
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">struct </span>tiff_write_is_supported {
-<a name="l00040"></a>00040 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
-<a name="l00041"></a>00041 : <span class="keyword">public</span> mpl::bool_<tiff_write_support<View>::is_supported> {};
-<a name="l00042"></a>00042 };
-<a name="l00043"></a>00043
-<a name="l00044"></a>00044 <span class="keyword">class </span>tiff_writer_dynamic : <span class="keyword">public</span> tiff_writer {
-<a name="l00045"></a>00045 <span class="keyword">public</span>:
-<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00047"></a>00047 tiff_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : tiff_writer(filename) {}
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00050"></a>00050 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view<Views>& runtime_view) {
-<a name="l00051"></a>00051 dynamic_io_fnobj<tiff_write_is_supported, tiff_writer> op(<span class="keyword">this</span>);
-<a name="l00052"></a>00052 <a class="code" href="group___variant.html#ga0">apply_operation</a>(runtime_view,op);
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054 };
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="keyword">class </span>tiff_type_format_checker {
-<a name="l00057"></a>00057 <span class="keywordtype">int</span> _bit_depth;
-<a name="l00058"></a>00058 <span class="keywordtype">int</span> _color_type;
-<a name="l00059"></a>00059 <span class="keyword">public</span>:
-<a name="l00060"></a>00060 tiff_type_format_checker(<span class="keywordtype">int</span> bit_depth_in,<span class="keywordtype">int</span> color_type_in) :
-<a name="l00061"></a>00061 _bit_depth(bit_depth_in),_color_type(color_type_in) {}
-<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00063"></a>00063 <span class="keywordtype">bool</span> apply() {
-<a name="l00064"></a>00064 <span class="keywordflow">return</span> tiff_read_support<typename Image::view_t>::bit_depth==_bit_depth &&
-<a name="l00065"></a>00065 tiff_read_support<typename Image::view_t>::color_type==_color_type;
-<a name="l00066"></a>00066 }
-<a name="l00067"></a>00067 };
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="keyword">struct </span>tiff_read_is_supported {
-<a name="l00070"></a>00070 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
-<a name="l00071"></a>00071 : <span class="keyword">public</span> mpl::bool_<tiff_read_support<View>::is_supported> {};
-<a name="l00072"></a>00072 };
-<a name="l00073"></a>00073
-<a name="l00074"></a>00074 <span class="keyword">class </span>tiff_reader_dynamic : <span class="keyword">public</span> tiff_reader {
-<a name="l00075"></a>00075 <span class="keyword">public</span>:
-<a name="l00076"></a>00076 tiff_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : tiff_reader(filename) {}
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00079"></a>00079 <span class="keywordtype">void</span> read_image(any_image<Images>& im) {
-<a name="l00080"></a>00080 <span class="keywordtype">int</span> width,height;
-<a name="l00081"></a>00081 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> bps,photometric;
-<a name="l00082"></a>00082 TIFFGetField(_tp,TIFFTAG_IMAGEWIDTH,&width);
-<a name="l00083"></a>00083 TIFFGetField(_tp,TIFFTAG_IMAGELENGTH,&height);
-<a name="l00084"></a>00084 TIFFGetField(_tp,TIFFTAG_BITSPERSAMPLE,&bps);
-<a name="l00085"></a>00085 TIFFGetField(_tp,TIFFTAG_PHOTOMETRIC,&photometric);
-<a name="l00086"></a>00086 <span class="keywordflow">if</span> (!construct_matched(im,tiff_type_format_checker(bps,photometric))) {
-<a name="l00087"></a>00087 io_error(<span class="stringliteral">"tiff_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
-<a name="l00088"></a>00088 } <span class="keywordflow">else</span> {
-<a name="l00089"></a>00089 im.recreate(width,height);
-<a name="l00090"></a>00090 dynamic_io_fnobj<tiff_read_is_supported, tiff_reader> op(<span class="keyword">this</span>);
-<a name="l00091"></a>00091 <a class="code" href="group___variant.html#ga0">apply_operation</a>(<a class="code" href="g_i_l_0130.html#ga0">view</a>(im),op);
-<a name="l00092"></a>00092 }
-<a name="l00093"></a>00093 }
-<a name="l00094"></a>00094 };
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 } <span class="comment">// namespace detail</span>
-<a name="l00097"></a>00097
-<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00104"></a><a class="code" href="g_i_l_0211.html#ga0">00104</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html">any_image<Images></a>& im) {
-<a name="l00105"></a>00105 detail::tiff_reader_dynamic m(filename);
-<a name="l00106"></a>00106 m.read_image(im);
-<a name="l00107"></a>00107 }
-<a name="l00108"></a>00108
-<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
-<a name="l00112"></a><a class="code" href="g_i_l_0211.html#ga1">00112</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> std::string& filename,<a class="code" href="g_i_l_0018.html">any_image<Images></a>& im) {
-<a name="l00113"></a>00113 <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(filename.c_str(),im);
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115
-<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00121"></a><a class="code" href="g_i_l_0211.html#ga2">00121</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<Views></a>& runtime_view) {
-<a name="l00122"></a>00122 detail::tiff_writer_dynamic m(filename);
-<a name="l00123"></a>00123 m.write_view(runtime_view);
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125
-<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
-<a name="l00129"></a><a class="code" href="g_i_l_0211.html#ga3">00129</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> <a class="code" href="g_i_l_0020.html">any_image_view<Views></a>& runtime_view) {
-<a name="l00130"></a>00130 <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(filename.c_str(),runtime_view);
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>view_type Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0633.html">view_type</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0633.html">view_type</a>)</td><td><a class="el" href="g_i_l_0633.html">view_type</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0633.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0633.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0633.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : tiff_dynamic_io.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: view_type Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,63 +31,39 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>tiff_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Support for reading and writing TIFF files Requires libtiff!
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0633.html">view_type</a>
+ </div>
+<div class="contents">
+<h1>view_type Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0220.html">xxx_type</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_type" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
- Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated June 10, 2006 </dd></dl>
<p>
-<code>#include <string></code><br>
-<code>#include <boost/mpl/bool.hpp></code><br>
-<code>#include "<a class="el" href="g_i_l_0077.html">../dynamic_image/dynamic_image_all.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0223.html">io_error.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0634.html">tiff_io.hpp</a>"</code><br>
-<code>#include "<a class="el" href="g_i_l_0079.html">dynamic_io.hpp</a>"</code><br>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename T, typename L, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true><br>
+ struct boost::gil::view_type< T, L, IsPlanar, IsStepX, IsMutable ></h3>
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+Returns the type of a homogeneous view given the channel type, <a class="el" href="g_i_l_0567.html" title="Represents a color space and ordering of channels in memory.">layout</a>, whether it operates on planar data and whether it has a step horizontally. <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>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="347a131dab275f4acf6a2ddaf2a0482c"></a><!-- doxytag: member="boost::gil::view_type::type" ref="347a131dab275f4acf6a2ddaf2a0482c" args="" -->
+typedef <a class="el" href="g_i_l_0627.html">type_from_x_iterator</a><br>
+< typename <a class="el" href="g_i_l_0552.html">iterator_type</a>< T, L, <br>
+IsPlanar, IsStepX, IsMutable ><br>
+::<a class="el" href="g_i_l_0040.html">type</a> >::view_t </td><td class="memItemRight" valign="bottom"><b>type</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>Functions</h2></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga0"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_read_image" ref="ga0" args="(const char *filename, any_image< Images > &im)" -->
-template<typename Images> </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_0211.html#ga0">boost::gil::tiff_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF image into a run-time instantiated image Opens the given tiff file name, selects the first type in Images whose color space and channel are compatible to those of the image file and creates a new image of that type with the dimensions specified by the image file. Throws std::ios_base::failure if none of the types in Images are compatible with the type on disk. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga1"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_read_image" ref="ga1" args="(const std::string &filename, any_image< Images > &im)" -->
-template<typename Images> </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_0211.html#ga1">boost::gil::tiff_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF image into a run-time instantiated image <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga2"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_write_view" ref="ga2" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0211.html#ga2">boost::gil::tiff_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
-<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ga3"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_write_view" ref="ga3" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
-template<typename Views> </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_0211.html#ga3">boost::gil::tiff_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff image file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0634.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0634.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0634.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : tiff_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: Member List</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,450 +31,16 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>tiff_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TIFF_IO_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TIFF_IO_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="preprocessor">#include <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">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_0130.html#ga0">view</a>) {
-<a name="l00132"></a>00132 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> bps,photometric;
-<a name="l00133"></a>00133 point2<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_0209.html#ga0">std::copy</a>(row.begin(),row.begin()+view.width(),view.row_begin(y));
-<a name="l00152"></a>00152 }
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154 point2<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_0130.html#ga0">view</a>(im));
-<a name="l00165"></a>00165 }
-<a name="l00166"></a>00166 };
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="comment">// This code will be simplified...</span>
-<a name="l00169"></a>00169 <span class="keyword">template</span> <<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_0130.html#ga0">gil::view</a>(rgbaImg)(0,0), 0),
-<a name="l00277"></a>00277 <span class="stringliteral">"tiff_reader_color_convert::unsupported image format"</span>);
-<a name="l00278"></a>00278 copy_and_convert_pixels(flipped_up_down_view(<a class="code" href="g_i_l_0130.html#ga3">const_view</a>(rgbaImg)), view, _cc);
-<a name="l00279"></a>00279 }
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281 }
-<a name="l00282"></a>00282 <span class="keyword">template</span> <<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_0130.html#ga0">view</a>(im));
-<a name="l00286"></a>00286 }
-<a name="l00287"></a>00287 };
-<a name="l00288"></a>00288
-<a name="l00289"></a>00289 <span class="keyword">class </span>tiff_writer {
-<a name="l00290"></a>00290 <span class="keyword">protected</span>:
-<a name="l00291"></a>00291 TIFF* _tp;
-<a name="l00292"></a>00292 <span class="keyword">public</span>:
-<a name="l00293"></a>00293 tiff_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename) {
-<a name="l00294"></a>00294 io_error_if((_tp=TIFFOpen(filename,<span class="stringliteral">"w"</span>))==NULL,
-<a name="l00295"></a>00295 <span class="stringliteral">"tiff_writer: fail to open file"</span>);
-<a name="l00296"></a>00296 }
-<a name="l00297"></a>00297 ~tiff_writer() {TIFFClose(_tp);}
-<a name="l00298"></a>00298 <span class="keyword">template</span> <<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_0209.html#ga0">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin());
-<a name="l00315"></a>00315 io_error_if(TIFFWriteScanline(_tp,&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_0617.html">00326</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0617.html">tiff_read_support</a> {
-<a name="l00327"></a>00327 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
-<a name="l00328"></a>00328 (detail::tiff_read_support_private<<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_0211.html#ga4">00341</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0211.html#ga4">tiff_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) {
-<a name="l00342"></a>00342 detail::tiff_reader m(filename);
-<a name="l00343"></a>00343 <span class="keywordflow">return</span> m.get_dimensions();
-<a name="l00344"></a>00344 }
-<a name="l00345"></a>00345
-<a name="l00349"></a><a class="code" href="g_i_l_0211.html#ga5">00349</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0211.html#ga4">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_0211.html#ga4">tiff_read_dimensions</a>(filename.c_str());
-<a name="l00351"></a>00351 }
-<a name="l00352"></a>00352
-<a name="l00358"></a>00358 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00359"></a><a class="code" href="g_i_l_0211.html#ga6">00359</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) {
-<a name="l00360"></a>00360 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0617.html">tiff_read_support<View></a>::is_supported);
-<a name="l00361"></a>00361 detail::tiff_reader m(filename);
-<a name="l00362"></a>00362 m.apply(view);
-<a name="l00363"></a>00363 }
-<a name="l00364"></a>00364
-<a name="l00367"></a>00367 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00368"></a><a class="code" href="g_i_l_0211.html#ga7">00368</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) {
-<a name="l00369"></a>00369 <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(filename.c_str(),view);
-<a name="l00370"></a>00370 }
-<a name="l00371"></a>00371
-<a name="l00377"></a>00377 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00378"></a><a class="code" href="g_i_l_0211.html#ga8">00378</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00379"></a>00379 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0617.html">tiff_read_support<typename Image::view_t></a>::is_supported);
-<a name="l00380"></a>00380 detail::tiff_reader m(filename);
-<a name="l00381"></a>00381 m.read_image(im);
-<a name="l00382"></a>00382 }
-<a name="l00383"></a>00383
-<a name="l00386"></a>00386 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00387"></a><a class="code" href="g_i_l_0211.html#ga9">00387</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00388"></a>00388 <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(filename.c_str(),im);
-<a name="l00389"></a>00389 }
-<a name="l00390"></a>00390
-<a name="l00394"></a>00394 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
-<a name="l00395"></a><a class="code" href="g_i_l_0211.html#ga10">00395</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& 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_0211.html#ga11">00404</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) {
-<a name="l00405"></a>00405 detail::tiff_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
-<a name="l00406"></a>00406 m.apply(view);
-<a name="l00407"></a>00407 }
-<a name="l00408"></a>00408
-<a name="l00411"></a>00411 <span class="keyword">template</span> <<span class="keyword">typename</span> View,<span class="keyword">typename</span> CC>
-<a name="l00412"></a><a class="code" href="g_i_l_0211.html#ga12">00412</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view,CC cc) {
-<a name="l00413"></a>00413 <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(filename.c_str(),view,cc);
-<a name="l00414"></a>00414 }
-<a name="l00415"></a>00415
-<a name="l00418"></a>00418 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00419"></a><a class="code" href="g_i_l_0211.html#ga13">00419</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) {
-<a name="l00420"></a>00420 <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(filename.c_str(),view);
-<a name="l00421"></a>00421 }
-<a name="l00422"></a>00422
-<a name="l00426"></a>00426 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
-<a name="l00427"></a><a class="code" href="g_i_l_0211.html#ga14">00427</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& 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_0211.html#ga15">00436</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00437"></a>00437 detail::tiff_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
-<a name="l00438"></a>00438 m.read_image(im);
-<a name="l00439"></a>00439 }
-<a name="l00440"></a>00440
-<a name="l00443"></a>00443 <span class="keyword">template</span> <<span class="keyword">typename</span> Image,<span class="keyword">typename</span> CC>
-<a name="l00444"></a><a class="code" href="g_i_l_0211.html#ga16">00444</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im,CC cc) {
-<a name="l00445"></a>00445 <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(filename.c_str(),im,cc);
-<a name="l00446"></a>00446 }
-<a name="l00447"></a>00447
-<a name="l00450"></a>00450 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
-<a name="l00451"></a><a class="code" href="g_i_l_0211.html#ga17">00451</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00452"></a>00452 <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(filename.c_str(),im);
-<a name="l00453"></a>00453 }
-<a name="l00454"></a>00454
-<a name="l00457"></a>00457 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00458"></a><a class="code" href="g_i_l_0619.html">00458</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0619.html">tiff_write_support</a> {
-<a name="l00459"></a>00459 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>,is_supported=
-<a name="l00460"></a>00460 (detail::tiff_write_support_private<<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_0211.html#ga18">00476</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) {
-<a name="l00477"></a>00477 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0619.html">tiff_write_support<View></a>::is_supported);
-<a name="l00478"></a>00478 detail::tiff_writer m(filename);
-<a name="l00479"></a>00479 m.apply(view);
-<a name="l00480"></a>00480 }
-<a name="l00481"></a>00481
-<a name="l00484"></a>00484 <span class="keyword">template</span> <<span class="keyword">typename</span> View>
-<a name="l00485"></a><a class="code" href="g_i_l_0211.html#ga19">00485</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) {
-<a name="l00486"></a>00486 <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(filename.c_str(),view);
-<a name="l00487"></a>00487 }
-<a name="l00488"></a>00488
-<a name="l00489"></a>00489 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00490"></a>00490
-<a name="l00491"></a>00491 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+<div class="contents">
+<h1>view_type_from_pixel Member List</h1>This is the complete list of members for <a class="el" href="g_i_l_0635.html">view_type_from_pixel</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="g_i_l_0635.html">view_type_from_pixel</a>)</td><td><a class="el" href="g_i_l_0635.html">view_type_from_pixel</a></td><td></td></tr>
+</table></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0635.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0635.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0635.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : typedefs.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: view_type_from_pixel Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,203 +31,40 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>typedefs.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TYPEDEFS_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TYPEDEFS_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/cstdint.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="gray_8hpp.html">gray.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html">rgb.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="rgba_8hpp.html">rgba.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="cmyk_8hpp.html">cmyk.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="device__n_8hpp.html">device_n.hpp</a>"</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include <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 #endif
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0635.html">view_type_from_pixel</a>
+ </div>
+<div class="contents">
+<h1>view_type_from_pixel Struct Template Reference<br>
+<small>
+[<a class="el" href="g_i_l_0221.html">xxx_type_from_pixel</a>]</small>
+</h1><!-- doxytag: class="boost::gil::view_type_from_pixel" --><code>#include <<a class="el" href="g_i_l_0237.html">metafunctions.hpp</a>></code>
+<p>
+
+<p>
+List of all members.<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename Pixel, bool IsPlanar = false, bool IsStepX = false, bool IsMutable = true><br>
+ struct boost::gil::view_type_from_pixel< Pixel, IsPlanar, IsStepX, IsMutable ></h3>
+
+Returns the type of a view the <a class="el" href="g_i_l_0599.html" title="Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept...">pixel</a> type, whether it operates on planar data and whether it has a step horizontally. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0f458594159076c9feeaee0c9a77a18"></a><!-- doxytag: member="boost::gil::view_type_from_pixel::type" ref="d0f458594159076c9feeaee0c9a77a18" args="" -->
+typedef <a class="el" href="g_i_l_0627.html">type_from_x_iterator</a><br>
+< typename <br>
+<a class="el" href="g_i_l_0553.html">iterator_type_from_pixel</a><br>
+< Pixel, IsPlanar, IsStepX, <br>
+IsMutable >::<a class="el" href="g_i_l_0040.html">type</a> >::view_t </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0237.html">metafunctions.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:42 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0636.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0636.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0636.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : utilities.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: views_are_compatible Struct Template Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,261 +31,38 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>utilities.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_UTILITIES_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_UTILITIES_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include <functional></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include <cmath></span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include <cstddef></span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include <boost/static_assert.hpp></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include <boost/type_traits.hpp></span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include <boost/mpl/distance.hpp></span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include <boost/mpl/begin.hpp></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include <boost/mpl/find.hpp></span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include <boost/mpl/range_c.hpp></span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <boost/iterator/iterator_adaptor.hpp></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <boost/iterator/iterator_facade.hpp></span>
-<a name="l00029"></a>00029
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00041"></a>00041
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="comment">// CLASS point2</span>
-<a name="l00062"></a>00062 <span class="comment"></span>
-<a name="l00063"></a>00063 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00064"></a><a class="code" href="g_i_l_0060.html">00064</a> <span class="keyword">class </span><a class="code" href="g_i_l_0060.html">point2</a> {
-<a name="l00065"></a>00065 <span class="keyword">public</span>:
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> T value_type;
-<a name="l00067"></a>00067 <span class="keyword">template</span> <std::size_t D> <span class="keyword">struct </span>axis { <span class="keyword">typedef</span> value_type coord_t; };
-<a name="l00068"></a>00068 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t num_dimensions=2;
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <a class="code" href="g_i_l_0060.html">point2</a>() : x(0), y(0) {}
-<a name="l00071"></a>00071 <a class="code" href="g_i_l_0060.html">point2</a>(T newX, T newY) : x(newX), y(newY) {}
-<a name="l00072"></a>00072 <a class="code" href="g_i_l_0060.html">point2</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>& p) : x(p.<a class="code" href="g_i_l_0060.html#o0">x</a>), y(p.<a class="code" href="g_i_l_0060.html#o1">y</a>) {}
-<a name="l00073"></a>00073 ~<a class="code" href="g_i_l_0060.html">point2</a>() {}
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <a class="code" href="g_i_l_0060.html">point2</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>& p) { x=p.<a class="code" href="g_i_l_0060.html#o0">x</a>; y=p.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <a class="code" href="g_i_l_0060.html">point2</a> operator<<(<span class="keywordtype">int</span> shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html">point2</a>(x<<shift,y<<shift); }
-<a name="l00078"></a>00078 <a class="code" href="g_i_l_0060.html">point2</a> operator>>(<span class="keywordtype">int</span> shift)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="g_i_l_0060.html">point2</a>(x>>shift,y>>shift); }
-<a name="l00079"></a>00079 <a class="code" href="g_i_l_0060.html">point2</a>& operator+=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>& p) { x+=p.<a class="code" href="g_i_l_0060.html#o0">x</a>; y+=p.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00080"></a>00080 <a class="code" href="g_i_l_0060.html">point2</a>& operator-=(<span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2</a>& p) { x-=p.<a class="code" href="g_i_l_0060.html#o0">x</a>; y-=p.<a class="code" href="g_i_l_0060.html#o1">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00081"></a>00081 <a class="code" href="g_i_l_0060.html">point2</a>& operator/=(<span class="keywordtype">double</span> t) { x/=t; y/=t; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00082"></a>00082
-<a name="l00083"></a>00083 <span class="keyword">const</span> T& operator[](std::size_t i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->*mem_array[i]; }
-<a name="l00084"></a>00084 T& operator[](std::size_t i) { <span class="keywordflow">return</span> this->*mem_array[i]; }
-<a name="l00085"></a>00085
-<a name="l00086"></a>00086 T x,y;
-<a name="l00087"></a>00087 <span class="keyword">private</span>:
-<a name="l00088"></a>00088 <span class="comment">// this static array of pointers to member variables makes operator[] safe and doesn't seem to exhibit any performance penalty</span>
-<a name="l00089"></a>00089 <span class="keyword">static</span> T <a class="code" href="g_i_l_0060.html">point2<T></a>::* <span class="keyword">const</span> mem_array[num_dimensions];
-<a name="l00090"></a>00090 };
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00093"></a>00093 T <a class="code" href="g_i_l_0060.html">point2<T></a>::* <span class="keyword">const</span> <a class="code" href="g_i_l_0060.html">point2<T></a>::mem_array[<a class="code" href="g_i_l_0060.html">point2<T></a>::num_dimensions] = { &<a class="code" href="g_i_l_0060.html">point2<T></a>::x, &<a class="code" href="g_i_l_0060.html">point2<T></a>::y };
-<a name="l00094"></a>00094
-<a name="l00096"></a>00096 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE
-<a name="l00097"></a>00097 <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="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 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="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>& p) { <span class="keywordflow">return</span> point2<T>(-p.x,-p.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>& 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="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE
-<a name="l00112"></a>00112 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="l00114"></a>00114 <span class="keyword">template</span> <<span class="keyword">typename</span> T> GIL_FORCEINLINE
-<a name="l00115"></a>00115 point2<T> operator*(<span class="keyword">const</span> point2<T>& p, <span class="keywordtype">int</span> t) { <span class="keywordflow">return</span> point2<T>(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="keywordtype">int</span> t, <span class="keyword">const</span> point2<T>& p) { <span class="keywordflow">return</span> point2<T>(p.x*t,p.y*t); }
-<a name="l00119"></a>00119
-<a name="l00121"></a>00121 <span class="keyword">template</span> <std::size_t K, <span class="keyword">typename</span> T> GIL_FORCEINLINE
-<a name="l00122"></a>00122 <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="l00123"></a>00123
-<a name="l00125"></a>00125 <span class="keyword">template</span> <std::size_t K, <span class="keyword">typename</span> T> GIL_FORCEINLINE
-<a name="l00126"></a>00126 T& axis_value( point2<T>& p) { <span class="keywordflow">return</span> p[K]; }
-<a name="l00127"></a>00127
-<a name="l00133"></a>00133
-<a name="l00134"></a>00134 <span class="keyword">inline</span> <span class="keywordtype">int</span> iround(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> static_cast<int>(x + (x < 0.0f ? -0.5f : 0.5f)); }
-<a name="l00135"></a>00135 <span class="keyword">inline</span> <span class="keywordtype">int</span> iround(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> static_cast<int>(x + (x < 0.0 ? -0.5 : 0.5)); }
-<a name="l00136"></a>00136 <span class="keyword">inline</span> <span class="keywordtype">int</span> ifloor(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> static_cast<int>(std::floor(x)); }
-<a name="l00137"></a>00137 <span class="keyword">inline</span> <span class="keywordtype">int</span> ifloor(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> static_cast<int>(std::floor(x)); }
-<a name="l00138"></a>00138 <span class="keyword">inline</span> <span class="keywordtype">int</span> iceil(<span class="keywordtype">float</span> x ) { <span class="keywordflow">return</span> static_cast<int>(std::ceil(x)); }
-<a name="l00139"></a>00139 <span class="keyword">inline</span> <span class="keywordtype">int</span> iceil(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> static_cast<int>(std::ceil(x)); }
-<a name="l00140"></a>00140
-<a name="l00150"></a>00150
-<a name="l00151"></a>00151 <span class="keyword">inline</span> point2<int> iround(<span class="keyword">const</span> point2<float >& p) { <span class="keywordflow">return</span> point2<int>(iround(p.x),iround(p.y)); }
-<a name="l00153"></a>00153 <span class="keyword">inline</span> point2<int> iround(<span class="keyword">const</span> point2<double>& p) { <span class="keywordflow">return</span> point2<int>(iround(p.x),iround(p.y)); }
-<a name="l00155"></a>00155 <span class="keyword">inline</span> point2<int> ifloor(<span class="keyword">const</span> point2<float >& p) { <span class="keywordflow">return</span> point2<int>(ifloor(p.x),ifloor(p.y)); }
-<a name="l00157"></a>00157 <span class="keyword">inline</span> point2<int> ifloor(<span class="keyword">const</span> point2<double>& p) { <span class="keywordflow">return</span> point2<int>(ifloor(p.x),ifloor(p.y)); }
-<a name="l00159"></a>00159 <span class="keyword">inline</span> point2<int> iceil (<span class="keyword">const</span> point2<float >& p) { <span class="keywordflow">return</span> point2<int>(iceil(p.x), iceil(p.y)); }
-<a name="l00161"></a>00161 <span class="keyword">inline</span> point2<int> iceil (<span class="keyword">const</span> point2<double>& p) { <span class="keywordflow">return</span> point2<int>(iceil(p.x), iceil(p.y)); }
-<a name="l00162"></a>00162
-<a name="l00168"></a>00168
-<a name="l00169"></a>00169 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00170"></a>00170 <span class="keyword">inline</span> T align(T val, std::size_t alignment) {
-<a name="l00171"></a>00171 <span class="keywordflow">return</span> val+(alignment - val%alignment)%alignment;
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173
-<a name="l00177"></a>00177 <span class="keyword">template</span> <<span class="keyword">typename</span> ConstT, <span class="keyword">typename</span> Value, <span class="keyword">typename</span> Reference, <span class="keyword">typename</span> ConstReference,
-<a name="l00178"></a>00178 <span class="keyword">typename</span> ArgType, <span class="keyword">typename</span> ResultType, <span class="keywordtype">bool</span> IsMutable>
-<a name="l00179"></a><a class="code" href="g_i_l_0469.html">00179</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0469.html">deref_base</a> : <span class="keyword">public</span> std::unary_function<ArgType, ResultType> {
-<a name="l00180"></a>00180 <span class="keyword">typedef</span> ConstT const_t;
-<a name="l00181"></a>00181 <span class="keyword">typedef</span> Value value_type;
-<a name="l00182"></a>00182 <span class="keyword">typedef</span> Reference reference;
-<a name="l00183"></a>00183 <span class="keyword">typedef</span> ConstReference const_reference;
-<a name="l00184"></a>00184 BOOST_STATIC_CONSTANT(<span class="keywordtype">bool</span>, is_mutable = IsMutable);
-<a name="l00185"></a>00185 };
-<a name="l00186"></a>00186
-<a name="l00190"></a>00190 <span class="keyword">template</span> <<span class="keyword">typename</span> D1, <span class="keyword">typename</span> D2>
-<a name="l00191"></a><a class="code" href="g_i_l_0024.html">00191</a> <span class="keyword">class </span><a class="code" href="g_i_l_0024.html">deref_compose</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0469.html">deref_base</a><
-<a name="l00192"></a>00192 deref_compose<typename D1::const_t, typename D2::const_t>,
-<a name="l00193"></a>00193 typename D1::value_type, typename D1::reference, typename D1::const_reference,
-<a name="l00194"></a>00194 typename D2::argument_type, typename D1::result_type, D1::is_mutable && D2::is_mutable>
-<a name="l00195"></a>00195 {
-<a name="l00196"></a>00196 <span class="keyword">public</span>:
-<a name="l00197"></a>00197 D1 _fn1;
-<a name="l00198"></a>00198 D2 _fn2;
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 <span class="keyword">typedef</span> <span class="keyword">typename</span> D2::argument_type argument_type;
-<a name="l00201"></a>00201 <span class="keyword">typedef</span> <span class="keyword">typename</span> D1::result_type result_type;
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 <a class="code" href="g_i_l_0024.html">deref_compose</a>() {}
-<a name="l00204"></a>00204 <a class="code" href="g_i_l_0024.html">deref_compose</a>(<span class="keyword">const</span> D1& x, <span class="keyword">const</span> D2& y) : _fn1(x), _fn2(y) {}
-<a name="l00205"></a>00205 <a class="code" href="g_i_l_0024.html">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html">deref_compose</a>& dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#o0">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#o1">_fn2</a>) {}
-<a name="l00206"></a>00206 <span class="keyword">template</span> <<span class="keyword">typename</span> _D1, <span class="keyword">typename</span> _D2> <a class="code" href="g_i_l_0024.html">deref_compose</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0024.html">deref_compose<_D1,_D2></a>& dc) : _fn1(dc.<a class="code" href="g_i_l_0024.html#o0">_fn1</a>), _fn2(dc.<a class="code" href="g_i_l_0024.html#o1">_fn2</a>) {}
-<a name="l00207"></a>00207
-<a name="l00208"></a>00208 result_type operator()(argument_type x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _fn1(_fn2(x)); }
-<a name="l00209"></a>00209 result_type operator()(argument_type x) { <span class="keywordflow">return</span> _fn1(_fn2(x)); }
-<a name="l00210"></a>00210 };
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="comment">// reinterpret_cast is implementation-defined. Static cast is not.</span>
-<a name="l00213"></a>00213 <span class="keyword">template</span> <<span class="keyword">typename</span> OutPtr, <span class="keyword">typename</span> In> GIL_FORCEINLINE
-<a name="l00214"></a>00214 OutPtr gil_reinterpret_cast( In* p) { <span class="keywordflow">return</span> static_cast<OutPtr>(static_cast<void*>(p)); }
-<a name="l00215"></a>00215
-<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 <span class="keyword">const</span> OutPtr gil_reinterpret_cast_c(<span class="keyword">const</span> In* p) { <span class="keywordflow">return</span> static_cast<const OutPtr>(static_cast<const void*>(p)); }
-<a name="l00218"></a>00218
-<a name="l00219"></a>00219 <span class="keyword">namespace </span>detail {
-<a name="l00220"></a>00220
-<a name="l00226"></a>00226
-<a name="l00227"></a>00227 <span class="keyword">template</span> <<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter>
-<a name="l00228"></a>00228 std::pair<InputIter, OutputIter> _copy_n(InputIter first, Size count,
-<a name="l00229"></a>00229 OutputIter result,
-<a name="l00230"></a>00230 std::input_iterator_tag) {
-<a name="l00231"></a>00231 <span class="keywordflow">for</span> ( ; count > 0; --count) {
-<a name="l00232"></a>00232 *result = *first;
-<a name="l00233"></a>00233 ++first;
-<a name="l00234"></a>00234 ++result;
-<a name="l00235"></a>00235 }
-<a name="l00236"></a>00236 <span class="keywordflow">return</span> std::pair<InputIter, OutputIter>(first, result);
-<a name="l00237"></a>00237 }
-<a name="l00238"></a>00238
-<a name="l00239"></a>00239 <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="l00240"></a>00240 <span class="keyword">inline</span> std::pair<RAIter, OutputIter>
-<a name="l00241"></a>00241 _copy_n(RAIter first, Size count, OutputIter result, std::random_access_iterator_tag) {
-<a name="l00242"></a>00242 RAIter last = first + count;
-<a name="l00243"></a>00243 <span class="keywordflow">return</span> std::pair<RAIter, OutputIter>(last, <a class="code" href="g_i_l_0209.html#ga0">std::copy</a>(first, last, result));
-<a name="l00244"></a>00244 }
-<a name="l00245"></a>00245
-<a name="l00246"></a>00246 <span class="keyword">template</span> <<span class="keyword">class</span> InputIter, <span class="keyword">class</span> Size, <span class="keyword">class</span> OutputIter>
-<a name="l00247"></a>00247 <span class="keyword">inline</span> std::pair<InputIter, OutputIter>
-<a name="l00248"></a>00248 _copy_n(InputIter first, Size count, OutputIter result) {
-<a name="l00249"></a>00249 <span class="keywordflow">return</span> _copy_n(first, count, result, <span class="keyword">typename</span> std::iterator_traits<InputIter>::iterator_category());
-<a name="l00250"></a>00250 }
-<a name="l00251"></a>00251
-<a name="l00252"></a>00252 <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="l00253"></a>00253 <span class="keyword">inline</span> std::pair<InputIter, OutputIter>
-<a name="l00254"></a>00254 copy_n(InputIter first, Size count, OutputIter result) {
-<a name="l00255"></a>00255 <span class="keywordflow">return</span> detail::_copy_n(first, count, result);
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257
-<a name="l00259"></a>00259 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00260"></a><a class="code" href="g_i_l_0503.html">00260</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0503.html">identity</a> : <span class="keyword">public</span> std::unary_function<T,T> {
-<a name="l00261"></a>00261 <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="l00262"></a>00262 };
-<a name="l00263"></a>00263
-<a name="l00264"></a>00264 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00265"></a>00265
-<a name="l00267"></a>00267 <span class="keyword">template</span> <<span class="keyword">typename</span> T1, <span class="keyword">typename</span> T2>
-<a name="l00268"></a><a class="code" href="g_i_l_0511.html">00268</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0511.html">plus_asymmetric</a> : <span class="keyword">public</span> std::binary_function<T1,T2,T1> {
-<a name="l00269"></a>00269 T1 operator()(T1 f1, T2 f2)<span class="keyword"> const </span>{
-<a name="l00270"></a>00270 <span class="keywordflow">return</span> f1+f2;
-<a name="l00271"></a>00271 }
-<a name="l00272"></a>00272 };
-<a name="l00273"></a>00273
-<a name="l00274"></a>00274 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00275"></a>00275
-<a name="l00277"></a>00277 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00278"></a><a class="code" href="g_i_l_0505.html">00278</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0505.html">inc</a> : <span class="keyword">public</span> std::unary_function<T,T> {
-<a name="l00279"></a>00279 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ++x; }
-<a name="l00280"></a>00280 };
-<a name="l00281"></a>00281
-<a name="l00282"></a>00282 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00283"></a>00283
-<a name="l00285"></a>00285 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
-<a name="l00286"></a><a class="code" href="g_i_l_0481.html">00286</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0481.html">dec</a> : <span class="keyword">public</span> std::unary_function<T,T> {
-<a name="l00287"></a>00287 T operator()(T x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> --x; }
-<a name="l00288"></a>00288 };
-<a name="l00289"></a>00289
-<a name="l00291"></a>00291 <span class="comment">// a given MPL RandomAccessSequence (or size if the type is not present)</span>
-<a name="l00292"></a>00292 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T>
-<a name="l00293"></a><a class="code" href="g_i_l_0516.html">00293</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0516.html">type_to_index</a>
-<a name="l00294"></a>00294 : <span class="keyword">public</span> mpl::distance<typename mpl::begin<Types>::type,
-<a name="l00295"></a>00295 typename mpl::find<Types,T>::type>::type {};
-<a name="l00296"></a>00296 } <span class="comment">// namespace detail</span>
-<a name="l00297"></a>00297
-<a name="l00298"></a>00298
-<a name="l00299"></a>00299
-<a name="l00302"></a>00302 <span class="keyword">template</span> <<span class="keyword">typename</span> ColorSpace, <span class="keyword">typename</span> ChannelMapping = mpl::range_c<<span class="keywordtype">int</span>,0,mpl::size<ColorSpace>::value> >
-<a name="l00303"></a><a class="code" href="g_i_l_0561.html">00303</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0561.html">layout</a> {
-<a name="l00304"></a>00304 <span class="keyword">typedef</span> ColorSpace color_space_t;
-<a name="l00305"></a>00305 <span class="keyword">typedef</span> ChannelMapping channel_mapping_t;
-<a name="l00306"></a>00306 };
-<a name="l00307"></a>00307
-<a name="l00309"></a>00309 <span class="keyword">template</span> <<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="l00310"></a>00310 <span class="keywordtype">void</span> swap_proxy(T1& left, T2& right) {
-<a name="l00311"></a>00311 Value tmp = left;
-<a name="l00312"></a>00312 left = right;
-<a name="l00313"></a>00313 right = tmp;
-<a name="l00314"></a>00314 }
-<a name="l00315"></a>00315
-<a name="l00317"></a>00317 <span class="keyword">inline</span> <span class="keywordtype">bool</span> little_endian() {
-<a name="l00318"></a>00318 <span class="keywordtype">short</span> tester = 0x0001;
-<a name="l00319"></a>00319 <span class="keywordflow">return</span> *(<span class="keywordtype">char</span>*)&tester!=0;
-<a name="l00320"></a>00320 }
-<a name="l00322"></a>00322 <span class="keyword">inline</span> <span class="keywordtype">bool</span> big_endian() {
-<a name="l00323"></a>00323 <span class="keywordflow">return</span> !little_endian();
-<a name="l00324"></a>00324 }
-<a name="l00325"></a>00325
-<a name="l00326"></a>00326 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0636.html">views_are_compatible</a>
+ </div>
+<div class="contents">
+<h1>views_are_compatible Struct Template Reference</h1><!-- doxytag: class="boost::gil::views_are_compatible" --><!-- doxytag: inherits="pixels_are_compatible< V1::value_type, V2::value_type >" --><code>#include <<a class="el" href="g_i_l_0091.html">gil_concept.hpp</a>></code>
+<p>
+<div class="dynheader">
+Inheritance diagram for views_are_compatible:</div>
+<div class="dynsection">
+
+<p><center><img src="g_i_l_0038.png" usemap="#views_are_compatible_map" border="0" alt=""></center>
+<map name="views_are_compatible_map">
+<area href="g_i_l_0607.html" alt="pixels_are_compatible< V1::value_type, V2::value_type >" shape="rect" coords="0,0,338,24">
+</map>
+</div>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<typename V1, typename V2><br>
+ struct boost::gil::views_are_compatible< V1, V2 ></h3>
+
+Returns whether two views are compatible.
+<p>
+Views are compatible if their pixels are compatible. Compatible views can be assigned and copy constructed from one another. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0091.html">gil_concept.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0637.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0637.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0637.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : variant.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: yellow_t Struct Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,165 +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> » <a class="el" href="dir_000002.html">extension</a> » <a class="el" href="dir_000003.html">dynamic_image</a></div>
-<h1>variant.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
-<a name="l00003"></a>00003 <span class="comment"> </span>
-<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
-<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
-<a name="l00009"></a>00009 <span class="comment">*/</span>
-<a name="l00010"></a>00010
-<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_DYNAMICIMAGE_VARIANT_HPP</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_DYNAMICIMAGE_VARIANT_HPP</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include "../../gil_config.hpp"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "../../utilities.hpp"</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include <cassert></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <stdexcept></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/bind.hpp></span>
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/mpl/transform.hpp></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include <boost/mpl/sizeof.hpp></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include <boost/mpl/max.hpp></span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include <boost/mpl/at.hpp></span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include <boost/mpl/fold.hpp></span>
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>detail {
-<a name="l00041"></a>00041 <span class="keyword">template</span> <<span class="keyword">typename</span> Types, <span class="keyword">typename</span> T> <span class="keyword">struct </span>type_to_index;
-<a name="l00042"></a>00042 <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="l00043"></a>00043 <span class="keyword">struct </span>destructor_op {
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<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="l00046"></a>00046 };
-<a name="l00047"></a>00047 <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="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> <span class="keyword">struct </span>copy_construct_in_place_fn;
-<a name="l00049"></a>00049 }
-<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> <span class="comment">// models MPL Random Access Container</span>
-<a name="l00085"></a><a class="code" href="g_i_l_0062.html">00085</a> <span class="keyword">class </span><a class="code" href="g_i_l_0062.html">variant</a> {
-<a name="l00086"></a>00086 <span class="comment">// size in bytes of the largest type in Types</span>
-<a name="l00087"></a>00087 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t MAX_SIZE = mpl::fold<Types, mpl::size_t<0>, mpl::max<mpl::_1, mpl::sizeof_<mpl::_2> > >::type::value;
-<a name="l00088"></a>00088 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t NUM_TYPES = mpl::size<Types>::value;
-<a name="l00089"></a>00089 <span class="keyword">public</span>:
-<a name="l00090"></a>00090 <span class="keyword">typedef</span> Types types_t;
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">char</span> data[MAX_SIZE]; } base_t; <span class="comment">// empty space equal to the size of the largest type in Types</span>
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="comment">// Default constructor - default construct the first type</span>
-<a name="l00095"></a>00095 <a class="code" href="g_i_l_0062.html">variant</a>() : _index(0) { <span class="keyword">new</span>(&_bits) <span class="keyword">typename</span> mpl::at_c<Types,0>::type(); }
-<a name="l00096"></a>00096 <span class="keyword">virtual</span> ~<a class="code" href="g_i_l_0062.html">variant</a>() { apply_operation(*<span class="keyword">this</span>, detail::destructor_op()); }
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="comment">// Throws std::bad_cast if T is not in Types</span>
-<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html">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="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span>
-<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html">variant</a>(T& obj, <span class="keywordtype">bool</span> do_swap);
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="g_i_l_0062.html">variant</a>& operator=(<span class="keyword">const</span> T& obj) { <a class="code" href="g_i_l_0062.html">variant</a> tmp(obj); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00105"></a>00105 <a class="code" href="g_i_l_0062.html">variant</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant</a>& v) { <a class="code" href="g_i_l_0062.html">variant</a> tmp(v ); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 <a class="code" href="g_i_l_0062.html">variant</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant</a>& v) : _index(v.<a class="code" href="g_i_l_0062.html#r1">_index</a>) { apply_operation(v, detail::copy_construct_in_place_fn<base_t>(_bits)); }
-<a name="l00108"></a>00108 <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">variant</a> tmp(obj, <span class="keyword">true</span>); swap(*<span class="keyword">this</span>,tmp); }
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 <span class="keyword">template</span> <<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">variant<TS></a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<TS></a>& y);
-<a name="l00111"></a>00111 <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">variant<TS></a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<TS></a>& y);
-<a name="l00112"></a>00112
-<a name="l00113"></a>00113 <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="l00114"></a>00114
-<a name="l00115"></a>00115 <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="l00116"></a>00116 <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="l00117"></a>00117
-<a name="l00118"></a>00118 <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="l00119"></a>00119
-<a name="l00120"></a>00120 <span class="keyword">private</span>:
-<a name="l00121"></a>00121 <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_0516.html">detail::type_to_index<Types,T></a>::value; }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <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">variant<Cs></a>& x, <a class="code" href="g_i_l_0062.html">variant<Cs></a>& y);
-<a name="l00124"></a>00124 <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">variant<Types2></a>& var, UnaryOp op);
-<a name="l00125"></a>00125 <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">variant<Types2></a>& var, UnaryOp op);
-<a name="l00126"></a>00126 <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">variant<Types1></a>& arg1, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<Types2></a>& arg2, BinaryOp op);
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 base_t _bits;
-<a name="l00129"></a>00129 std::size_t _index;
-<a name="l00130"></a>00130 };
-<a name="l00131"></a>00131
-<a name="l00132"></a>00132 <span class="keyword">namespace </span>detail {
-<a name="l00133"></a>00133
-<a name="l00134"></a>00134 <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Bits>
-<a name="l00135"></a>00135 <span class="keywordtype">void</span> copy_construct_in_place(<span class="keyword">const</span> T& t, Bits& bits) {
-<a name="l00136"></a>00136 T& b=*gil_reinterpret_cast<T*>(&bits);
-<a name="l00137"></a>00137 <span class="keyword">new</span>(&b)T(t); <span class="comment">// default-construct</span>
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits>
-<a name="l00141"></a>00141 <span class="keyword">struct </span>copy_construct_in_place_fn {
-<a name="l00142"></a>00142 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00143"></a>00143 Bits& _dst;
-<a name="l00144"></a>00144 copy_construct_in_place_fn(Bits& dst) : _dst(dst) {}
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <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="l00147"></a>00147 };
-<a name="l00148"></a>00148
-<a name="l00149"></a>00149 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits>
-<a name="l00150"></a>00150 <span class="keyword">struct </span>equal_to_fn {
-<a name="l00151"></a>00151 <span class="keyword">const</span> Bits& _dst;
-<a name="l00152"></a>00152 equal_to_fn(<span class="keyword">const</span> Bits& dst) : _dst(dst) {}
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keywordtype">bool</span> result_type;
-<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> T> result_type operator()(<span class="keyword">const</span> T& x)<span class="keyword"> const </span>{
-<a name="l00156"></a>00156 <span class="keywordflow">return</span> x==*gil_reinterpret_cast_c<const T*>(&_dst);
-<a name="l00157"></a>00157 }
-<a name="l00158"></a>00158 };
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160
-<a name="l00161"></a>00161 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span>
-<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> Types>
-<a name="l00163"></a>00163 <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="l00164"></a>00164 _index=type_id<T>();
-<a name="l00165"></a>00165 <span class="keywordflow">if</span> (_index==NUM_TYPES) <span class="keywordflow">throw</span> std::bad_cast();
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keywordflow">if</span> (do_swap) {
-<a name="l00168"></a>00168 <span class="keyword">new</span>(&_bits) T(); <span class="comment">// default construct</span>
-<a name="l00169"></a>00169 swap(obj, *gil_reinterpret_cast<T*>(&_bits));
-<a name="l00170"></a>00170 } <span class="keywordflow">else</span>
-<a name="l00171"></a>00171 detail::copy_construct_in_place(const_cast<const T&>(obj), _bits);
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173
-<a name="l00174"></a>00174 <span class="keyword">template</span> <<span class="keyword">typename</span> Types>
-<a name="l00175"></a>00175 <span class="keywordtype">void</span> swap(variant<Types>& x, variant<Types>& y) {
-<a name="l00176"></a>00176 std::swap(x._bits,y._bits);
-<a name="l00177"></a>00177 std::swap(x._index, y._index);
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> Types>
-<a name="l00181"></a>00181 <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="l00182"></a>00182 <span class="keywordflow">return</span> x._index==y._index && <a class="code" href="group___variant.html#ga0">apply_operation</a>(x,detail::equal_to_fn<<span class="keyword">typename</span> variant<Types>::base_t>(y._bits));
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="keyword">template</span> <<span class="keyword">typename</span> C>
-<a name="l00186"></a>00186 <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="l00187"></a>00187 <span class="keywordflow">return</span> !(x==y);
-<a name="l00188"></a>00188 }
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 } } <span class="comment">// namespace boost::gil</span>
-<a name="l00191"></a>00191
-<a name="l00192"></a>00192 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<!-- Generated by Doxygen 1.5.6 -->
+ <div class="navpath"><a class="el" href="namespaceboost.html">boost</a>::<b>gil</b>::<a class="el" href="g_i_l_0637.html">yellow_t</a>
+ </div>
+<div class="contents">
+<h1>yellow_t Struct Reference<br>
+<small>
+[<a class="el" href="g_i_l_0126.html">Color Names</a>]</small>
+</h1><!-- doxytag: class="boost::gil::yellow_t" --><code>#include <<a class="el" href="g_i_l_0065.html">cmyk.hpp</a>></code>
+<p>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Yellow. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="g_i_l_0065.html">cmyk.hpp</a></ul>
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:41 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0638.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0638.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0638.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : virtual_locator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: tiff_dynamic_io.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>virtual_locator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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_dynamic_io.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -52,113 +50,113 @@
<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="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_TIFF_DYNAMIC_IO_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TIFF_DYNAMIC_IO_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="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_0251.html">position_iterator.hpp</a>"</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00023"></a>00023 <span class="comment">// We are currently providing the following functions:</span>
+<a name="l00024"></a>00024 <span class="comment">// template <typename Images> void tiff_read_image(const char*,any_image<Images>)</span>
+<a name="l00025"></a>00025 <span class="comment">// template <typename Views> void tiff_write_view(const char*,any_image_view<Views>)</span>
+<a name="l00026"></a>00026 <span class="comment">//</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">virtual_2d_locator</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0058.html">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">virtual_2d_locator<Deref,IsTransposed></a> <a class="code" href="g_i_l_0064.html">this_t</a>;
-<a name="l00036"></a>00036 <span class="keyword">public</span>:
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0058.html">pixel_2d_locator_base<virtual_2d_locator<Deref,IsTransposed></a>, <a class="code" href="g_i_l_0611.html">position_iterator<Deref,IsTransposed></a>, <a class="code" href="g_i_l_0611.html">position_iterator</a><Deref,1-IsTransposed> > <a class="code" href="g_i_l_0058.html">parent_t</a>;
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html">virtual_2d_locator<typename Deref::const_t,IsTransposed></a> <a class="code" href="g_i_l_0064.html">const_t</a>;
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">typedef</span> Deref deref_fn_t;
-<a name="l00041"></a>00041 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::point_t point_t;
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::coord_t coord_t;
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_coord_t x_coord_t;
-<a name="l00045"></a>00045 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_coord_t y_coord_t;
-<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::x_iterator x_iterator;
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> <span class="keyword">typename</span> parent_t::y_iterator y_iterator;
+<a name="l00028"></a>00028 <span class="preprocessor">#include <string></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/mpl/bool.hpp></span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "../dynamic_image/dynamic_image_all.hpp"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="io__error_8hpp.html" title="Handle input-output errors.">io_error.hpp</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="tiff__io_8hpp.html" title="Support for reading and writing TIFF files Requires libtiff!">tiff_io.hpp</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="g_i_l_0085.html" title="Generic io functions for dealing with dynamic images.">dynamic_io.hpp</a>"</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">namespace </span>detail {
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keyword">struct </span>tiff_write_is_supported {
+<a name="l00040"></a>00040 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
+<a name="l00041"></a>00041 : <span class="keyword">public</span> mpl::bool_<tiff_write_support<View>::is_supported> {};
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">class </span>tiff_writer_dynamic : <span class="keyword">public</span> tiff_writer {
+<a name="l00045"></a>00045 <span class="keyword">public</span>:
+<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
+<a name="l00047"></a>00047 tiff_writer_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : tiff_writer(filename) {}
<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="keyword">template</span> <<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">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">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#a12">pos</a>(), loc.<a class="code" href="g_i_l_0064.html#a13">step</a>(), <a class="code" href="g_i_l_0024.html">deref_compose<NewDeref,Deref></a>(nderef,loc.<a class="code" href="g_i_l_0064.html#a14">deref_fn</a>()));
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054 };
+<a name="l00049"></a>00049 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00050"></a>00050 <span class="keywordtype">void</span> write_view(<span class="keyword">const</span> any_image_view<Views>& runtime_view) {
+<a name="l00051"></a>00051 dynamic_io_fnobj<tiff_write_is_supported, tiff_writer> op(<span class="keyword">this</span>);
+<a name="l00052"></a>00052 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(runtime_view,op);
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054 };
<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <a class="code" href="g_i_l_0064.html">virtual_2d_locator</a>(<span class="keyword">const</span> point_t& p=point_t(0,0), <span class="keyword">const</span> point_t& step=point_t(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">virtual_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html">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#a12">pos</a>(), point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*y_step), loc.<a class="code" href="g_i_l_0064.html#a14">deref_fn</a>()) {}
-<a name="l00059"></a>00059 <span class="keyword">template</span> <<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">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#a12">pos</a>(), transpose ?
-<a name="l00061"></a>00061 point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x*y_step,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*x_step) :
-<a name="l00062"></a>00062 point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x*x_step,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*y_step), loc.<a class="code" href="g_i_l_0064.html#a14">deref_fn</a>()) { assert(transpose==(IsTransposed!=TR));}
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="keyword">template</span> <<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">virtual_2d_locator<D,TR></a>& pl) : _p(pl.<a class="code" href="g_i_l_0064.html#r0">_p</a>) {}
-<a name="l00065"></a>00065 virtual_2d_locator(<span class="keyword">const</span> virtual_2d_locator& pl) : _p(pl.<a class="code" href="g_i_l_0064.html#r0">_p</a>) {}
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html">this_t</a>& p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p==p.<a class="code" href="g_i_l_0064.html#r0">_p</a>; }
+<a name="l00056"></a>00056 <span class="keyword">class </span>tiff_type_format_checker {
+<a name="l00057"></a>00057 <span class="keywordtype">int</span> _bit_depth;
+<a name="l00058"></a>00058 <span class="keywordtype">int</span> _color_type;
+<a name="l00059"></a>00059 <span class="keyword">public</span>:
+<a name="l00060"></a>00060 tiff_type_format_checker(<span class="keywordtype">int</span> bit_depth_in,<span class="keywordtype">int</span> color_type_in) :
+<a name="l00061"></a>00061 _bit_depth(bit_depth_in),_color_type(color_type_in) {}
+<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> Image>
+<a name="l00063"></a>00063 <span class="keywordtype">bool</span> apply() {
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> tiff_read_support<typename Image::view_t>::bit_depth==_bit_depth &&
+<a name="l00065"></a>00065 tiff_read_support<typename Image::view_t>::color_type==_color_type;
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067 };
<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="l00069"></a>00069 <span class="keyword">struct </span>tiff_read_is_supported {
+<a name="l00070"></a>00070 <span class="keyword">template</span><<span class="keyword">typename</span> View> <span class="keyword">struct </span>apply
+<a name="l00071"></a>00071 : <span class="keyword">public</span> mpl::bool_<tiff_read_support<View>::is_supported> {};
+<a name="l00072"></a>00072 };
<a name="l00073"></a>00073
-<a name="l00074"></a>00074 <span class="comment">// Returns the y distance between two x_iterators given the difference of their x positions</span>
-<a name="l00075"></a>00075 y_coord_t y_distance_to(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html">this_t</a>& it2, x_coord_t xDiff)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (it2.<a class="code" href="g_i_l_0064.html#a12">pos</a>()[1-IsTransposed] - pos()[1-IsTransposed])/step()[1-IsTransposed]; }
-<a name="l00076"></a>00076 <span class="keywordtype">bool</span> is_1d_traversable(x_coord_t)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; } <span class="comment">// is there no gap at the end of each row? I.e. can we use x_iterator to visit every pixel instead of nested loops?</span>
+<a name="l00074"></a>00074 <span class="keyword">class </span>tiff_reader_dynamic : <span class="keyword">public</span> tiff_reader {
+<a name="l00075"></a>00075 <span class="keyword">public</span>:
+<a name="l00076"></a>00076 tiff_reader_dynamic(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) : tiff_reader(filename) {}
<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="comment">// Methods specific for virtual 2D locator</span>
-<a name="l00079"></a>00079 <span class="keyword">const</span> point_t& pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.pos(); }
-<a name="l00080"></a>00080 <span class="keyword">const</span> point_t& 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<virtual_2d_locator<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="l00078"></a>00078 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00079"></a>00079 <span class="keywordtype">void</span> read_image(any_image<Images>& im) {
+<a name="l00080"></a>00080 <span class="keywordtype">int</span> width,height;
+<a name="l00081"></a>00081 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> bps,photometric;
+<a name="l00082"></a>00082 TIFFGetField(_tp,TIFFTAG_IMAGEWIDTH,&width);
+<a name="l00083"></a>00083 TIFFGetField(_tp,TIFFTAG_IMAGELENGTH,&height);
+<a name="l00084"></a>00084 TIFFGetField(_tp,TIFFTAG_BITSPERSAMPLE,&bps);
+<a name="l00085"></a>00085 TIFFGetField(_tp,TIFFTAG_PHOTOMETRIC,&photometric);
+<a name="l00086"></a>00086 <span class="keywordflow">if</span> (!construct_matched(im,tiff_type_format_checker(bps,photometric))) {
+<a name="l00087"></a>00087 io_error(<span class="stringliteral">"tiff_reader_dynamic::read_image(): no matching image type between those of the given any_image and that of the file"</span>);
+<a name="l00088"></a>00088 } <span class="keywordflow">else</span> {
+<a name="l00089"></a>00089 im.recreate(width,height);
+<a name="l00090"></a>00090 dynamic_io_fnobj<tiff_read_is_supported, tiff_reader> op(<span class="keyword">this</span>);
+<a name="l00091"></a>00091 <a class="code" href="group___variant.html#g3dc0a90911c08815be11e1e49ec06037" title="Invokes a generic constant operation (represented as a binary function object) on...">apply_operation</a>(<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),op);
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094 };
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 } <span class="comment">// namespace detail</span>
+<a name="l00097"></a>00097
+<a name="l00103"></a>00103 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00104"></a><a class="code" href="g_i_l_0216.html#g6668f0775908d834ab5fdf0cb2e41e34">00104</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> <span class="keywordtype">char</span>* filename,<a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Images></a>& im) {
+<a name="l00105"></a>00105 detail::tiff_reader_dynamic m(filename);
+<a name="l00106"></a>00106 m.read_image(im);
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108
+<a name="l00111"></a>00111 <span class="keyword">template</span> <<span class="keyword">typename</span> Images>
+<a name="l00112"></a><a class="code" href="g_i_l_0216.html#gd98fe891bca440cb0e68a08aaa9e4574">00112</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,<a class="code" href="g_i_l_0018.html" title="Represents a run-time specified image. Note it does NOT model ImageConcept.">any_image<Images></a>& im) {
+<a name="l00113"></a>00113 <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="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><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<a name="l00120"></a>00120 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00121"></a><a class="code" href="g_i_l_0216.html#g512a713ae6fc8aa9da4415a1f554a67e">00121</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> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<Views></a>& runtime_view) {
+<a name="l00122"></a>00122 detail::tiff_writer_dynamic m(filename);
+<a name="l00123"></a>00123 m.write_view(runtime_view);
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00128"></a>00128 <span class="keyword">template</span> <<span class="keyword">typename</span> Views>
+<a name="l00129"></a><a class="code" href="g_i_l_0216.html#g718fc306c4dba31246989bb6255dd3fb">00129</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> <a class="code" href="g_i_l_0020.html" title="Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeCo...">any_image_view<Views></a>& runtime_view) {
+<a name="l00130"></a>00130 <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(),runtime_view);
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 } } <span class="comment">// namespace boost::gil</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="preprocessor">#endif</span>
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Modified: trunk/libs/gil/doc/html/g_i_l_0639.html
==============================================================================
--- trunk/libs/gil/doc/html/g_i_l_0639.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0639.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : virtual_locator.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: tiff_dynamic_io.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,24 +31,28 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>virtual_locator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
-Locator for virtual image views.
+<!-- 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_dynamic_io.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Support for reading and writing TIFF files Requires libtiff!
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Hailin Jin and Lubomir Bourdev <br>
Adobe Systems Incorporated </dd></dl>
-<dl compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
- Last updated on February 12, 2007</dd></dl>
+<dl class="date" compact><dt><b>Date:</b></dt><dd>2005-2007 <br>
+ Last updated June 10, 2006 </dd></dl>
<p>
-<code>#include <boost/iterator/iterator_facade.hpp></code><br>
-<code>#include "<a class="el" href="g_i_l_0250.html">position_iterator.hpp</a>"</code><br>
+<code>#include <string></code><br>
+<code>#include <boost/mpl/bool.hpp></code><br>
+<code>#include "<a class="el" href="g_i_l_0082.html">../dynamic_image/dynamic_image_all.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0228.html">io_error.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0640.html">tiff_io.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0084.html">dynamic_io.hpp</a>"</code><br>
<p>
<a href="g_i_l_0638.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -60,13 +62,33 @@
<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="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>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g6668f0775908d834ab5fdf0cb2e41e34"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_read_image" ref="g6668f0775908d834ab5fdf0cb2e41e34" args="(const char *filename, any_image< Images > &im)" -->
+template<typename Images> </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_0216.html#g6668f0775908d834ab5fdf0cb2e41e34">tiff_read_image</a> (const char *filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> Opens the given tiff file name, selects the first type in Images whose color space and channel are compatible to those of the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file and creates a new <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> of that type with the dimensions specified by the <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file. Throws std::ios_base::failure if none of the types in Images
are compatible with the type on disk. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="gd98fe891bca440cb0e68a08aaa9e4574"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_read_image" ref="gd98fe891bca440cb0e68a08aaa9e4574" args="(const std::string &filename, any_image< Images > &im)" -->
+template<typename Images> </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_0216.html#gd98fe891bca440cb0e68a08aaa9e4574">tiff_read_image</a> (const std::string &filename, any_image< Images > &im)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">reads a TIFF <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> into a run-time instantiated <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g512a713ae6fc8aa9da4415a1f554a67e"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_write_view" ref="g512a713ae6fc8aa9da4415a1f554a67e" args="(const char *filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0216.html#g512a713ae6fc8aa9da4415a1f554a67e">tiff_write_view</a> (const char *filename, const any_image_view< Views > &runtime_view)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. Throws std::ios_base::failure if the currently instantiated view type is not supported for writing by the I/O extension or if it fails to create the file. <br></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g718fc306c4dba31246989bb6255dd3fb"></a><!-- doxytag: member="tiff_dynamic_io.hpp::tiff_write_view" ref="g718fc306c4dba31246989bb6255dd3fb" args="(const std::string &filename, const any_image_view< Views > &runtime_view)" -->
+template<typename Views> </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_0216.html#g718fc306c4dba31246989bb6255dd3fb">tiff_write_view</a> (const std::string &filename, const any_image_view< Views > &runtime_view)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">A 2D locator over a virtual image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>. More...<br></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Saves the currently instantiated view to a tiff file specified by the given tiff <a class="el" href="g_i_l_0038.html" title="container interface over image view. Models ImageConcept, PixelBasedConcept">image</a> file name. <br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0640.html (from r52727, /trunk/libs/gil/doc/html/g_i_l_0634.html)
==============================================================================
--- /trunk/libs/gil/doc/html/g_i_l_0634.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0640.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : tiff_io.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: tiff_io.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>
+<!-- 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>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -62,7 +60,7 @@
<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">io_error.hpp</a>"</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
@@ -164,7 +162,7 @@
<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_0130.html#ga0">view</a>) {
+<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);
@@ -184,7 +182,7 @@
<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_0209.html#ga0">std::copy</a>(row.begin(),row.begin()+view.width(),view.row_begin(y));
+<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() {
@@ -197,7 +195,7 @@
<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_0130.html#ga0">view</a>(im));
+<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
@@ -309,16 +307,16 @@
<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_0130.html#ga0">gil::view</a>(rgbaImg)(0,0), 0),
+<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_0130.html#ga3">const_view</a>(rgbaImg)), view, _cc);
+<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_0130.html#ga0">view</a>(im));
+<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
@@ -347,7 +345,7 @@
<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_0209.html#ga0">std::copy</a>(view.row_begin(y),view.row_end(y),row.begin());
+<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 }
@@ -357,7 +355,7 @@
<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_0617.html">00326</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0617.html">tiff_read_support</a> {
+<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));
@@ -369,85 +367,85 @@
<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_0211.html#ga4">00341</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0211.html#ga4">tiff_read_dimensions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) {
+<a name="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_0211.html#ga5">00349</a> <span class="keyword">inline</span> <a class="code" href="g_i_l_0060.html">point2<std::ptrdiff_t></a> <a class="code" href="g_i_l_0211.html#ga4">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_0211.html#ga4">tiff_read_dimensions</a>(filename.c_str());
+<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_0211.html#ga6">00359</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) {
-<a name="l00360"></a>00360 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0617.html">tiff_read_support<View></a>::is_supported);
+<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_0211.html#ga7">00368</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) {
-<a name="l00369"></a>00369 <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(filename.c_str(),view);
+<a name="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_0211.html#ga8">00378</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00379"></a>00379 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0617.html">tiff_read_support<typename Image::view_t></a>::is_supported);
+<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_0211.html#ga9">00387</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00388"></a>00388 <a class="code" href="g_i_l_0211.html#ga0">tiff_read_image</a>(filename.c_str(),im);
+<a name="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_0211.html#ga10">00395</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view,CC 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_0211.html#ga11">00404</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) {
-<a name="l00405"></a>00405 detail::tiff_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
+<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_0211.html#ga12">00412</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view,CC cc) {
-<a name="l00413"></a>00413 <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(filename.c_str(),view,cc);
+<a name="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_0211.html#ga13">00419</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga10">tiff_read_and_convert_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) {
-<a name="l00420"></a>00420 <a class="code" href="g_i_l_0211.html#ga6">tiff_read_view</a>(filename.c_str(),view);
+<a name="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_0211.html#ga14">00427</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im,CC 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_0211.html#ga15">00436</a> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,Image& im) {
-<a name="l00437"></a>00437 detail::tiff_reader_color_convert<default_color_converter> m(filename,<a class="code" href="g_i_l_0446.html">default_color_converter</a>());
+<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_0211.html#ga16">00444</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im,CC cc) {
-<a name="l00445"></a>00445 <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(filename.c_str(),im,cc);
+<a name="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_0211.html#ga17">00451</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(<span class="keyword">const</span> std::string& filename,Image& im) {
-<a name="l00452"></a>00452 <a class="code" href="g_i_l_0211.html#ga14">tiff_read_and_convert_image</a>(filename.c_str(),im);
+<a name="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_0619.html">00458</a> <span class="keyword">struct </span><a class="code" href="g_i_l_0619.html">tiff_write_support</a> {
+<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));
@@ -461,22 +459,23 @@
<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_0211.html#ga18">00476</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename,<span class="keyword">const</span> View& view) {
-<a name="l00477"></a>00477 BOOST_STATIC_ASSERT(<a class="code" href="g_i_l_0619.html">tiff_write_support<View></a>::is_supported);
+<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_0211.html#ga19">00485</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(<span class="keyword">const</span> std::string& filename,<span class="keyword">const</span> View& view) {
-<a name="l00486"></a>00486 <a class="code" href="g_i_l_0211.html#ga2">tiff_write_view</a>(filename.c_str(),view);
+<a name="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><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0641.html (from r52727, /trunk/libs/gil/doc/html/g_i_l_0635.html)
==============================================================================
--- /trunk/libs/gil/doc/html/g_i_l_0635.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0641.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : typedefs.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: typedefs.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>typedefs.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -56,13 +54,13 @@
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_TYPEDEFS_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="g_i_l_0089.html">gil_config.hpp</a>"</span>
+<a name="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">gray.hpp</a>"</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="rgb_8hpp.html">rgb.hpp</a>"</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="rgba_8hpp.html">rgba.hpp</a>"</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="cmyk_8hpp.html">cmyk.hpp</a>"</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="device__n_8hpp.html">device_n.hpp</a>"</span>
+<a name="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>
@@ -227,9 +225,10 @@
<a name="l00193"></a>00193
<a name="l00194"></a>00194 } } <span class="comment">// namespace boost::gil</span>
<a name="l00195"></a>00195
-<a name="l00196"></a>00196 #endif
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<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 12:38:39 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>
Added: trunk/libs/gil/doc/html/g_i_l_0642.html
==============================================================================
--- (empty file)
+++ trunk/libs/gil/doc/html/g_i_l_0642.html 2009-05-02 08:43:21 EDT (Sat, 02 May 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>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
+<a name="l00003"></a>00003 <span class="comment"> </span>
+<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
+<a name="l00005"></a>00005 <span class="comment"> Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment"> http://www.boost.org/LICENSE_1_0.txt).</span>
+<a name="l00007"></a>00007 <span class="comment"></span>
+<a name="l00008"></a>00008 <span class="comment"> See http://opensource.adobe.com/gil for most recent version including documentation.</span>
+<a name="l00009"></a>00009 <span class="comment">*/</span>
+<a name="l00010"></a>00010
+<a name="l00011"></a>00011 <span class="comment">/*************************************************************************************************/</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="preprocessor">#ifndef GIL_UTILITIES_H</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define GIL_UTILITIES_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="g_i_l_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 12:38:39 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0643.html (from r52727, /trunk/libs/gil/doc/html/g_i_l_0637.html)
==============================================================================
--- /trunk/libs/gil/doc/html/g_i_l_0637.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0643.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : variant.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: variant.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,13 +31,13 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>variant.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
@@ -58,140 +56,143 @@
<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 <cassert></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include <stdexcept></span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include <boost/bind.hpp></span>
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="preprocessor">#include <boost/mpl/transform.hpp></span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include <boost/mpl/size.hpp></span>
-<a name="l00033"></a>00033 <span class="preprocessor">#include <boost/mpl/sizeof.hpp></span>
-<a name="l00034"></a>00034 <span class="preprocessor">#include <boost/mpl/max.hpp></span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include <boost/mpl/at.hpp></span>
-<a name="l00036"></a>00036 <span class="preprocessor">#include <boost/mpl/fold.hpp></span>
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>gil {
+<a name="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>detail {
-<a name="l00041"></a>00041 <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="l00042"></a>00042 <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="l00043"></a>00043 <span class="keyword">struct </span>destructor_op {
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00045"></a>00045 <span class="keyword">template</span> <<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="l00046"></a>00046 };
-<a name="l00047"></a>00047 <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="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits> <span class="keyword">struct </span>copy_construct_in_place_fn;
-<a name="l00049"></a>00049 }
-<a name="l00084"></a>00084 <span class="keyword">template</span> <<span class="keyword">typename</span> Types> <span class="comment">// models MPL Random Access Container</span>
-<a name="l00085"></a><a class="code" href="g_i_l_0062.html">00085</a> <span class="keyword">class </span><a class="code" href="g_i_l_0062.html">variant</a> {
-<a name="l00086"></a>00086 <span class="comment">// size in bytes of the largest type in Types</span>
-<a name="l00087"></a>00087 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t MAX_SIZE = mpl::fold<Types, mpl::size_t<0>, mpl::max<mpl::_1, mpl::sizeof_<mpl::_2> > >::type::value;
-<a name="l00088"></a>00088 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t NUM_TYPES = mpl::size<Types>::value;
-<a name="l00089"></a>00089 <span class="keyword">public</span>:
-<a name="l00090"></a>00090 <span class="keyword">typedef</span> Types types_t;
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">typedef</span> <span class="keyword">struct </span>{ <span class="keywordtype">char</span> data[MAX_SIZE]; } base_t; <span class="comment">// empty space equal to the size of the largest type in Types</span>
+<a name="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="comment">// Default constructor - default construct the first type</span>
-<a name="l00095"></a>00095 <a class="code" href="g_i_l_0062.html">variant</a>() : _index(0) { <span class="keyword">new</span>(&_bits) <span class="keyword">typename</span> mpl::at_c<Types,0>::type(); }
-<a name="l00096"></a>00096 <span class="keyword">virtual</span> ~<a class="code" href="g_i_l_0062.html">variant</a>() { apply_operation(*<span class="keyword">this</span>, detail::destructor_op()); }
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="comment">// Throws std::bad_cast if T is not in Types</span>
-<a name="l00099"></a>00099 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html">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="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span>
-<a name="l00102"></a>00102 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">explicit</span> <a class="code" href="g_i_l_0062.html">variant</a>(T& obj, <span class="keywordtype">bool</span> do_swap);
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <a class="code" href="g_i_l_0062.html">variant</a>& operator=(<span class="keyword">const</span> T& obj) { <a class="code" href="g_i_l_0062.html">variant</a> tmp(obj); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00105"></a>00105 <a class="code" href="g_i_l_0062.html">variant</a>& operator=(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant</a>& v) { <a class="code" href="g_i_l_0062.html">variant</a> tmp(v ); swap(*<span class="keyword">this</span>,tmp); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 <a class="code" href="g_i_l_0062.html">variant</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant</a>& v) : _index(v.<a class="code" href="g_i_l_0062.html#r1">_index</a>) { apply_operation(v, detail::copy_construct_in_place_fn<base_t>(_bits)); }
-<a name="l00108"></a>00108 <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">variant</a> tmp(obj, <span class="keyword">true</span>); swap(*<span class="keyword">this</span>,tmp); }
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 <span class="keyword">template</span> <<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">variant<TS></a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<TS></a>& y);
-<a name="l00111"></a>00111 <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">variant<TS></a>& x, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<TS></a>& y);
-<a name="l00112"></a>00112
-<a name="l00113"></a>00113 <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="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">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="l00116"></a>00116 <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="l00117"></a>00117
-<a name="l00118"></a>00118 <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="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">private</span>:
-<a name="l00121"></a>00121 <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_0516.html">detail::type_to_index<Types,T></a>::value; }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <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">variant<Cs></a>& x, <a class="code" href="g_i_l_0062.html">variant<Cs></a>& y);
-<a name="l00124"></a>00124 <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">variant<Types2></a>& var, UnaryOp op);
-<a name="l00125"></a>00125 <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">variant<Types2></a>& var, UnaryOp op);
-<a name="l00126"></a>00126 <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">variant<Types1></a>& arg1, <span class="keyword">const</span> <a class="code" href="g_i_l_0062.html">variant<Types2></a>& arg2, BinaryOp op);
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 base_t _bits;
-<a name="l00129"></a>00129 std::size_t _index;
-<a name="l00130"></a>00130 };
-<a name="l00131"></a>00131
-<a name="l00132"></a>00132 <span class="keyword">namespace </span>detail {
+<a name="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">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> Bits>
-<a name="l00135"></a>00135 <span class="keywordtype">void</span> copy_construct_in_place(<span class="keyword">const</span> T& t, Bits& bits) {
-<a name="l00136"></a>00136 T& b=*gil_reinterpret_cast<T*>(&bits);
-<a name="l00137"></a>00137 <span class="keyword">new</span>(&b)T(t); <span class="comment">// default-construct</span>
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits>
-<a name="l00141"></a>00141 <span class="keyword">struct </span>copy_construct_in_place_fn {
-<a name="l00142"></a>00142 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00143"></a>00143 Bits& _dst;
-<a name="l00144"></a>00144 copy_construct_in_place_fn(Bits& dst) : _dst(dst) {}
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <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="l00147"></a>00147 };
-<a name="l00148"></a>00148
-<a name="l00149"></a>00149 <span class="keyword">template</span> <<span class="keyword">typename</span> Bits>
-<a name="l00150"></a>00150 <span class="keyword">struct </span>equal_to_fn {
-<a name="l00151"></a>00151 <span class="keyword">const</span> Bits& _dst;
-<a name="l00152"></a>00152 equal_to_fn(<span class="keyword">const</span> Bits& dst) : _dst(dst) {}
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keywordtype">bool</span> result_type;
-<a name="l00155"></a>00155 <span class="keyword">template</span> <<span class="keyword">typename</span> T> result_type operator()(<span class="keyword">const</span> T& x)<span class="keyword"> const </span>{
-<a name="l00156"></a>00156 <span class="keywordflow">return</span> x==*gil_reinterpret_cast_c<const T*>(&_dst);
-<a name="l00157"></a>00157 }
-<a name="l00158"></a>00158 };
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160
-<a name="l00161"></a>00161 <span class="comment">// When doSwap is true, swaps obj with the contents of the variant. obj will contain default-constructed instance after the call</span>
-<a name="l00162"></a>00162 <span class="keyword">template</span> <<span class="keyword">typename</span> Types>
-<a name="l00163"></a>00163 <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="l00164"></a>00164 _index=type_id<T>();
-<a name="l00165"></a>00165 <span class="keywordflow">if</span> (_index==NUM_TYPES) <span class="keywordflow">throw</span> std::bad_cast();
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keywordflow">if</span> (do_swap) {
-<a name="l00168"></a>00168 <span class="keyword">new</span>(&_bits) T(); <span class="comment">// default construct</span>
-<a name="l00169"></a>00169 swap(obj, *gil_reinterpret_cast<T*>(&_bits));
-<a name="l00170"></a>00170 } <span class="keywordflow">else</span>
-<a name="l00171"></a>00171 detail::copy_construct_in_place(const_cast<const T&>(obj), _bits);
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173
-<a name="l00174"></a>00174 <span class="keyword">template</span> <<span class="keyword">typename</span> Types>
-<a name="l00175"></a>00175 <span class="keywordtype">void</span> swap(variant<Types>& x, variant<Types>& y) {
-<a name="l00176"></a>00176 std::swap(x._bits,y._bits);
-<a name="l00177"></a>00177 std::swap(x._index, y._index);
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">template</span> <<span class="keyword">typename</span> Types>
-<a name="l00181"></a>00181 <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="l00182"></a>00182 <span class="keywordflow">return</span> x._index==y._index && <a class="code" href="group___variant.html#ga0">apply_operation</a>(x,detail::equal_to_fn<<span class="keyword">typename</span> variant<Types>::base_t>(y._bits));
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="keyword">template</span> <<span class="keyword">typename</span> C>
-<a name="l00186"></a>00186 <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="l00187"></a>00187 <span class="keywordflow">return</span> !(x==y);
-<a name="l00188"></a>00188 }
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 } } <span class="comment">// namespace boost::gil</span>
+<a name="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="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+<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 12:38:39 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0644.html (from r52727, /trunk/libs/gil/doc/html/g_i_l_0638.html)
==============================================================================
--- /trunk/libs/gil/doc/html/g_i_l_0638.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0644.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : virtual_locator.hpp Source File</TITLE>
+ <TITLE>Generic Image Library: virtual_locator.hpp Source File</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,14 +31,14 @@
| <a class="qindex" href="annotated.html">Class List</a>
| <a class="qindex" href="dirs.html">Directories</a>
| <a class="qindex" href="files.html">File List</a>
- | <a class="qindex" href="globals.html">File Members</a>
| <a class="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>virtual_locator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<!-- 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>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright 2005-2007 Adobe Systems Incorporated</span>
<a name="l00003"></a>00003 <span class="comment"> </span>
<a name="l00004"></a>00004 <span class="comment"> Use, modification and distribution are subject to the Boost Software License,</span>
@@ -57,19 +55,19 @@
<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_0251.html">position_iterator.hpp</a>"</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">virtual_2d_locator</a> : <span class="keyword">public</span> <a class="code" href="g_i_l_0058.html">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">virtual_2d_locator<Deref,IsTransposed></a> <a class="code" href="g_i_l_0064.html">this_t</a>;
+<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">pixel_2d_locator_base<virtual_2d_locator<Deref,IsTransposed></a>, <a class="code" href="g_i_l_0611.html">position_iterator<Deref,IsTransposed></a>, <a class="code" href="g_i_l_0611.html">position_iterator</a><Deref,1-IsTransposed> > <a class="code" href="g_i_l_0058.html">parent_t</a>;
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="g_i_l_0064.html">virtual_2d_locator<typename Deref::const_t,IsTransposed></a> <a class="code" href="g_i_l_0064.html">const_t</a>;
+<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> parent_t::point_t point_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;
@@ -78,24 +76,24 @@
<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">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">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#a12">pos</a>(), loc.<a class="code" href="g_i_l_0064.html#a13">step</a>(), <a class="code" href="g_i_l_0024.html">deref_compose<NewDeref,Deref></a>(nderef,loc.<a class="code" href="g_i_l_0064.html#a14">deref_fn</a>()));
+<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">virtual_2d_locator</a>(<span class="keyword">const</span> point_t& p=point_t(0,0), <span class="keyword">const</span> point_t& step=point_t(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">virtual_2d_locator</a>(<span class="keyword">const</span> <a class="code" href="g_i_l_0064.html">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#a12">pos</a>(), point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*y_step), loc.<a class="code" href="g_i_l_0064.html#a14">deref_fn</a>()) {}
-<a name="l00059"></a>00059 <span class="keyword">template</span> <<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">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#a12">pos</a>(), transpose ?
-<a name="l00061"></a>00061 point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x*y_step,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*x_step) :
-<a name="l00062"></a>00062 point_t(loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().x*x_step,loc.<a class="code" href="g_i_l_0064.html#a13">step</a>().y*y_step), loc.<a class="code" href="g_i_l_0064.html#a14">deref_fn</a>()) { assert(transpose==(IsTransposed!=TR));}
+<a name="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">virtual_2d_locator<D,TR></a>& pl) : _p(pl.<a class="code" href="g_i_l_0064.html#r0">_p</a>) {}
-<a name="l00065"></a>00065 virtual_2d_locator(<span class="keyword">const</span> virtual_2d_locator& pl) : _p(pl.<a class="code" href="g_i_l_0064.html#r0">_p</a>) {}
+<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">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#r0">_p</a>; }
+<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; }
@@ -103,12 +101,12 @@
<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">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#a12">pos</a>()[1-IsTransposed] - pos()[1-IsTransposed])/step()[1-IsTransposed]; }
+<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> point_t& pos()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.pos(); }
-<a name="l00080"></a>00080 <span class="keyword">const</span> point_t& step()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _p.step(); }
+<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;
@@ -118,7 +116,7 @@
<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<virtual_2d_locator<D,TR> > : <span class="keyword">public</span> channel_type<typename virtual_2d_locator<D,TR>::parent_t> {
+<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>
@@ -157,8 +155,9 @@
<a name="l00134"></a>00134 } } <span class="comment">// namespace boost::gil</span>
<a name="l00135"></a>00135
<a name="l00136"></a>00136 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</pre></div></div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Copied: trunk/libs/gil/doc/html/g_i_l_0645.html (from r52727, /trunk/libs/gil/doc/html/g_i_l_0639.html)
==============================================================================
--- /trunk/libs/gil/doc/html/g_i_l_0639.html (original)
+++ trunk/libs/gil/doc/html/g_i_l_0645.html 2009-05-02 08:43:21 EDT (Sat, 02 May 2009)
@@ -1,18 +1,17 @@
<!-- Copyright 2008 Lubomir Bourdev and Hailin Jin
- --
- -- Distributed under the Boost Software License, Version 1.0.
- -- (See accompanying file LICENSE_1_0.txt or copy at
- -- http://www.boost.org/LICENSE_1_0.txt)
- --
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
-->
<!--
Copyright 2005-2007 Adobe Systems Incorporated
Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt
- or a copy at http://opensource.adobe.com/licenses.html)
+ or a copy at http://stlab.adobe.com/licenses.html)
Some files are held under additional license.
- Please see "http://opensource.adobe.com/licenses.html" for more information.
+ Please see "http://stlab.adobe.com/licenses.html" for more information.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
@@ -20,10 +19,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <TITLE>Generic Image Library : virtual_locator.hpp File Reference</TITLE>
+ <TITLE>Generic Image Library: virtual_locator.hpp File Reference</TITLE>
<META HTTP-EQUIV="content-type" CONTENT="text/html;charset=ISO-8859-1"/>
<LINK TYPE="text/css" REL="stylesheet" HREF="adobe_source.css"/>
- <LINK REL="alternate" TITLE="opensource.adobe.com RSS" HREF="http://sourceforge.net/export/rss2_projnews.php?group_id=132417&rss_fulltext=1" TYPE="application/rss+xml"/>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" style='width: 100%; margin: 0; padding: 0'><tr>
@@ -33,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>virtual_locator.hpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
Locator for virtual image views.
<p>
-<dl compact><dt><b>Author:</b></dt><dd>Lubomir Bourdev and Hailin Jin <br>
+<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 <boost/iterator/iterator_facade.hpp></code><br>
-<code>#include "<a class="el" href="g_i_l_0250.html">position_iterator.hpp</a>"</code><br>
+<code>#include "<a class="el" href="g_i_l_0255.html">position_iterator.hpp</a>"</code><br>
<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
@@ -63,10 +61,11 @@
<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 image. Upon dereferencing, invokes a given function object passing it its coordinates. Models: <a class="el" href="g_i_l_0349.html">PixelLocatorConcept</a>, <a class="el" href="g_i_l_0285.html">HasDynamicXStepTypeConcept</a>, <a class="el" href="g_i_l_0287.html">HasDynamicYStepTypeConcept</a>, <a class="el" href="g_i_l_0289.html">HasTransposedTypeConcept</a>. More...<br></td></tr>
+<tr><td class="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>. More...<br></td></tr>
</table>
-<hr size="1"><address style="align: right;"><small>Generated on Thu Nov 8 21:53:18 2007 for Generic Image Library by
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat May 2 12:38:39 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>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk