calacirya

annotate src/attr.h @ 1:1a831650f59a

added hgignore
author John Tsiombikas <nuclear@mutantstargoat.com>
date Sun, 18 Sep 2011 11:49:47 +0300
parents
children
rev   line source
nuclear@0 1 #ifndef ATTR_H_
nuclear@0 2 #define ATTR_H_
nuclear@0 3
nuclear@0 4 #include <anim.h>
nuclear@0 5
nuclear@0 6 struct attribute {
nuclear@0 7 struct anm_node *node;
nuclear@0 8 char *name;
nuclear@0 9
nuclear@0 10 struct attribute *left, *right;
nuclear@0 11 };
nuclear@0 12
nuclear@0 13
nuclear@0 14 struct attrdb {
nuclear@0 15 struct attribute *root;
nuclear@0 16 };
nuclear@0 17
nuclear@0 18 struct attribute *create_attrib(const char *name);
nuclear@0 19 void free_attrib(struct attribute *attr);
nuclear@0 20
nuclear@0 21 struct attrdb *create_attrdb(void);
nuclear@0 22 void free_attrib(struct attrdb *db);
nuclear@0 23
nuclear@0 24 void add_attrib(struct attrdb *db, struct attribute *attr);
nuclear@0 25 struct attribute *find_attrib(struct attrdb *db, const char *name);
nuclear@0 26
nuclear@0 27 #endif /* ATTR_H_ */