libdom
Loading...
Searching...
No Matches
Macros | Functions
html_table_element.c File Reference
#include <assert.h>
#include <stdlib.h>
#include <dom/html/html_table_element.h>
#include "html/html_document.h"
#include "html/html_table_element.h"
#include "html/html_tablecaption_element.h"
#include "html/html_tablesection_element.h"
#include "html/html_tablerow_element.h"
#include "html/html_collection.h"
#include "core/node.h"
#include "core/attr.h"
#include "utils/utils.h"

Macros

#define SIMPLE_GET(attr)
 
#define SIMPLE_SET(attr)
 
#define SIMPLE_GET_SET(attr)   SIMPLE_GET(attr) SIMPLE_SET(attr)
 

Functions

dom_exception _dom_html_table_element_create (struct dom_html_element_create_params *params, struct dom_html_table_element **ele)
 
dom_exception _dom_html_table_element_initialise (struct dom_html_element_create_params *params, struct dom_html_table_element *ele)
 
void _dom_html_table_element_finalise (struct dom_html_table_element *ele)
 
void _dom_html_table_element_destroy (struct dom_html_table_element *ele)
 
dom_exception _dom_html_table_element_parse_attribute (dom_element *ele, dom_string *name, dom_string *value, dom_string **parsed)
 
void _dom_virtual_html_table_element_destroy (dom_node_internal *node)
 
dom_exception _dom_html_table_element_copy (dom_node_internal *old, dom_node_internal **copy)
 
dom_exception _dom_html_table_element_copy_internal (dom_html_table_element *old, dom_html_table_element *new)
 
 SIMPLE_GET_SET (align)
 
 SIMPLE_GET_SET (bg_color)
 
 SIMPLE_GET_SET (border)
 
 SIMPLE_GET_SET (cell_padding)
 
 SIMPLE_GET_SET (cell_spacing)
 
 SIMPLE_GET_SET (frame)
 
 SIMPLE_GET_SET (rules)
 
 SIMPLE_GET_SET (summary)
 
 SIMPLE_GET_SET (width)
 
dom_exception dom_html_table_element_get_caption (dom_html_table_element *table, dom_html_table_caption_element **caption)
 
dom_exception dom_html_table_element_set_caption (dom_html_table_element *table, dom_html_table_caption_element *caption)
 
dom_exception dom_html_table_element_get_t_head (dom_html_table_element *table, dom_html_table_section_element **t_head)
 
dom_exception dom_html_table_element_set_t_head (dom_html_table_element *table, dom_html_table_section_element *t_head)
 
dom_exception dom_html_table_element_get_t_foot (dom_html_table_element *table, dom_html_table_section_element **t_foot)
 
dom_exception dom_html_table_element_set_t_foot (dom_html_table_element *table, dom_html_table_section_element *t_foot)
 
dom_exception dom_html_table_element_get_rows (dom_html_table_element *element, dom_html_collection **rows)
 
dom_exception dom_html_table_element_get_t_bodies (dom_html_table_element *element, dom_html_collection **t_bodies)
 
dom_exception dom_html_table_element_create_caption (dom_html_table_element *element, dom_html_element **caption)
 
dom_exception dom_html_table_element_delete_caption (dom_html_table_element *element)
 
dom_exception dom_html_table_element_create_t_foot (dom_html_table_element *element, dom_html_element **t_foot)
 
dom_exception dom_html_table_element_delete_t_foot (dom_html_table_element *element)
 
dom_exception dom_html_table_element_create_t_head (dom_html_table_element *element, dom_html_element **t_head)
 
dom_exception dom_html_table_element_delete_t_head (dom_html_table_element *element)
 
dom_exception dom_html_table_element_insert_row (dom_html_table_element *element, int32_t index, dom_html_element **row_out)
 
dom_exception dom_html_table_element_delete_row (dom_html_table_element *element, int32_t index)
 

Macro Definition Documentation

◆ SIMPLE_GET

