@article{Chochlik_2012, title={Portable reflection for C++ with the Mirror library}, volume={36}, url={//jios.foi.hr/index.php/jios/article/view/204}, abstractNote={Reflection and reflective programming can be used for a wide range of tasks such as implementation<br />of serialization-like operations, remote procedure calls, scripting, automated GUIgeneration,<br />implementation of several software design patterns, etc. C++ as one of the most<br />prevalent programming languages however, for various reasons, lacks a standardized reflection<br />facility. In this paper we present Mirror - a portable library adding reflection to C++ with a<br />command-line utility automating its usage. This library supports functional style static compiletime<br />reflection and metaprogramming and also provides two different object-oriented run-time<br />polymorphic layers for dynamic reflection.}, number={1}, journal={Journal of Information and Organizational Sciences}, author={Chochlik, Matus}, year={2012}, month={Jun.} }