Reflection Package for C++(unix) 1.02
Downloads:
Publisher: garret.ru
File size: unix
OS: Unix
Date added: 2009-10-27
Homepage: http://www.garret.ru
Category: Development
Reflection Package for C++(unix) 1.02 Description
"Extracting type descriptors from debug information"
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. you can free download Reflection Package for C++(unix) 1.02 now.
Reflection Package for C++(unix) 1.02 Keywords
Reflection Package for C++(unix) 1.02 Related Software
- Icon Extractor Package
Icon Extractor Package is from executable files copy or save them as Icon - Reflection Package for C++(unix)
Extracting type descriptors from debug information - Interprocess Communication Server
Interprocess synchronization and communication primitives for C++. - ANSI/Turbo Pascal to C/C++(liunx)
Pascal to C/C++ converter - Jlint
Java code verifier. - FastDB(liunx)
Main Memory Relational Database Management System - FastDB(windows)
Main Memory Relational Database Management System - CSLint
Deadlock detector for CSharp multithreaded applications - Execution-Time Code generator for CSharp
With CSharp expression generate CLR code for filtering, mapping of collections. - Java embedded SQL(windows)
Subset of SQL for specifying non-procedural queries for Java objects - JavaGO
Java byte code global optimizer. - BGI for Windows
Emulation of Borland Graphic Interface library for MS-Windows (C language) - Reflection Package for C++(win)
Extracting type descriptors from debug information - OODBC for unix
Object adapter for ODBC - Jlint for Unix
Java code verifier - XmlME
Compact, imple and fats XML parser for J2ME - Interprocess Communication Server(unix)
Interprocess synchronization and communication primitives for C++ - GigaBASE for liunx
A database system with convenient C++ interface - OODBC for windows
Object adapter for ODBC - Java embedded SQL(unix)
Subset of SQL for specifying non-procedural queries for Java objects - ANSI/Turbo Pascal to C/C++(win)
Pascal to C/C++ converter - GigaBASE for windows
A database system with convenient C++ interface
Reflection Package for C++(unix) 1.02 Publisher's Software
Popular Searches
Hot Downloads Software
New Release Software