Attributes | SCEW provides functions to access and manipulate the attributes of an element |
![|](ftv2vertline.png) Allocation | Allocate and free attributes |
![|](ftv2vertline.png) Comparison | Attribute comparison routines |
![|](ftv2vertline.png) Accessors | Access attributes' data, such as name and value |
![|](ftv2vertline.png) Hierarchy | Handle attribute's hierarchy |
Elements | Element related functions |
![|](ftv2vertline.png) Allocation | Allocate and free elements |
![|](ftv2vertline.png) Search and iteration | Iterate and search for elements |
![|](ftv2vertline.png) Comparison | Element comparison routines |
![|](ftv2vertline.png) Accessors | Access elements' data, such as name and contents |
![|](ftv2vertline.png) Hierarchy | Handle element's hierarchy |
![|](ftv2vertline.png) Attributes | Handle element's attributes |
Errors | These are SCEW error functions which return error codes and strings |
![|](ftv2vertline.png) Codes and descriptions | SCEW internal error codes and associated descriptions |
![|](ftv2vertline.png) Expat errors | Routines to access Expat internal error information |
Lists | This is a generic list implementation currenlty used by element's children and attributes, though, as a generic list, it can be used with any other type of data |
![|](ftv2vertline.png) Allocation | Allocate and free new lists |
![|](ftv2vertline.png) Accessors | Access lists' data and information |
![|](ftv2vertline.png) Modifiers | Add and remove items from lists |
![|](ftv2vertline.png) Traverse | Traverse list items |
![|](ftv2vertline.png) Search | Search for list items |
Parser | These are the parser functions that allow reading XML documents from a given SCEW writer (file, memory...) |
![|](ftv2vertline.png) Allocation | Allocate and free a parser |
![|](ftv2vertline.png) Load | Load XML documents from different sources |
![|](ftv2vertline.png) Accessors | Obtain information from parser |
Input/Output | The SCEW I/O system is based on SCEW Readers, Writers and Printer |
![|](ftv2vertline.png) Printer | A SCEW printer provides a set of routines to send XML data to a given SCEW writer |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Allocation | Allocate and free printers |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Properties | Set printer properties |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Output | A set of routines to print XML data |
![|](ftv2vertline.png) Readers | Read data from different sources: files, memory, etc |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Memory | Read data from memory buffers |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Files | Read data from files |
![|](ftv2vertline.png) Writers | Write data to different destinations: files, memory, etc |
![|](ftv2vertline.png) ![](ftv2blank.png) Memory | Write data to memory buffers |
![|](ftv2vertline.png) ![](ftv2blank.png) Files | Write data to files |
Text utilities | This module defines a set of functions to work with text strings |
Trees | Tree related functions |
![](ftv2blank.png) Allocation | Allocate and free XML trees |
![](ftv2blank.png) Comparison | Tree comparison routines |
![](ftv2blank.png) Properties | Handle XML trees properties |
![](ftv2blank.png) Contents | Accessors for XML root elements and preambles |