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> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> </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 <typeinfo></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>& 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> &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 + -
显示快捷键?