summaryrefslogtreecommitdiffstats
path: root/src/TRSTable.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/TRSTable.h')
-rw-r--r--src/TRSTable.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/TRSTable.h b/src/TRSTable.h
new file mode 100644
index 0000000..ffebf4a
--- /dev/null
+++ b/src/TRSTable.h
@@ -0,0 +1,50 @@
+/* $LynxId: TRSTable.h,v 1.16 2010/09/25 11:40:05 tom Exp $ */
+#ifndef TRSTABLE_H
+#define TRSTABLE_H
+
+#include <HTUtils.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/* TRST_MAXCOLSPAN and TRST_MAXCOLSPAN are defined in userdefs.h */ typedef struct _STable_info STable_info;
+ extern STable_info *Stbl_startTABLE(int);
+ extern int Stbl_finishTABLE(STable_info *);
+ extern void Stbl_free(STable_info *);
+ extern int Stbl_addRowToTable(STable_info *, int, int);
+ extern int Stbl_addCellToTable(STable_info *, int, int, int, int, int,
+ int, int);
+ extern int Stbl_finishCellInTable(STable_info *, int, int, int, int);
+ extern int Stbl_addColInfo(STable_info *, int, int, int);
+ extern int Stbl_finishColGroup(STable_info *);
+ extern int Stbl_addRowGroup(STable_info *, int);
+
+#define TRST_ENDCELL_ENDTD 1
+#define TRST_ENDCELL_LINEBREAK 0
+#define TRST_ENDCELL_MASK 1
+#define TRST_FAKING_CELLS 2
+#define Stbl_lineBreak(stbl,l,off,pos) Stbl_finishCellInTable(stbl, TRST_ENDCELL_LINEBREAK, l, off, pos)
+
+ extern int Stbl_getStartLine(STable_info *);
+ extern int Stbl_getFixupPositions(STable_info *me, int lineno,
+ int *oldpos,
+ int *newpos);
+ extern short Stbl_getAlignment(STable_info *);
+
+#ifdef EXP_NESTED_TABLES
+ extern void Stbl_update_enclosing(STable_info *me, int max_width,
+ int last_lineno);
+ struct _TextAnchor;
+ extern void Stbl_set_enclosing(STable_info *me, STable_info *encl, struct _TextAnchor *last_anchor);
+ extern STable_info *Stbl_get_enclosing(STable_info *me);
+ extern struct _TextAnchor *Stbl_get_last_anchor_before(STable_info *me);
+ extern int Stbl_getStartLineDeep(STable_info *);
+
+#else
+#define Stbl_getStartLineDeep(t) Stbl_getStartLine(t)
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* TRSTABLE_H */