nuclear@0: #ifndef ATTR_H_ nuclear@0: #define ATTR_H_ nuclear@0: nuclear@0: #include nuclear@0: nuclear@0: struct attribute { nuclear@0: struct anm_node *node; nuclear@0: char *name; nuclear@0: nuclear@0: struct attribute *left, *right; nuclear@0: }; nuclear@0: nuclear@0: nuclear@0: struct attrdb { nuclear@0: struct attribute *root; nuclear@0: }; nuclear@0: nuclear@0: struct attribute *create_attrib(const char *name); nuclear@0: void free_attrib(struct attribute *attr); nuclear@0: nuclear@0: struct attrdb *create_attrdb(void); nuclear@0: void free_attrib(struct attrdb *db); nuclear@0: nuclear@0: void add_attrib(struct attrdb *db, struct attribute *attr); nuclear@0: struct attribute *find_attrib(struct attrdb *db, const char *name); nuclear@0: nuclear@0: #endif /* ATTR_H_ */