Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > f48941b2df41f17d4c9519d16b753438 > files > 442

ClanLib06-devel-0.6.5-16.fc13.x86_64.rpm


<html>
<head><title>ClanLib Reference: CL_ResourceSource_Surface</title></head>
<body text=black link=blue vlink=#800080 bgcolor=white topmargin=0 leftmargin=0>
<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td><img border=0 src="../images/eyeheader-main-purple-a.gif" alt="ClanSoft logo" width=525 height=96></td></tr>
<tr bgcolor=#dadada><td align=left valign=top><img border=0 src="../images/eyeheader-main-purple-b.gif" alt="ClanSoft logo" width=190 height=14></td><td align=right valign=top><img border=0 src="../images/clanlib_light.gif" width=42 height=14></td></tr></table>
<table align=center border=0 cellspacing=10> <tr>
<td><a href="entire_class_index.html">Entire Class Index</a></td>
<td><a href="class_index.html">Main Class Index</a></td>
<td><a href="cross_index.html">Cross Index</a></td>
<td><a href="global_index.html">Global Index</a></td>
</table><h1 align=center>Class CL_ResourceSource_Surface</h1><p>
<b>  Plugin interface for surface resources.</b><br>
Contained in: <a href="global_index.html">global</a><br>
Derived from:
<i>none</i>
<br>
Derived by:
<i>none</i>
<br>Group: Display (Display 2D)
<p>
#include &lt;ClanLib/display.h&gt;
<p>
<hr noshade>
<table border=0>
<tr><td colspan=3><h3>public function member index:</h3></td>
<tr valign=top><td align=left><h3>Construction:</h3></td>
<tr valign=top><td align=right><tt></tt> </td><td align=right><a href="CL_ResourceSource_Surface.html#2516"><tt><font color=blue><b>CL_ResourceSource_Surface</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt>virtual</tt> </tt> </td><td align=right><a href="CL_ResourceSource_Surface.html#2517"><tt><font color=blue><b>~CL_ResourceSource_Surface</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt>virtual</tt> <a href="CL_SurfaceProvider.html"><tt><font color=navy><b>CL_SurfaceProvider</b></font></tt></a>*</tt> </td><td align=right><a href="CL_ResourceSource_Surface.html#2518"><tt><font color=blue><b>create</b></font></tt></a></td><td><tt>(<tt>const</tt> <tt><font color=navy>std::string</font></tt>& <tt><font color=blue>filename</font></tt>)</tt>;</td>
<tr valign=top><td align=left><h3>Attributes:</h3></td>
<tr valign=top><td align=right><tt><tt>virtual</tt> <tt>const</tt> <tt><font color=purple>char</font></tt>*</tt> </td><td align=right><a href="CL_ResourceSource_Surface.html#2519"><tt><font color=blue><b>get_name</b></font></tt></a></td><td><tt>()</tt>;</td>
<tr valign=top><td align=right><tt><tt>virtual</tt> <tt><font color=purple>bool</font></tt></tt> </td><td align=right><a href="CL_ResourceSource_Surface.html#2520"><tt><font color=blue><b>can_create</b></font></tt></a></td><td><tt>(<tt><font color=navy>std::string</font></tt> <tt><font color=blue>file_extension</font></tt>, <a href="CL_ResourceOptions.html"><tt><font color=navy><b>CL_ResourceOptions</b></font></tt></a>& <tt><font color=blue>options</font></tt>)</tt>;</td>
<tr valign=top><td align=right><tt><tt>virtual</tt> <a href="CL_SurfaceProvider.html"><tt><font color=navy><b>CL_SurfaceProvider</b></font></tt></a>*</tt> </td><td align=right><a href="CL_ResourceSource_Surface.html#2521"><tt><font color=blue><b>create</b></font></tt></a></td><td><tt>(<a href="CL_Resource.html"><tt><font color=navy><b>CL_Resource</b></font></tt></a>& <tt><font color=blue>resource</font></tt>, <a href="CL_ResourceOptions.html"><tt><font color=navy><b>CL_ResourceOptions</b></font></tt></a>& <tt><font color=blue>options</font></tt>, <a href="CL_ResourceManager.html"><tt><font color=navy><b>CL_ResourceManager</b></font></tt></a>& <tt><font color=blue>parent</font></tt>)</tt>;</td>
<tr><td>&nbsp;</td></table>
<hr noshade>
<h2>Description:</h2>
  CL_ResourceSource_Surface is a plugin interface for the surface resource  type.<br><br>  Applications and libraries can inherit this class to add their own  customized surface sources. Just as any other plugin in ClanLib, the  application or library has to keep one global instance of each plugin -  otherwise the resource manager will not be able to use the new resource  source.<br><p>
