2003-06-11 06:20:48 -07:00
|
|
|
#ifndef EDJE_CC_H
|
|
|
|
#define EDJE_CC_H
|
|
|
|
|
|
|
|
#include "edje.h"
|
|
|
|
/* Imlib2 stuff for loading up input images */
|
|
|
|
#define X_DISPLAY_MISSING
|
|
|
|
#include <Imlib2.h>
|
|
|
|
/* done Imlib2 stuff */
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <fcntl.h>
|
|
|
|
#include <errno.h>
|
|
|
|
#include <sys/mman.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/stat.h>
|
2003-06-12 06:02:28 -07:00
|
|
|
#include <stdarg.h>
|
2003-06-16 06:55:13 -07:00
|
|
|
#include <locale.h>
|
2003-10-18 19:11:06 -07:00
|
|
|
#include <ctype.h>
|
2003-06-11 06:20:48 -07:00
|
|
|
|
2003-06-12 15:34:51 -07:00
|
|
|
/* types */
|
2003-06-11 06:20:48 -07:00
|
|
|
typedef struct _New_Object_Handler New_Object_Handler;
|
|
|
|
typedef struct _New_Statement_Handler New_Statement_Handler;
|
2004-01-22 18:13:42 -08:00
|
|
|
typedef struct _Font Font;
|
2003-06-11 06:20:48 -07:00
|
|
|
|
|
|
|
struct _New_Object_Handler
|
|
|
|
{
|
|
|
|
char *type;
|
|
|
|
void (*func)(void);
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _New_Statement_Handler
|
|
|
|
{
|
|
|
|
char *type;
|
|
|
|
void (*func)(void);
|
|
|
|
};
|
|
|
|
|
2004-01-22 18:13:42 -08:00
|
|
|
struct _Font
|
|
|
|
{
|
|
|
|
char *file;
|
|
|
|
char *name;
|
|
|
|
};
|
|
|
|
|
2003-06-12 15:34:51 -07:00
|
|
|
/* global fn calls */
|
|
|
|
void data_setup(void);
|
|
|
|
void data_write(void);
|
2003-06-13 20:06:36 -07:00
|
|
|
void data_queue_part_lookup(Edje_Part_Collection *pc, char *name, int *dest);
|
2003-06-16 06:55:13 -07:00
|
|
|
void data_queue_program_lookup(Edje_Part_Collection *pc, char *name, int *dest);
|
2003-06-13 20:06:36 -07:00
|
|
|
void data_queue_image_lookup(char *name, int *dest);
|
|
|
|
void data_process_lookups(void);
|
|
|
|
|
|
|
|
|
2003-06-12 15:34:51 -07:00
|
|
|
void compile(void);
|
2003-07-22 22:19:50 -07:00
|
|
|
int is_param(int n);
|
|
|
|
int is_num(int n);
|
2003-06-12 06:02:28 -07:00
|
|
|
char *parse_str(int n);
|
|
|
|
int parse_enum(int n, ...);
|
|
|
|
int parse_int(int n);
|
|
|
|
int parse_int_range(int n, int f, int t);
|
|
|
|
double parse_float(int n);
|
2003-07-07 00:55:18 -07:00
|
|
|
double parse_float_range(int n, double f, double t);
|
2003-06-12 15:34:51 -07:00
|
|
|
|
|
|
|
int object_handler_num(void);
|
|
|
|
int statement_handler_num(void);
|
|
|
|
|
|
|
|
void *mem_alloc(size_t size);
|
|
|
|
char *mem_strdup(const char *s);
|
|
|
|
#define SZ sizeof
|
|
|
|
|
|
|
|
/* global vars */
|
2003-06-11 06:20:48 -07:00
|
|
|
extern Evas_List *img_dirs;
|
2004-01-22 18:13:42 -08:00
|
|
|
extern Evas_List *fnt_dirs;
|
2003-06-11 06:20:48 -07:00
|
|
|
extern char *file_in;
|
|
|
|
extern char *file_out;
|
|
|
|
extern char *progname;
|
2003-06-16 06:55:13 -07:00
|
|
|
extern int verbose;
|
2003-06-11 06:20:48 -07:00
|
|
|
extern int line;
|
|
|
|
extern Evas_List *stack;
|
|
|
|
extern Evas_List *params;
|
|
|
|
extern Edje_File *edje_file;
|
2003-06-16 06:55:13 -07:00
|
|
|
extern Evas_List *edje_collections;
|
2004-01-22 18:13:42 -08:00
|
|
|
extern Evas_List *fonts;
|
2003-06-11 06:20:48 -07:00
|
|
|
extern New_Object_Handler object_handlers[];
|
|
|
|
extern New_Statement_Handler statement_handlers[];
|
|
|
|
|
|
|
|
#endif
|