#ifndef xmlgiim__h
#define xmlgiim__h 1

struct td {
  char *value;
  struct td *next;
};

struct column {
  struct td* td_first;
  struct column *next;
};

struct table {
  char *table_bsu;
  struct column *column_first;
  int element_number;
};

struct property {
  char *property_bsu;
  char *property_name;
  char *property_type;
  struct property *next;
  int element_number;
};

struct class {
  char *class_bsu;
  char *class_name;
  int level;
  struct property *property_first;
  struct table *table;
  struct class *first_child;
  struct class *parent;
  struct class *next;
  int element_number;
};

struct class_stack {
  struct class *class;
  struct class_stack *next;
};

#endif
