|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ImageStone: ImageFactory_IPicture.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.1 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a></div>
<h1>ImageFactory_IPicture.h</h1><div class="fragment"><pre class="fragment">00001 <span class="comment">/*</span>
00002 <span class="comment"> * Copyright (C) =USTC= Fu Li</span>
00003 <span class="comment"> *</span>
00004 <span class="comment"> * Author : Fu Li</span>
00005 <span class="comment"> * Create : 2005-9-12</span>
00006 <span class="comment"> * Home : http://www.crazy-bit.com/</span>
00007 <span class="comment"> * Mail : crazybit@263.net</span>
00008 <span class="comment"> * History : </span>
00009 <span class="comment"> */</span>
00010 <span class="preprocessor">#ifndef __PCL_IMAGEFACTORY_IPICTURE__2005_09_12__H__</span>
00011 <span class="preprocessor"></span><span class="preprocessor">#define __PCL_IMAGEFACTORY_IPICTURE__2005_09_12__H__</span>
00012 <span class="preprocessor"></span><span class="preprocessor">#include "ImageFactory_Mini.h"</span>
00013
00014 <span class="preprocessor">#ifdef WIN32</span>
00015 <span class="preprocessor"></span><span class="preprocessor">#include "ImageHandle_IPicture.h"</span>
00016
00017 <span class="comment">//class FCImageHandleFactory ;</span>
00018 <span class="keyword">class </span><a class="code" href="class_f_c_image_handle_factory___i_picture.html">FCImageHandleFactory_IPicture</a> ;
00019
00020 <span class="comment">//=============================================================================</span>
<a name="l00029"></a><a class="code" href="class_f_c_image_handle_factory___i_picture.html">00029</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="class_f_c_image_handle_factory___i_picture.html">FCImageHandleFactory_IPicture</a> : <span class="keyword">public</span> <a class="code" href="class_f_c_image_handle_factory.html">FCImageHandleFactory</a>
00030 {
00031 <span class="keyword">protected</span>:
<a name="l00032"></a><a class="code" href="class_f_c_image_handle_factory___i_picture.html#b0">00032</a> <span class="keyword">virtual</span> <a class="code" href="class_f_c_image_handle_base.html">FCImageHandleBase</a>* <a class="code" href="class_f_c_image_handle_factory___i_picture.html#b0">CreateImageHandle</a> (IMAGE_TYPE imgType)
00033 {
00034 <span class="keywordflow">switch</span> (imgType)
00035 {
00036 <span class="keywordflow">case</span> IMG_BMP : <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_f_c_image_handle___bmp.html">FCImageHandle_Bmp</a> ;
00037 <span class="keywordflow">case</span> IMG_TGA : <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_f_c_image_handle___tga.html">FCImageHandle_Tga</a> ;
00038 <span class="keywordflow">case</span> IMG_JPG :
00039 <span class="keywordflow">case</span> IMG_GIF : <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="class_f_c_image_handle___i_picture.html">FCImageHandle_IPicture</a> ;
00040 }
00041 <span class="keywordflow">return</span> 0 ;
00042 }
00043 <span class="keyword">virtual</span> ~<a class="code" href="class_f_c_image_handle_factory___i_picture.html">FCImageHandleFactory_IPicture</a>() {}
00044 };
00045
00046 <span class="preprocessor">#endif// WIN32</span>
00047 <span class="preprocessor"></span>
00048 <span class="keyword">inline</span> <a class="code" href="class_f_c_image_handle_factory.html">FCImageHandleFactory</a>* FCObjImage::__ManageImageHandleFactory (<span class="keywordtype">bool</span> bGet, <a class="code" href="class_f_c_image_handle_factory.html">FCImageHandleFactory</a>* pFactory)
00049 {
00050 <span class="preprocessor">#ifdef WIN32</span>
00051 <span class="preprocessor"></span> <span class="keyword">static</span> std::auto_ptr<FCImageHandleFactory> s_pFactory (<span class="keyword">new</span> <a class="code" href="class_f_c_image_handle_factory___i_picture.html">FCImageHandleFactory_IPicture</a>) ;
00052 <span class="preprocessor">#else</span>
00053 <span class="preprocessor"></span> <span class="keyword">static</span> std::auto_ptr<FCImageHandleFactory> s_pFactory (<span class="keyword">new</span> <a class="code" href="class_f_c_image_handle_factory___mini.html">FCImageHandleFactory_Mini</a>) ;
00054 <span class="preprocessor">#endif</span>
00055 <span class="preprocessor"></span>
00056 <span class="keywordflow">if</span> (!bGet && pFactory)
00057 s_pFactory = std::auto_ptr<<a class="code" href="class_f_c_image_handle_factory.html">FCImageHandleFactory</a>>(pFactory) ;
00058 return s_pFactory.get() ;
00059 }
00060
00061 #endif <span class="comment">// __PCL_IMAGEFACTORY_IPICTURE__2005_09_12__H__</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Mar 8 11:12:46 2006 for ImageStone by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.1 </small></address>
</body>
</html>
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
graduate from University of Science and Technology of China at 2002.
Now I work at www.phoxo.com.