This is the verbatim text of the qmetaobj.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/**************************************************************************** ** $Id: qmetaobj.h,v 1.3 1995/02/04 20:09:30 hanord Exp $ ** ** Definition of QMetaObject class ** ** Author : Haavard Nord ** Created : 930419 ** ** Copyright (C) 1993-1995 by Troll Tech AS. All rights reserved. ** *****************************************************************************/ #ifndef QMETAOBJ_H #define QMETAOBJ_H #include "qconnect.h" struct QMetaData // member function meta data { // for signal and slots char *name; // - member name QMember ptr; // - member pointer }; class QMetaObject // meta object class { public: QMetaObject( const char *class_name, const char *superclass_name, QMetaData *slot_data, int n_slots, QMetaData *signal_data, int n_signals ); ~QMetaObject(); const char *className() const { return classname; } const char *superClassName() const { return superclassname; } QMetaObject *superClass() const { return superclass; } int nSlots( bool=FALSE ) const; int nSignals( bool=FALSE ) const; QMetaData *slot( const char *, bool=FALSE ) const; QMetaData *signal( const char *, bool=FALSE ) const; QMetaData *slot( int index, bool=FALSE ) const; QMetaData *signal( int index, bool=FALSE ) const; private: QMemberDict *init( QMetaData *, int ); QMetaData *mdata( int code, const char *, bool ) const; QMetaData *mdata( int code, int, bool ) const; char *classname; // class name char *superclassname; // super class name QMetaObject *superclass; // super class meta object QMetaData *slotData; // slot meta data QMemberDict *slotDict; // slot dictionary QMetaData *signalData; // signal meta data QMemberDict *signalDict; // signal dictionary }; #endif // QMETAOBJ_H