20QfBrick *qControl; /* Объект qvfc, на который * регистрируется callback */
void *pUserData; /* Произвольный указатель, заполняемый
* пользователем */
};
/* Описатель именованного callback'а */
struct QCBDescr
{
char szNameCB[100]; /* Xt name of the callback */
XtCallbackProc pProc; /* Xt callback procedure */
QUserData rUserData; /* Data to pass to callback */
};
#define AnyType QCBDescr
#define AnyAr QCBDescrAr /* Array of named callbacks */
#define AnyFormatSpec "\nCallback[%d] '%s' proc=%p, q=%p, userdata=%p"
#define AnyPrintList i, item.szNameCB, item.pProc, \
item.rUserData.qControl, item.rUserData.pUserData
#include <mix/AnyAr.H>
/***********************************************************************
* Данные, необходимые для QfBrick, чтобы CB в себя прописать
*/
class QCallback : public QCBDescr
{
public:
/* Создать объект для управления */
QCallback (const char* szName, XtCallbackProc pCB, void* pData);
};
/***********************************************************************
* Надстройка над RadioGroup для того, чтобы можно было еще лучше
* интегрировать всякие state-dependent объекты из арсенала Qvfc
*/
class QRadioGroup : public RadioGroup
{
public:
QRadioGroup () {};
};
/***********************************************************************
* Говорит, что данный объект надо сделать радио-активным. Если не
* указано, то объект сам знает, какой у него идентификатор состояния
*/
class QRadioActive : public RadioGroup
{
public:
RadioGroup *rg; /* master of radio group */
int state; /* state identifier */
int meaning; /* QfSTATE_MEANS_ON or QfSTATE_MEANS_OFF */
QRadioActive (const QRadioActive& qra);
QRadioActive (RadioGroup* pMasterRG, int iState,
int eMeaning = QfSTATE_MEANS_ON);
virtual ~QRadioActive ();
};
#endif /* Qmisc.H */
21 * регистрируется callback */
22void *pUserData; /* Произвольный указатель, заполняемый * пользователем */
};
/* Описатель именованного callback'а */
struct QCBDescr
{
char szNameCB[100]; /* Xt name of the callback */
XtCallbackProc pProc; /* Xt callback procedure */
QUserData rUserData; /* Data to pass to callback */
};
#define AnyType QCBDescr
#define AnyAr QCBDescrAr /* Array of named callbacks */
#define AnyFormatSpec "\nCallback[%d] '%s' proc=%p, q=%p, userdata=%p"
#define AnyPrintList i, item.szNameCB, item.pProc, \
item.rUserData.qControl, item.rUserData.pUserData
#include <mix/AnyAr.H>
/***********************************************************************
* Данные, необходимые для QfBrick, чтобы CB в себя прописать
*/
class QCallback : public QCBDescr
{
public:
/* Создать объект для управления */
QCallback (const char* szName, XtCallbackProc pCB, void* pData);
};
/***********************************************************************
* Надстройка над RadioGroup для того, чтобы можно было еще лучше
* интегрировать всякие state-dependent объекты из арсенала Qvfc
*/
class QRadioGroup : public RadioGroup
{
public:
QRadioGroup () {};
};
/***********************************************************************
* Говорит, что данный объект надо сделать радио-активным. Если не
* указано, то объект сам знает, какой у него идентификатор состояния
*/
class QRadioActive : public RadioGroup
{
public:
RadioGroup *rg; /* master of radio group */
int state; /* state identifier */
int meaning; /* QfSTATE_MEANS_ON or QfSTATE_MEANS_OFF */
QRadioActive (const QRadioActive& qra);
QRadioActive (RadioGroup* pMasterRG, int iState,
int eMeaning = QfSTATE_MEANS_ON);
virtual ~QRadioActive ();
};
#endif /* Qmisc.H */
42 * Данные, необходимые для QfBrick, чтобы CB в себя прописать */
class QCallback : public QCBDescr
{
public:
/* Создать объект для управления */
QCallback (const char* szName, XtCallbackProc pCB, void* pData);
};
/***********************************************************************
* Надстройка над RadioGroup для того, чтобы можно было еще лучше
* интегрировать всякие state-dependent объекты из арсенала Qvfc
*/
class QRadioGroup : public RadioGroup
{
public:
QRadioGroup () {};
};
/***********************************************************************
* Говорит, что данный объект надо сделать радио-активным. Если не
* указано, то объект сам знает, какой у него идентификатор состояния
*/
class QRadioActive : public RadioGroup
{
public:
RadioGroup *rg; /* master of radio group */
int state; /* state identifier */
int meaning; /* QfSTATE_MEANS_ON or QfSTATE_MEANS_OFF */
QRadioActive (const QRadioActive& qra);
QRadioActive (RadioGroup* pMasterRG, int iState,
int eMeaning = QfSTATE_MEANS_ON);
virtual ~QRadioActive ();
};
#endif /* Qmisc.H */
65 * Говорит, что данный объект надо сделать радио-активным. Если не
66 * указано, то объект сам знает, какой у него идентификатор состояния */
class QRadioActive : public RadioGroup
{
public:
RadioGroup *rg; /* master of radio group */
int state; /* state identifier */
int meaning; /* QfSTATE_MEANS_ON or QfSTATE_MEANS_OFF */
QRadioActive (const QRadioActive& qra);
QRadioActive (RadioGroup* pMasterRG, int iState,
int eMeaning = QfSTATE_MEANS_ON);
virtual ~QRadioActive ();
};
#endif /* Qmisc.H */