<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Buffering class for datafiles.</title>
		<link>http://www.allegro.cc/forums/view/590718</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 27 Mar 2007 05:22:45 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I seen this thread <a href="http://www.allegro.cc/forums/thread/590302">http://www.allegro.cc/forums/thread/590302</a> for a buffering class someone made and was wondering if there is any floating around that work with datafiles instead?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Mon, 26 Mar 2007 05:40:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for searching the forum before you posted, but I am not quite sure what it is you want to accomplish.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Mon, 26 Mar 2007 05:50:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No problem? hehe</p><p>Well okay..  I got a function in each state of my game that looks something like this:</p><div class="source-code snippet"><div class="inner"><pre>
menu::menu<span class="k2">(</span><span class="k2">)</span>
<span class="k2">{</span>
  continue_button <span class="k3">=</span> <span class="k1">new</span> button<span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span><span class="k2">)</span>gui<span class="k2">[</span>button_down<span class="k2">]</span>.dat, <span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span><span class="k2">)</span>gui<span class="k2">[</span>button_off<span class="k2">]</span>.dat<span class="k2">)</span><span class="k2">;</span>

  exit_button <span class="k3">=</span> <span class="k1">new</span> button<span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span><span class="k2">)</span>gui<span class="k2">[</span>button_down<span class="k2">]</span>.dat, <span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span><span class="k2">)</span>gui<span class="k2">[</span>button_off<span class="k2">]</span>.dat<span class="k2">)</span><span class="k2">;</span>

<span class="k1">void</span> draw<span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer<span class="k2">)</span>
<span class="k2">{</span>
  continue_button-&gt;draw<span class="k2">(</span>buffer<span class="k2">)</span>
  exit_button-&gt;draw<span class="k2">(</span>buffer<span class="k2">)</span>
<span class="k2">}</span>
</pre></div></div><p>

I want to try to find a way to remove this function all together and just put a buffer through the class?..  If that makes sense.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Mon, 26 Mar 2007 05:57:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I just hope you realize first off that the class you are referring to is severely broken and as far as I can tell does nothing than blit the image to location x, y and push the pointer into a vector which serves no purpose.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve Terry)</author>
		<pubDate>Mon, 26 Mar 2007 06:37:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Nm about the whole thing, I&#39;ll find a way to do it myself since I&#39;m having trouble explaining what I want.</p><p>The code I posted was just a very, very small example..  Not even my actual code.</p><p>(edit)</p><p>Oh you mean that guy&#39;s code?</p><p>Well I want to find a way to put all the objects I create into a vector and buffer them, without actually having to say yknow..  button_instance_name-&gt;draw(buffer)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Mon, 26 Mar 2007 06:44:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes that guys code.  What do you want in a buffering class?  If you mean the ability to switch between buffered modes (i.e. double, triple, page flipping) then there are plenty of examples in the forums.  If on the other hand you want some kind of class which all widgets draw to you can create a simple class that creates a buffer and has a draw method which blits it to the screen.  You can create a singleton instance of this class which means there is only one copy of it and each widget can get the instance and blit to it.</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">class</span> Display</td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>  public:</td></tr><tr><td class="number">4</td><td>             <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>backBuffer<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>             <span class="k1">void</span> Flip<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>             <span class="k1">static</span> Display <span class="k3">*</span>GetDisplay<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>  protected:</td></tr><tr><td class="number">8</td><td>       Display<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>       <span class="k1">virtual</span> ~Display<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>Display::Display<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">13</td><td><span class="k2">{</span></td></tr><tr><td class="number">14</td><td>  DEBUG<span class="k2">(</span><span class="s">"Display::Display()"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>  backBuffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>backBuffer<span class="k2">)</span></td></tr><tr><td class="number">17</td><td>             <span class="k1">throw</span> Exception<span class="k2">(</span><span class="s">"Error: Display - Unable to create backbuffer"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td><span class="k2">}</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>Display::~Display<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">21</td><td><span class="k2">{</span></td></tr><tr><td class="number">22</td><td>  DEBUG<span class="k2">(</span><span class="s">"Display::~Display()"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>  <span class="k1">if</span><span class="k2">(</span>backBuffer <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">24</td><td>       <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>backBuffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>  backBuffer <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">26</td><td><span class="k2">}</span></td></tr><tr><td class="number">27</td><td>&#160;</td></tr><tr><td class="number">28</td><td>Display <span class="k3">*</span>Display::GetDisplay<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">29</td><td><span class="k2">{</span></td></tr><tr><td class="number">30</td><td>  <span class="k1">static</span> Display m_Display<span class="k2">;</span></td></tr><tr><td class="number">31</td><td>  <span class="k1">return</span> <span class="k3">&amp;</span>m_Display<span class="k2">;</span></td></tr><tr><td class="number">32</td><td><span class="k2">}</span></td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td><span class="k1">void</span> Display::Flip<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">35</td><td><span class="k2">{</span></td></tr><tr><td class="number">36</td><td>  <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_sprite" target="_blank"><span class="a">mouse_sprite</span></a>, backBuffer, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a>, mouse_sprite-&gt;w, mouse_sprite-&gt;h<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">37</td><td>  <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>backBuffer, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

