beginnings of binaryout
[henge/apc.git] / src / ir.h
index 339a4e7..096c760 100644 (file)
--- a/src/ir.h
+++ b/src/ir.h
@@ -27,7 +27,6 @@ typedef struct ir_set_t*     ir_set;
 typedef struct ir_class_t*   ir_class;\r
 typedef struct ir_setld_t*   ir_setld;\r
 typedef struct ir_classld_t* ir_classld;\r
-\r
 /* Classes and Sets\r
    Classes are rooted at a special root class, representing the current working\r
    directory at scan-time, named ".".  The root class can always be identified\r
@@ -47,6 +46,7 @@ typedef struct ir_classld_t* ir_classld;
 */\r
 ir_class   ir_class_root(void);\r
 ir_class   ir_class_addchild(ir_class,const uint8_t*);\r
+uint8_t*   ir_class_name(ir_class);\r
 ir_set     ir_class_addset(ir_class,const uint8_t*);\r
 ir_set     ir_set_addchild(ir_set,const uint8_t*);\r
 /* Set Data\r
@@ -65,7 +65,7 @@ ir_set     ir_set_addchild(ir_set,const uint8_t*);
 */\r
 enum ltype { OLINK, MLINK, VLINK, ALINK };\r
 void       ir_set_assign_data(ir_set,ir_setdata);\r
-void       ir_set_assign_ref(ir_set,long long);\r
+void       ir_set_assign_ref(ir_set,uint32_t);\r
 void       ir_data_assign_path(ir_setdata,const uint8_t*);\r
 ir_setdata ir_framesheet(const uint8_t*, apc_facing, int,int);\r
 ir_setdata ir_mapsheet(const uint8_t*, apc_facing, int,int);\r
@@ -82,7 +82,34 @@ ir_setdata ir_link(enum ltype,ir_setld,const uint8_t*);
 ir_classld ir_classld_from_class(ir_class);\r
 ir_classld ir_classld_from_root(void);\r
 ir_classld ir_classld_addchild(ir_classld,const uint8_t*);\r
-ir_setld   ir_setld_from_ref(long long);\r
+ir_setld   ir_setld_from_ref(uint32_t);\r
 ir_setld   ir_setld_from_classld(ir_classld,const uint8_t*);\r
 ir_setld   ir_setld_addchild(ir_setld,const uint8_t*);\r
 #endif //_IR_H_\r
+\r
+int get_class_sibcount(ir_class);\r
+int get_set_sibcount(ir_set);\r
+int get_set_variants(ir_set);\r
+ir_set get_class_root_set(ir_class);\r
+ir_set get_set_nextsib(ir_set);\r
+ir_set get_set_nextchild(ir_set);\r
+ir_setdata get_set_frameboxes(ir_set);\r
+ir_setdata get_set_links(ir_set);\r
+uint8_t* get_set_name(ir_set);\r
+long get_set_filepos(ir_set);\r
+void set_set_filepos(ir_set, long);\r
+ir_set get_set_from_ref(uint32_t);\r
+ir_class get_class_nextchild(ir_class);\r
+ir_class get_class_nextsib(ir_class);\r
+uint8_t* get_class_name(ir_class);\r
+uint8_t* get_link_name(ir_setdata);\r
+ir_setdata get_link_nextsib(ir_setdata);\r
+uint32_t get_link_ref(ir_setdata);\r
+enum ltype get_link_type(ir_setdata);\r
+ir_setdata get_framebox_nextsib(ir_setdata);\r
+uint8_t* get_framebox_name(ir_setdata);\r
+ir_setdata get_framebox_facing_framedata(ir_setdata, apc_facing);\r
+ir_setdata get_framebox_facing_mapdata(ir_setdata, apc_facing);\r
+int get_framedata_height(ir_setdata);\r
+int get_framedata_width(ir_setdata);\r
+uint8_t* get_framedata_name(ir_setdata);\r