Reflection Package for C++(unix) Icon

Reflection Package for C++(unix)

Extracting type descriptors from debug information

Reflection Package for C++(unix)Overview

Reflection is a mechanism making it possible to INVESTigate yourself. If we are speaking about programming languages, reflection is used to investigate format of objects at runtime, invoke methods and access fields of these objects. Reflection is required if you want to implement some generic code which can work with objects of unknown (at the time of creation of this code) types. There are several tasks in which reflection can be used: remote method invocation, serialization, object dumps, database Interfaces. How it works? Given some object we first should ask for its type. As a result we are given class descriptor, which provides information about class methods and fields. We can use these field descriptors to fetch/store object fields and can use method descriptors to lookup and invoke methods.
Many programming languages provide built-in reflection mechanism. For example, in Java there is special package java.lang.reflect . But unfortunately C++ doesn't support reflection. Not so long ago first step was made in this direction - RTTI support was added to the language. But RTTI provides only very restricted subset of reflection: it allows to get object compile-time and runtime type (it is possible to get object runtime type only if object class contains virtual functions). You can compare types and you can get type name - and that is all you can do with RTTI.

NEW

Fixed some bugs.

Reflection Package for C++(unix)Information

Version
1.02
Date
08.04.08
License
Free
Language
English
File Size
169KB
Developer
Category
SubCategory
Operating Systems
Unix
System Requirements
No additional system requirements.
ANSI/Turbo Pascal to C/C++(win) Icon
Pascal to C/C++ converter
Free
XmlME Icon
Compact, imple and fats XML parser for J2ME
Free
OODBC for unix Icon
Object adapter for ODBC
Free
ANSI/Turbo Pascal to C/C++(liunx) Icon
Pascal to C/C++ converter
Free
BGI for Windows Icon
Emulation of Borland Graphic Interface library for MS-Windows (C language)
Free
Jlint Icon
Java code verifier.
Free
More
Turbo C++ Icon
Turbo C++ is a free C++ compiler from Borland. It comes with an IDE and debugger.
Free
Borland C++ Builder Icon
VCL is a set of functions and classes used to create applications from FunctionX
Demo
AutoFlowchart Icon
auto generate N-S chart and flowchart from code and export to WORD,Visio,SVG
Trial
BGI for Windows Icon
Emulation of Borland Graphic Interface library for MS-Windows (C language)
Free
Game Editor Icon
Game Editor makes creating games quick and simple.
Free
.NET Reactor Icon
Strong native code protection & licensing system for .NET assemblies(EXE & DLL).
Trial
AudioLab VC++ Icon
AudioLab is a set of VC++ components for fast audio capture and processing.
Free
Miracle C Compiler Icon
A complete development environment for C programming running under Microsoft
Trial
More