#define SIMPLE_GET (   attr)
Value:
dom_exception dom_html_table_element_get_##attr( \
dom_string **attr) \
{ \
dom_string *_memo_##attr; \
\
_memo_##attr = \
((struct dom_html_document *) \
((struct dom_node_internal *)element)->owner)-> \
memoised[hds_##attr]; \
\
ret = dom_element_get_attribute(element, _memo_##attr, attr); \
\
return ret; \
}
dom_exception
Definition exceptions.h:24
#define dom_element_get_attribute(e, n, v)
Definition element.h:117
Definition html_document.h:19
dom_string ** memoised
Definition html_document.h:30
Definition html_table_element.h:15
Definition node.h:54
Definition string.h:19

◆ SIMPLE_GET_SET

#define SIMPLE_GET_SET (   attr)    SIMPLE_GET(attr) SIMPLE_SET(attr)

◆ SIMPLE_SET

#define SIMPLE_SET (   attr)
Value:
dom_exception dom_html_table_element_set_##attr( \
dom_string *attr) \
{ \
dom_string *_memo_##attr; \
\
_memo_##attr = \
((struct dom_html_document *) \
((struct dom_node_internal *)element)->owner)-> \
memoised[hds_##attr]; \
\
ret = dom_element_set_attribute(element, _memo_##attr, attr); \
\
return ret; \
}
#define dom_element_set_attribute(e, n, v)
Definition element.h:127

Function Documentation

◆ _dom_html_table_element_copy()

dom_exception _dom_html_table_element_copy ( dom_node_internal old,
dom_node_internal **  copy 
)

◆ _dom_html_table_element_copy_internal()

dom_exception _dom_html_table_element_copy_internal ( dom_html_table_element old,
dom_html_table_element new 
)

◆ _dom_html_table_element_create()

dom_exception _dom_html_table_element_create ( struct dom_html_element_create_params params,
struct dom_html_table_element **  ele 
)

Create a dom_html_table_element object

Parameters
paramsThe html element creation parameters
eleThe returned element object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_html_table_element_destroy()

void _dom_html_table_element_destroy ( struct dom_html_table_element ele)

Destroy a dom_html_table_element object

Parameters
eleThe dom_html_table_element object

◆ _dom_html_table_element_finalise()

void _dom_html_table_element_finalise ( struct dom_html_table_element ele)

Finalise a dom_html_table_element object

Parameters
eleThe dom_html_table_element object

◆ _dom_html_table_element_initialise()

dom_exception _dom_html_table_element_initialise ( struct dom_html_element_create_params params,
struct dom_html_table_element ele 
)

Initialise a dom_html_table_element object

Parameters
paramsThe html element creation parameters
eleThe dom_html_table_element object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ _dom_html_table_element_parse_attribute()

dom_exception _dom_html_table_element_parse_attribute ( dom_element ele,
dom_string name,
dom_string value,
dom_string **  parsed 
)

◆ _dom_virtual_html_table_element_destroy()

void _dom_virtual_html_table_element_destroy ( dom_node_internal node)

◆ dom_html_table_element_create_caption()

dom_exception dom_html_table_element_create_caption ( dom_html_table_element element,
dom_html_element **  caption 
)

Get or Create the table caption

Parameters
elementThe dom_html_table_element object
captionThe Status
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_create_t_foot()

dom_exception dom_html_table_element_create_t_foot ( dom_html_table_element element,
dom_html_element **  t_foot 
)

Get or Create the table Foot

Parameters
elementThe dom_html_table_element object
t_footThe Status
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_create_t_head()

dom_exception dom_html_table_element_create_t_head ( dom_html_table_element element,
dom_html_element **  t_head 
)

Get or Create the table Head

Parameters
elementThe dom_html_table_element object
t_headThe Status
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_delete_caption()

dom_exception dom_html_table_element_delete_caption ( dom_html_table_element element)

Delete the table caption, if one exists

Parameters
elementThe dom_html_table_element object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_delete_row()

dom_exception dom_html_table_element_delete_row ( dom_html_table_element element,
int32_t  index 
)

Delete the table Head, if one exists

Parameters
elementThe dom_html_table_element object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_delete_t_foot()

dom_exception dom_html_table_element_delete_t_foot ( dom_html_table_element element)

Delete the table Foot, if one exists

Parameters
elementThe dom_html_table_element object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_delete_t_head()

dom_exception dom_html_table_element_delete_t_head ( dom_html_table_element element)

Delete the table Head, if one exists

Parameters
elementThe dom_html_table_element object
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_get_caption()

dom_exception dom_html_table_element_get_caption ( dom_html_table_element table,
dom_html_table_caption_element **  caption 
)

Get the caption Attribute

Parameters
tableThe dom_html_table_element object

◆ dom_html_table_element_get_rows()

dom_exception dom_html_table_element_get_rows ( dom_html_table_element element,
dom_html_collection **  rows 
)

Get the rows collection

Parameters
elementThe dom_html_table_element object
rowsThe Status
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_get_t_bodies()

dom_exception dom_html_table_element_get_t_bodies ( dom_html_table_element element,
dom_html_collection **  t_bodies 
)

Get the tBodies collection

Parameters
elementThe dom_html_table_element object
t_bodiesThe Status
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_get_t_foot()

dom_exception dom_html_table_element_get_t_foot ( dom_html_table_element table,
dom_html_table_section_element **  t_foot 
)

Get the t_foot Attribute

Parameters
tableThe dom_html_table_element object

◆ dom_html_table_element_get_t_head()

dom_exception dom_html_table_element_get_t_head ( dom_html_table_element table,
dom_html_table_section_element **  t_head 
)

Get the t_head Attribute

Parameters
tableThe dom_html_table_element object

◆ dom_html_table_element_insert_row()

dom_exception dom_html_table_element_insert_row ( dom_html_table_element element,
int32_t  index,
dom_html_element **  row_out 
)

Insert a new Row into the table

Parameters
elementThe dom_html_table_element object
indexThe Index to insert the Row
Returns
DOM_NO_ERR on success, appropriate dom_exception on failure.

◆ dom_html_table_element_set_caption()

dom_exception dom_html_table_element_set_caption ( dom_html_table_element table,
dom_html_table_caption_element caption 
)

Set the caption Attribute

Parameters
tableThe dom_html_table_element object
tableThe dom_html_table_element object

◆ dom_html_table_element_set_t_foot()

dom_exception dom_html_table_element_set_t_foot ( dom_html_table_element table,
dom_html_table_section_element t_foot 
)

Set the t_foot Attribute

Parameters
tableThe dom_html_table_element object

◆ dom_html_table_element_set_t_head()

dom_exception dom_html_table_element_set_t_head ( dom_html_table_element table,
dom_html_table_section_element t_head 
)

Set the t_head Attribute

Parameters
tableThe dom_html_table_element object
tableThe dom_html_table_element object

◆ SIMPLE_GET_SET() [1/9]

SIMPLE_GET_SET ( align  )

◆ SIMPLE_GET_SET() [2/9]

SIMPLE_GET_SET ( bg_color  )

◆ SIMPLE_GET_SET() [3/9]

SIMPLE_GET_SET ( border  )

◆ SIMPLE_GET_SET() [4/9]

SIMPLE_GET_SET ( cell_padding  )

◆ SIMPLE_GET_SET() [5/9]

SIMPLE_GET_SET ( cell_spacing  )

◆ SIMPLE_GET_SET() [6/9]

SIMPLE_GET_SET ( frame  )

◆ SIMPLE_GET_SET() [7/9]

SIMPLE_GET_SET ( rules  )

◆ SIMPLE_GET_SET() [8/9]

SIMPLE_GET_SET ( summary  )

◆ SIMPLE_GET_SET() [9/9]

SIMPLE_GET_SET ( width  )