In your class you simply do this:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">class</span> Button</td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>    private:</td></tr><tr><td class="number">4</td><td>       Display <span class="k3">*</span>display<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>    public:</td></tr><tr><td class="number">6</td><td>       <span class="k1">void</span> Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>       <span class="k1">void</span> Button<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>       <span class="k1">void</span> ~Button<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td><span class="k2">}</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td>Button::Button<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">12</td><td><span class="k2">{</span></td></tr><tr><td class="number">13</td><td>    display <span class="k3">=</span> Display::GetDisplay<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span></td></tr><tr><td class="number">15</td><td>&#160;</td></tr><tr><td class="number">16</td><td>Button::Draw<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">17</td><td><span class="k2">{</span></td></tr><tr><td class="number">18</td><td>   <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>blah, display-&gt;backbuffer, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, blah-&gt;w, blah-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

Also you can have in the singleton display class a vector of pointers to base objects that have a draw method and upon flip you can simply iterate through those classes and have them draw to its buffer.  That would work as well.  A vector of bitmaps like the other guys class wouldn&#39;t work for what you want.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve Terry)</author>
		<pubDate>Mon, 26 Mar 2007 07:03:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ohhhhhh!!  That looks good, going to fool around with that for a bit.  Thanks a bunch!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Mon, 26 Mar 2007 07:21:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Alternative method which may be more of what you are looking for:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">class</span> DrawObj</td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>    public:</td></tr><tr><td class="number">4</td><td>        <span class="k1">void</span> Draw<span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td><span class="k2">}</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="k1">class</span> Button: <span class="k1">public</span> DrawObj</td></tr><tr><td class="number">8</td><td><span class="k2">{</span></td></tr><tr><td class="number">9</td><td>    <span class="c">// stuff here</span></td></tr><tr><td class="number">10</td><td><span class="k2">}</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>Button::Draw<span class="k2">(</span><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td><span class="k2">{</span></td></tr><tr><td class="number">14</td><td>   <span class="c">// draw button to buffer</span></td></tr><tr><td class="number">15</td><td><span class="k2">}</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td><span class="k1">class</span> Display</td></tr><tr><td class="number">19</td><td><span class="k2">{</span></td></tr><tr><td class="number">20</td><td>  private:</td></tr><tr><td class="number">21</td><td>             <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>backBuffer<span class="k2">;</span></td></tr><tr><td class="number">22</td><td>             std::vector<span class="k3">&lt;</span>DrawObj <span class="k3">*</span><span class="k3">&gt;</span> draw_objs<span class="k2">;</span></td></tr><tr><td class="number">23</td><td>  public:</td></tr><tr><td class="number">24</td><td>       Display<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>       <span class="k1">virtual</span> ~Display<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>             <span class="k1">void</span> Flip<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>             <span class="k1">void</span> Add<span class="k2">(</span>DrawObj <span class="k3">*</span>obj<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>Display::Display<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">31</td><td><span class="k2">{</span></td></tr><tr><td class="number">32</td><td>  DEBUG<span class="k2">(</span><span class="s">"Display::Display()"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>  backBuffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>backBuffer<span class="k2">)</span></td></tr><tr><td class="number">35</td><td>             <span class="k1">throw</span> Exception<span class="k2">(</span><span class="s">"Error: Display - Unable to create backbuffer"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td><span class="k2">}</span></td></tr><tr><td class="number">37</td><td>&#160;</td></tr><tr><td class="number">38</td><td>Display::~Display<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">39</td><td><span class="k2">{</span></td></tr><tr><td class="number">40</td><td>  DEBUG<span class="k2">(</span><span class="s">"Display::~Display()"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>  <span class="k1">if</span><span class="k2">(</span>backBuffer <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span></td></tr><tr><td class="number">42</td><td>       <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>backBuffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td>  backBuffer <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">44</td><td>        draw_objs.erase<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td><span class="k2">}</span></td></tr><tr><td class="number">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td><span class="k1">void</span> Display::Flip<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">48</td><td><span class="k2">{</span></td></tr><tr><td class="number">49</td><td>  <span class="k1">for</span><span class="k2">(</span>i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> draw_objs.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>i<span class="k2">)</span></td></tr><tr><td class="number">50</td><td>             draw_objs<span class="k3">&lt;</span>i&gt;-&gt;Draw<span class="k2">(</span>backBuffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>  <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>backBuffer, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td><span class="k2">}</span></td></tr><tr><td class="number">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td><span class="k1">void</span> Display::Add<span class="k2">(</span>DrawObj <span class="k3">*</span>obj<span class="k2">)</span></td></tr><tr><td class="number">55</td><td><span class="k2">{</span></td></tr><tr><td class="number">56</td><td>        draw_objs.push_back<span class="k2">(</span>obj<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">57</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

So you create somewhere a Display object and add your widgets to it, then in a main draw function you call display-&gt;flip().  Easy enough?</p><p>[edit]<br />A third alternative is to use the Display singleton and a new class that contains a vector to your objects which simply blits them all to your singleton Display, whichever method seems best for your needs.<br />[/edit]
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve Terry)</author>
		<pubDate>Mon, 26 Mar 2007 07:29:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Damn, I was hoping this thread would be about adding a buffer for the datafile system to allow partial loading / unloading of datafiles.</p><p>I&#39;m currently trying to figure out just that nightmare to lower my memory usage <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" />...</p><p>But being on topic, I have a class that just does this.  It is not particularly clean as I wrote it years ago (and I had horrible style then).  The class works very well though, if you would like it I can post its source maybe?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Mon, 26 Mar 2007 13:19:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I&#39;m currently trying to figure out just that nightmare to lower my memory usage <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" />...
</p></div></div><p><span class="source-code"><a href="http://www.allegro.cc/manual/load_datafile_object" target="_blank"><span class="a">load_datafile_object</span></a></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Mon, 26 Mar 2007 22:29:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I would like to see it if you want to post it.  Going to try out everyone&#39;s code/ideas to see what works best for me.  Thanks! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (julian_boolean)</author>
		<pubDate>Tue, 27 Mar 2007 05:22:45 +0000</pubDate>
	</item>
</rss>