<hr noshade>
<h2>Function Member Descriptions:</h2>
<a name="2516"><font size=+1><b>CL_ResourceSource_Surface::CL_ResourceSource_Surface</b></font></a> -   Resource Source Surface Constructor<br><tt></tt> <a href="CL_ResourceSource_Surface.html#2516"><tt><font color=blue><b>CL_ResourceSource_Surface</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="2520"><font size=+1><b>CL_ResourceSource_Surface::can_create</b></font></a> -   Can Create<br><tt><tt>virtual</tt> <tt><font color=purple>bool</font></tt></tt> <a href="CL_ResourceSource_Surface.html#2520"><tt><font color=blue><b>can_create</b></font></tt></a><tt>(<tt><font color=navy>std::string</font></tt> <tt><font color=blue>file_extension</font></tt>, <a href="CL_ResourceOptions.html"><tt><font color=navy><b>CL_ResourceOptions</b></font></tt></a>& <tt><font color=blue>options</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="2518"><font size=+1><b>CL_ResourceSource_Surface::create</b></font></a> -   Create<br><tt><tt>virtual</tt> <a href="CL_SurfaceProvider.html"><tt><font color=navy><b>CL_SurfaceProvider</b></font></tt></a>*</tt> <a href="CL_ResourceSource_Surface.html#2518"><tt><font color=blue><b>create</b></font></tt></a><tt>(<tt>const</tt> <tt><font color=navy>std::string</font></tt>& <tt><font color=blue>filename</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="2521"><font size=+1><b>CL_ResourceSource_Surface::create</b></font></a> -   Create<br><tt><tt>virtual</tt> <a href="CL_SurfaceProvider.html"><tt><font color=navy><b>CL_SurfaceProvider</b></font></tt></a>*</tt> <a href="CL_ResourceSource_Surface.html#2521"><tt><font color=blue><b>create</b></font></tt></a><tt>(<a href="CL_Resource.html"><tt><font color=navy><b>CL_Resource</b></font></tt></a>& <tt><font color=blue>resource</font></tt>, <a href="CL_ResourceOptions.html"><tt><font color=navy><b>CL_ResourceOptions</b></font></tt></a>& <tt><font color=blue>options</font></tt>, <a href="CL_ResourceManager.html"><tt><font color=navy><b>CL_ResourceManager</b></font></tt></a>& <tt><font color=blue>parent</font></tt>)</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="2519"><font size=+1><b>CL_ResourceSource_Surface::get_name</b></font></a> -   Get Name<br><tt><tt>virtual</tt> <tt>const</tt> <tt><font color=purple>char</font></tt>*</tt> <a href="CL_ResourceSource_Surface.html#2519"><tt><font color=blue><b>get_name</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<a name="2517"><font size=+1><b>CL_ResourceSource_Surface::~CL_ResourceSource_Surface</b></font></a> -   Resource Source Surface Destructor<br><tt><tt>virtual</tt> </tt> <a href="CL_ResourceSource_Surface.html#2517"><tt><font color=blue><b>~CL_ResourceSource_Surface</b></font></tt></a><tt>()</tt>;<hr size="1" width="70%" align="left" noshade="noshade"><br><br>
<hr noshade>
<h2>Variable Member Descriptions:</h2>
<a name="2522"><font size=+1><b>CL_ResourceSource_Surface::surface_sources</b></font></a> -   Global list of surface types available (pcx, targa, png, etc etc).<br>
<tt><tt>static</tt> <tt><font color=navy>std::list</font></tt><<a href="CL_ResourceSource_Surface.html#2516"><tt><font color=blue><b>CL_ResourceSource_Surface</b></font></tt></a>*> </tt> <tt><a href="CL_ResourceSource_Surface.html#2522"><tt><font color=blue>surface_sources</font></tt></a>;</tt><hr size="1" width="70%" align="left" noshade="noshade"><br>
<hr noshade>
</body>
</html>