Iterate through registered QxClasses
Hi,
Is it possible to iterate through registered QxClasses and QClass base classes (through IxClass interface) in runtime?
As far as know it is not possible, but following 3 member functions help to use qxorm presented reflection in runtime to traverse through inheritance tree and registered classes.
In draft form:
In QxClassX:
in IxClass:
in QxClass:
Those are only my suggestion, but these functionalities will be great.
Thanks
Is it possible to iterate through registered QxClasses and QClass base classes (through IxClass interface) in runtime?
As far as know it is not possible, but following 3 member functions help to use qxorm presented reflection in runtime to traverse through inheritance tree and registered classes.
In draft form:
In QxClassX:
- Code: Select all
static const QxCollection<QString, IxClass *>* getAllClasses();
in IxClass:
- Code: Select all
virtual IxClass* getBaseClass()=0;
in QxClass:
- Code: Select all
virtual IxClass* getBaseClass() { if(!boost::is_same<type_base_class, qx::trait::no_base_class_defined>::value) return QxClass<type_base_class>::getSingleton();return 0; }
Those are only my suggestion, but these functionalities will be great.
Thanks