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