source: OGRE/trunk/ogrenew/Docs/api/html/OgrePixelFormat_8h-source.html @ 657

Revision 657, 22.5 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>OgrePixelFormat.h Source File - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>OgrePixelFormat.h</h1><a href="OgrePixelFormat_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
1100002 <span class="comment">-----------------------------------------------------------------------------</span>
1200003 <span class="comment">This source file is part of OGRE</span>
1300004 <span class="comment">    (Object-oriented Graphics Rendering Engine)</span>
1400005 <span class="comment">For the latest info, see http://www.ogre3d.org/</span>
1500006 <span class="comment"></span>
1600007 <span class="comment">Copyright (c) 2000-2005 The OGRE Team</span>
1700008 <span class="comment">Also see acknowledgements in Readme.html</span>
1800009 <span class="comment"></span>
1900010 <span class="comment">This program is free software; you can redistribute it and/or modify it under</span>
2000011 <span class="comment">the terms of the GNU Lesser General Public License as published by the Free Software</span>
2100012 <span class="comment">Foundation; either version 2 of the License, or (at your option) any later</span>
2200013 <span class="comment">version.</span>
2300014 <span class="comment"></span>
2400015 <span class="comment">This program is distributed in the hope that it will be useful, but WITHOUT</span>
2500016 <span class="comment">ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</span>
2600017 <span class="comment">FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.</span>
2700018 <span class="comment"></span>
2800019 <span class="comment">You should have received a copy of the GNU Lesser General Public License along with</span>
2900020 <span class="comment">this program; if not, write to the Free Software Foundation, Inc., 59 Temple</span>
3000021 <span class="comment">Place - Suite 330, Boston, MA 02111-1307, USA, or go to</span>
3100022 <span class="comment">http://www.gnu.org/copyleft/lesser.txt.</span>
3200023 <span class="comment">-----------------------------------------------------------------------------</span>
3300024 <span class="comment">*/</span>
3400025 <span class="preprocessor">#ifndef _PixelFormat_H__</span>
3500026 <span class="preprocessor"></span><span class="preprocessor">#define _PixelFormat_H__</span>
3600027 <span class="preprocessor"></span>
3700028 <span class="preprocessor">#include "<a class="code" href="OgrePrerequisites_8h.html">OgrePrerequisites.h</a>"</span>
3800029 <span class="preprocessor">#include "<a class="code" href="OgreCommon_8h.html">OgreCommon.h</a>"</span>
3900030
4000031 <span class="keyword">namespace </span>Ogre {
41<a name="l00033"></a><a class="code" href="namespaceOgre.html#a667">00033</a>     <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a667">PixelFormat</a>
4200034     {
4300036         <a class="code" href="namespaceOgre.html#a667a362">PF_UNKNOWN</a> = 0,
4400038         <a class="code" href="namespaceOgre.html#a667a363">PF_L8</a> = 1,
4500039         <a class="code" href="namespaceOgre.html#a667a364">PF_BYTE_L</a> = <a class="code" href="namespaceOgre.html#a667a363">PF_L8</a>,
4600041         <a class="code" href="namespaceOgre.html#a667a365">PF_L16</a> = 2,
4700042         <a class="code" href="namespaceOgre.html#a667a366">PF_SHORT_L</a> = <a class="code" href="namespaceOgre.html#a667a365">PF_L16</a>,
4800044         <a class="code" href="namespaceOgre.html#a667a367">PF_A8</a> = 3,
4900045         <a class="code" href="namespaceOgre.html#a667a368">PF_BYTE_A</a> = <a class="code" href="namespaceOgre.html#a667a367">PF_A8</a>,
5000047         <a class="code" href="namespaceOgre.html#a667a369">PF_A4L4</a> = 4,
5100049         <a class="code" href="namespaceOgre.html#a667a370">PF_BYTE_LA</a> = 5,
5200051         <a class="code" href="namespaceOgre.html#a667a371">PF_R5G6B5</a> = 6,
5300053         <a class="code" href="namespaceOgre.html#a667a372">PF_B5G6R5</a> = 7,
5400055         <a class="code" href="namespaceOgre.html#a667a373">PF_R3G3B2</a> = 31,
5500057         <a class="code" href="namespaceOgre.html#a667a374">PF_A4R4G4B4</a> = 8,
5600059         <a class="code" href="namespaceOgre.html#a667a375">PF_A1R5G5B5</a> = 9,
5700061         <a class="code" href="namespaceOgre.html#a667a376">PF_R8G8B8</a> = 10,
5800063         <a class="code" href="namespaceOgre.html#a667a377">PF_B8G8R8</a> = 11,
5900065         <a class="code" href="namespaceOgre.html#a667a378">PF_A8R8G8B8</a> = 12,
6000067         <a class="code" href="namespaceOgre.html#a667a379">PF_A8B8G8R8</a> = 13,
6100069         <a class="code" href="namespaceOgre.html#a667a380">PF_B8G8R8A8</a> = 14,
6200071         <a class="code" href="namespaceOgre.html#a667a381">PF_R8G8B8A8</a> = 28,
6300074         <a class="code" href="namespaceOgre.html#a667a382">PF_X8R8G8B8</a> = 26,
6400077         <a class="code" href="namespaceOgre.html#a667a383">PF_X8B8G8R8</a> = 27,
6500078 <span class="preprocessor">#if OGRE_ENDIAN == OGRE_ENDIAN_BIG</span>
6600079 <span class="preprocessor"></span>
6700080         <a class="code" href="namespaceOgre.html#a667a384">PF_BYTE_RGB</a> = <a class="code" href="namespaceOgre.html#a667a376">PF_R8G8B8</a>,
6800082         <a class="code" href="namespaceOgre.html#a667a385">PF_BYTE_BGR</a> = <a class="code" href="namespaceOgre.html#a667a377">PF_B8G8R8</a>,
6900084         <a class="code" href="namespaceOgre.html#a667a386">PF_BYTE_BGRA</a> = <a class="code" href="namespaceOgre.html#a667a380">PF_B8G8R8A8</a>,
7000086         <a class="code" href="namespaceOgre.html#a667a387">PF_BYTE_RGBA</a> = <a class="code" href="namespaceOgre.html#a667a381">PF_R8G8B8A8</a>,
7100087 <span class="preprocessor">#else</span>
7200088 <span class="preprocessor"></span>
7300089         <a class="code" href="namespaceOgre.html#a667a384">PF_BYTE_RGB</a> = <a class="code" href="namespaceOgre.html#a667a377">PF_B8G8R8</a>,
7400091         <a class="code" href="namespaceOgre.html#a667a385">PF_BYTE_BGR</a> = <a class="code" href="namespaceOgre.html#a667a376">PF_R8G8B8</a>,
7500093         <a class="code" href="namespaceOgre.html#a667a386">PF_BYTE_BGRA</a> = <a class="code" href="namespaceOgre.html#a667a378">PF_A8R8G8B8</a>,
7600095         <a class="code" href="namespaceOgre.html#a667a387">PF_BYTE_RGBA</a> = <a class="code" href="namespaceOgre.html#a667a379">PF_A8B8G8R8</a>,
7700096 <span class="preprocessor">#endif        </span>
7800097 <span class="preprocessor"></span>
7900098         <a class="code" href="namespaceOgre.html#a667a388">PF_A2R10G10B10</a> = 15,
8000100         <a class="code" href="namespaceOgre.html#a667a389">PF_A2B10G10R10</a> = 16,
8100102         <a class="code" href="namespaceOgre.html#a667a390">PF_DXT1</a> = 17,
8200104         <a class="code" href="namespaceOgre.html#a667a391">PF_DXT2</a> = 18,
8300106         <a class="code" href="namespaceOgre.html#a667a392">PF_DXT3</a> = 19,
8400108         <a class="code" href="namespaceOgre.html#a667a393">PF_DXT4</a> = 20,
8500110         <a class="code" href="namespaceOgre.html#a667a394">PF_DXT5</a> = 21,
8600111         <span class="comment">// 16-bit pixel format, 16 bits (float) for red</span>
8700112         <a class="code" href="namespaceOgre.html#a667a395">PF_FLOAT16_R</a> = 32,
8800113         <span class="comment">// 48-bit pixel format, 16 bits (float) for red, 16 bits (float) for green, 16 bits (float) for blue</span>
8900114         <a class="code" href="namespaceOgre.html#a667a396">PF_FLOAT16_RGB</a> = 22,
9000115         <span class="comment">// 64-bit pixel format, 16 bits (float) for red, 16 bits (float) for green, 16 bits (float) for blue, 16 bits (float) for alpha</span>
9100116         <a class="code" href="namespaceOgre.html#a667a397">PF_FLOAT16_RGBA</a> = 23,
9200117         <span class="comment">// 16-bit pixel format, 16 bits (float) for red</span>
9300118         <a class="code" href="namespaceOgre.html#a667a398">PF_FLOAT32_R</a> = 33,
9400119        <span class="comment">// 96-bit pixel format, 32 bits (float) for red, 32 bits (float) for green, 32 bits (float) for blue</span>
9500120         <a class="code" href="namespaceOgre.html#a667a399">PF_FLOAT32_RGB</a> = 24,
9600121         <span class="comment">// 128-bit pixel format, 32 bits (float) for red, 32 bits (float) for green, 32 bits (float) for blue, 32 bits (float) for alpha</span>
9700122         <a class="code" href="namespaceOgre.html#a667a400">PF_FLOAT32_RGBA</a> = 25,
9800123         <span class="comment">// Depth texture format</span>
9900124         <a class="code" href="namespaceOgre.html#a667a401">PF_DEPTH</a> = 29,
10000125         <span class="comment">// 64-bit pixel format, 16 bits for red, green, blue and alpha</span>
10100126         <a class="code" href="namespaceOgre.html#a667a402">PF_SHORT_RGBA</a> = 30,
10200127         <span class="comment">// Number of pixel formats currently defined</span>
10300128         <a class="code" href="namespaceOgre.html#a667a403">PF_COUNT</a> = 34
10400129     };
10500130
106<a name="l00134"></a><a class="code" href="namespaceOgre.html#a668">00134</a>     <span class="keyword">enum</span> <a class="code" href="namespaceOgre.html#a668">PixelFormatFlags</a> {
10700135         <span class="comment">// This format has an alpha channel</span>
10800136         <a class="code" href="namespaceOgre.html#a668a404">PFF_HASALPHA</a>        = 0x00000001,     
10900137         <span class="comment">// This format is compressed. This invalidates the values in elemBytes,</span>
11000138         <span class="comment">// elemBits and the bit counts as these might not be fixed in a compressed format.</span>
11100139         <a class="code" href="namespaceOgre.html#a668a405">PFF_COMPRESSED</a>    = 0x00000002,
11200140         <span class="comment">// This is a floating point format</span>
11300141         <a class="code" href="namespaceOgre.html#a668a406">PFF_FLOAT</a>           = 0x00000004,         
11400142         <span class="comment">// This is a depth format (for depth textures)</span>
11500143         <a class="code" href="namespaceOgre.html#a668a407">PFF_DEPTH</a>           = 0x00000008,
11600144         <span class="comment">// Format is in native endian. Generally true for the 16, 24 and 32 bits</span>
11700145         <span class="comment">// formats which can be represented as machine integers.</span>
11800146         <a class="code" href="namespaceOgre.html#a668a408">PFF_NATIVEENDIAN</a>    = 0x00000010,
11900147         <span class="comment">// This is an intensity format instead of a RGB one. The luminance</span>
12000148         <span class="comment">// replaces R,G and B. (but not A)</span>
12100149         <a class="code" href="namespaceOgre.html#a668a409">PFF_LUMINANCE</a>       = 0x00000020
12200150     };
123<a name="l00156"></a><a class="code" href="classOgre_1_1PixelBox.html">00156</a>     <span class="keyword">class </span><a class="code" href="OgrePlatform_8h.html#a16">_OgreExport</a> PixelBox: <span class="keyword">public</span> <a class="code" href="structOgre_1_1Box.html">Box</a> {
12400157     <span class="keyword">public</span>:
125<a name="l00159"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxa0">00159</a>         PixelBox() {}
126<a name="l00167"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxa1">00167</a>         PixelBox(<span class="keyword">const</span> <a class="code" href="structOgre_1_1Box.html">Box</a> &amp;extents, PixelFormat pixelFormat, <span class="keywordtype">void</span> *pixelData=0):
12700168             <a class="code" href="structOgre_1_1Box.html">Box</a>(extents), data(pixelData), format(pixelFormat)
12800169         {
12900170             setConsecutive();
13000171         }
131<a name="l00181"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxa2">00181</a>         PixelBox(size_t width, size_t height, size_t depth, PixelFormat pixelFormat, <span class="keywordtype">void</span> *pixelData=0):
13200182             <a class="code" href="structOgre_1_1Box.html">Box</a>(0, 0, 0, width, height, depth),
13300183             data(pixelData), format(pixelFormat)
13400184         {
13500185             setConsecutive();
13600186         }
13700187         
138<a name="l00189"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxo0">00189</a>         <span class="keywordtype">void</span> *data;
139<a name="l00191"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxo1">00191</a>         <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format;
140<a name="l00196"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxo2">00196</a>         size_t rowPitch;
141<a name="l00202"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxo3">00202</a>         size_t slicePitch;
14200203         
143<a name="l00207"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxa3">00207</a>         <span class="keywordtype">void</span> setConsecutive()
14400208         {
14500209             rowPitch = getWidth();
14600210             slicePitch = getWidth()*getHeight();
14700211         }
148<a name="l00216"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxa4">00216</a>         size_t getRowSkip()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rowPitch - getWidth(); }
149<a name="l00221"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxa5">00221</a>         size_t getSliceSkip()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> slicePitch - (getHeight() * rowPitch); }
15000222
151<a name="l00226"></a><a class="code" href="classOgre_1_1PixelBox.html#Ogre_1_1PixelBoxa6">00226</a>         <span class="keywordtype">bool</span> isConsecutive()<span class="keyword"> const </span>
15200227 <span class="keyword">        </span>{
15300228             <span class="keywordflow">return</span> rowPitch == getWidth() &amp;&amp; slicePitch == getWidth()*getHeight();
15400229         }
15500233         size_t getConsecutiveSize() <span class="keyword">const</span>;
15600242         PixelBox getSubVolume(<span class="keyword">const</span> <a class="code" href="structOgre_1_1Box.html">Box</a> &amp;def) <span class="keyword">const</span>;
15700243     };
15800244     
15900245
160<a name="l00249"></a><a class="code" href="classOgre_1_1PixelUtil.html">00249</a>     <span class="keyword">class </span><a class="code" href="class__OgreExport.html">_OgreExport</a> PixelUtil {
16100250     <span class="keyword">public</span>:
16200257         <span class="keyword">static</span> size_t getNumElemBytes( <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format );
16300258
16400265         <span class="keyword">static</span> size_t getNumElemBits( <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format );
16500266
16600284         <span class="keyword">static</span> size_t getMemorySize(size_t width, size_t height, size_t depth, <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
16700285         
16800293         <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getFlags( <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format );
16900294
17000296         <span class="keyword">static</span> <span class="keywordtype">bool</span> hasAlpha(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
17100298         <span class="keyword">static</span> <span class="keywordtype">bool</span> isFloatingPoint(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
17200300         <span class="keyword">static</span> <span class="keywordtype">bool</span> isCompressed(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
17300302         <span class="keyword">static</span> <span class="keywordtype">bool</span> isDepth(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
17400304         <span class="keyword">static</span> <span class="keywordtype">bool</span> isNativeEndian(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
17500306         <span class="keyword">static</span> <span class="keywordtype">bool</span> isLuminance(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
17600307         
17700320         <span class="keyword">static</span> <span class="keywordtype">bool</span> isValidExtent(size_t width, size_t height, size_t depth, <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format);
17800321
17900325         <span class="keyword">static</span> <span class="keywordtype">void</span> getBitDepths(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format, <span class="keywordtype">int</span> rgba[4]);
18000326
18100330         <span class="keyword">static</span> <span class="keywordtype">void</span> getBitMasks(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> format, <a class="code" href="namespaceOgre.html#a412">uint32</a> rgba[4]);
18200331
18300334         <span class="keyword">static</span> <a class="code" href="namespaceOgre.html#a426">String</a> getFormatName(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> srcformat);
18400335
18500343         <span class="keyword">static</span> <span class="keywordtype">bool</span> isAccessible(<a class="code" href="namespaceOgre.html#a667">PixelFormat</a> srcformat);
18600344         
18700350         <span class="keyword">static</span> <span class="keywordtype">void</span> packColour(<span class="keyword">const</span> <a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> pf,  <span class="keyword">const</span> <span class="keywordtype">void</span>* dest);
18800356         <span class="keyword">static</span> <span class="keywordtype">void</span> packColour(<span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a414">uint8</a> r, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a414">uint8</a> g, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a414">uint8</a> b, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a414">uint8</a> a, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> pf,  <span class="keyword">const</span> <span class="keywordtype">void</span>* dest);
18900364         <span class="keyword">static</span> <span class="keywordtype">void</span> packColour(<span class="keyword">const</span> <span class="keywordtype">float</span> r, <span class="keyword">const</span> <span class="keywordtype">float</span> g, <span class="keyword">const</span> <span class="keywordtype">float</span> b, <span class="keyword">const</span> <span class="keywordtype">float</span> a, <span class="keyword">const</span> <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> pf,  <span class="keyword">const</span> <span class="keywordtype">void</span>* dest);
19000365
19100371         <span class="keyword">static</span> <span class="keywordtype">void</span> unpackColour(<a class="code" href="classOgre_1_1ColourValue.html">ColourValue</a> *colour, <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> pf,  <span class="keyword">const</span> <span class="keywordtype">void</span>* src);
19200380         <span class="keyword">static</span> <span class="keywordtype">void</span> unpackColour(<a class="code" href="namespaceOgre.html#a414">uint8</a> *r, <a class="code" href="namespaceOgre.html#a414">uint8</a> *g, <a class="code" href="namespaceOgre.html#a414">uint8</a> *b, <a class="code" href="namespaceOgre.html#a414">uint8</a> *a, <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> pf,  <span class="keyword">const</span> <span class="keywordtype">void</span>* src);
19300386         <span class="keyword">static</span> <span class="keywordtype">void</span> unpackColour(<span class="keywordtype">float</span> *r, <span class="keywordtype">float</span> *g, <span class="keywordtype">float</span> *b, <span class="keywordtype">float</span> *a, <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> pf,  <span class="keyword">const</span> <span class="keywordtype">void</span>* src);
19400387         
19500396         <span class="keyword">static</span> <span class="keywordtype">void</span> bulkPixelConversion(<span class="keywordtype">void</span> *src, <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> srcFormat, <span class="keywordtype">void</span> *dest, <a class="code" href="namespaceOgre.html#a667">PixelFormat</a> dstFormat, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count);
19600397
19700405         <span class="keyword">static</span> <span class="keywordtype">void</span> bulkPixelConversion(<span class="keyword">const</span> PixelBox &amp;src, <span class="keyword">const</span> PixelBox &amp;dst);
19800406     };
19900407
20000408 };
20100409
20200410 <span class="preprocessor">#endif</span>
203</pre></div><hr>
204<p>
205Copyright &copy; 2000-2005 by The OGRE Team<br />
206<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
207This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
208                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
209                <Work rdf:about="">
210                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
211        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
212                </Work>
213                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
214
215Last modified Sun Feb 12 12:59:50 2006
216</p>
217</body>
218</html>
Note: See TracBrowser for help on using the repository browser.