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


Generated at 16:17, 1995/06/30 by the webmaster at Troll Tech