EPICS ARCHIVER V4
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups
Public Member Functions | Static Public Attributes | List of all members
HTMLPage Class Reference

Helper for printing a web page to a socket. More...

#include <HTMLPage.h>

Public Member Functions

 HTMLPage (SOCKET socket, const char *title, int refresh=0)
 Create web page for socket with given title. More...
 
void line (const char *line)
 Add a line. More...
 
void line (const stdString &line)
 Add a line. More...
 
void out (const char *line)
 Add verbatim output. More...
 
void out (const char *line, size_t length)
 Add verbatim output. More...
 
void out (const stdString &line)
 Add verbatim output. More...
 
void openTable (int colspan, const char *column,...)
 Start a table with column headers. More...
 
void tableLine (const char *item,...)
 Add line to table. More...
 
void closeTable ()
 End a table. More...
 

Static Public Attributes

static bool with_config
 Should bottom menu include a 'config' link?
 

Detailed Description

Helper for printing a web page to a socket.

Constructor & Destructor Documentation

HTMLPage::HTMLPage ( SOCKET  socket,
const char *  title,
int  refresh = 0 
)

Create web page for socket with given title.

Maybe also with a reload-refresh every given seconds.

Member Function Documentation

void HTMLPage::closeTable ( )

End a table.

void HTMLPage::line ( const char *  line)

Add a line.

void HTMLPage::line ( const stdString &  line)

Add a line.

void HTMLPage::openTable ( int  colspan,
const char *  column,
  ... 
)

Start a table with column headers.

Arguments: size, name, size, name, ...., 0.

Last column name must be 0.

void HTMLPage::out ( const char *  line)

Add verbatim output.

void HTMLPage::out ( const char *  line,
size_t  length 
)

Add verbatim output.

void HTMLPage::out ( const stdString &  line)

Add verbatim output.

void HTMLPage::tableLine ( const char *  item,
  ... 
)

Add line to table.

Number of items, ending in 0, must match call to openTable(). Meaning: There must be an item for each column. If a columns was declared with colspan==2 in openTable, two items are required for that column.


The documentation for this class was generated from the following file: