Portable reflection for C++ with Mirror
Journal: Journal of Information and Organizational Sciences (JIOS) (Vol.36, No. 1)Publication Date: 2012-06-30
Authors : Matuš Chochlik;
Page : 13-26
Keywords : reflection; reflective programming; metaprogramming; design-pattern implementation;
Abstract
Reflection and reflective programming can be used in a broad range of tasks like implementation of serialization operations, remote procedure calls, scripting, automated user interface generation, implementation of several software design patterns, etc. C++ as one of the most prevalent programming languages however, for various reasons, lacks a standardized reflection facility. In this paper we present Mirror - a portable library adding reflection to C++ with a command-line utility automating its usage. This library supports functional style static compile-time reflection and metaprogramming and also provides two different object-oriented run-time polymorphic layers for dynamic reflection.
Other Latest Articles
- Use of Concept Lattices for Data Tables with Different Types of Attributes
- Comparison of Simple Graphical Process Models
- Croatian banking sector research: relationship between ownership structure, concentration, owners’ type and bank performance
- Documents for Visually Impaired Users in the Light of Library and Information Science: A Document Paradigm Revival
- Critical Success Factors Aspects of the Enterprise Resource Planning Implementation
Last modified: 2020-05-04 18:58:53