4 #ifndef FIRE_CLASS_HPP_INCLUDED
5 #define FIRE_CLASS_HPP_INCLUDED
14 #include "fire/export.hpp"
51 }
catch (
const std::exception& exception) {
63 explicit Class(
const std::type_info* information) : information(information) {
65 }
catch (
const std::exception& exception) {
76 explicit Class(
const T&
object) : information(&typeid(object)) {
78 }
catch (
const std::exception& exception) {
88 }
catch (
const std::exception& exception) {
104 char* name = abi::__cxa_demangle(this->information->name(), 0, 0, &status);
108 value = this->information->name();
110 if (0 == value.find(
"class ")) {
111 value = value.substr(6);
113 }
catch (
const std::exception& exception) {
static fire::Class< fire::Object > * instance()
Restituisce un'istanza di una classe contenente le informazioni di una classe.
Definition: Class.hpp:47
virtual ~Class()
Distruttore.
Definition: Class.hpp:86
Class(const T &object)
Costruttore.
Definition: Class.hpp:76
const std::type_info * information
Informazioni della classe.
Definition: Class.hpp:39
Classe per la gestione di una classe contenente le informazioni di una classe.
Definition: Class.hpp:33
std::string getName() const
Restituisce il nome della classe.
Definition: Class.hpp:99
Class(const std::type_info *information)
Costruttore.
Definition: Class.hpp:63