reflect_8h-source.html

来自「java 反射机制详解示例,实现类属性及方法修改」· HTML 代码 · 共 74 行

HTML
74
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>reflect.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.15 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center><hr><h1>reflect.h</h1><div class="fragment"><pre>00001 <font class="preprocessor">#ifndef __REFLECT_H__</font>00002 <font class="preprocessor"></font><font class="preprocessor">#define __REFLECT_H__</font>00003 <font class="preprocessor"></font>00004 <font class="preprocessor">#ifdef USE_RTTI</font>00005 <font class="preprocessor"></font><font class="preprocessor">#include &lt;typeinfo&gt;</font>00006 <font class="preprocessor">#endif</font>00007 <font class="preprocessor"></font>00008 <font class="preprocessor">#ifdef RTTI_DLL</font>00009 <font class="preprocessor"></font><font class="preprocessor">#ifdef INSIDE_RTTI</font>00010 <font class="preprocessor"></font><font class="preprocessor">#define RTTI_DLL_ENTRY __declspec(dllexport)</font>00011 <font class="preprocessor"></font><font class="preprocessor">#else</font>00012 <font class="preprocessor"></font><font class="preprocessor">#define RTTI_DLL_ENTRY __declspec(dllimport)</font>00013 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00014 <font class="preprocessor"></font><font class="preprocessor">#else</font>00015 <font class="preprocessor"></font><font class="preprocessor">#define RTTI_DLL_ENTRY</font>00016 <font class="preprocessor"></font><font class="preprocessor">#endif</font>00017 <font class="preprocessor"></font>00018 00019 <font class="preprocessor">#include "type.h"</font>00020 <font class="preprocessor">#include "class.h"</font>00021 <font class="preprocessor">#include "field.h"</font>00022 <font class="preprocessor">#include "method.h"</font>00023 00024 <font class="keyword">const</font> <font class="keywordtype">int</font> RTTI_CLASS_HASH_SIZE = 1013;00025 <a name="l00029"></a><a class="code" href="classRTTIRepository.html">00029</a> <font class="keyword">class </font>RTTI_DLL_ENTRY <a class="code" href="classRTTIRepository.html">RTTIRepository</a> { 00030   <font class="keyword">public</font>:<a name="l00037"></a><a class="code" href="classRTTIRepository.html#RTTIRepositorya0">00037</a>     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>* getFirstClass() { 00038         <font class="keywordflow">return</font> classes;00039     }00040 00046     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>*               findClass(<font class="keywordtype">char</font> <font class="keyword">const</font>* name);00047 00048 <font class="preprocessor">#ifdef USE_RTTI</font>00049 <font class="preprocessor"></font>00054      * 00055     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>*               findClass(<font class="keyword">class</font> type_info <font class="keyword">const</font>&amp; tinfo) { 00056         <font class="keywordflow">return</font> findClass(tinfo.getName());00057     }00058 <font class="preprocessor">#endif</font>00059 <font class="preprocessor"></font><a name="l00064"></a><a class="code" href="classRTTIRepository.html#RTTIRepositoryd0">00064</a>     <font class="keyword">static</font> <a class="code" href="classRTTIRepository.html">RTTIRepository</a>* getInstance() { 00065         <font class="keywordflow">return</font> &amp;theRepository;00066     }00067 00072     <font class="keywordtype">bool</font> addClass(<a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>* cls); 00073 00083     <font class="keyword">virtual</font> <font class="keywordtype">bool</font> load(<font class="keywordtype">char</font> <font class="keyword">const</font>* filePath);00084 00085   <font class="keyword">protected</font>:00086     <font class="keyword">static</font> <a class="code" href="classRTTIRepository.html">RTTIRepository</a> theRepository;00087     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>*  classes;00088     <a class="code" href="classRTTIClassDescriptor.html">RTTIClassDescriptor</a>*  hashTable[RTTI_CLASS_HASH_SIZE];    00089 };00090 00091 00092 <font class="preprocessor">#endif</font>00093 <font class="preprocessor"></font>00094 </pre></div><hr><address align="right"><small>Generated on Fri Apr 26 17:39:24 2002 for CppReflection by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.15 </small></address></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?