#ifndef _AUX_MODULE_H_
#define _AUX_MODULE_H_

#include <X11/Xmd.h>
#include <X11/Xlib.h>
#include "xaux_common.h"
#include "xaux_ext_common.h"

typedef enum {
	AUX_FAIL= 0,
	AUX_OK,
} AuxResult;

typedef struct _AuxModuleMethodsRec {
	AuxResult (*aux_module_Start)(aux_ext_data_t *aux_ext_data);
	AuxResult (*aux_module_Draw)(aux_ext_data_t *aux_ext_data);
	AuxResult (*aux_module_Done)(aux_ext_data_t *aux_ext_data);
} AuxModuleMethodsRec, *AuxModuleMethods;

typedef struct _AuxModuleRec {
	char *file_name;
	void *handler;
	char *class_name;
	AuxModuleMethods methods;
} AuxModuleRec, *AuxModule;

#endif /* _AUX_MODULE_H_ */
