#include <weTagScanner.h>
Public Member Functions | |
| WeTagScanner (WeInStream &is) | |
| Constructor. | |
| virtual | ~WeTagScanner () |
| WeScannerToken | GetToken () |
| Gets the next token from stream. | |
| const char * | GetValue () |
| Gets the value. | |
| const char * | GetAttrName () |
| Gets the attribute name. | |
| const char * | GetTagName () |
| Gets the tag name. | |
| virtual char | ResolveEntity (const char *buf, int buf_size) |
| Resolve entity. | |
| virtual int | GetPos () |
Private Types | |
| typedef WeScannerToken(WeTagScanner::* | fnScan )() |
| WebEngine scanner token parser function. | |
Private Member Functions | |
| WeScannerToken | ScanBody () |
| Scans the body. | |
| WeScannerToken | ScanHead () |
| Scans the head. | |
| WeScannerToken | ScanComment () |
| Scans the comment. | |
| WeScannerToken | ScanCdata () |
| Scans the cdata. | |
| WeScannerToken | ScanPi () |
| Scans the PHP includes. | |
| WeScannerToken | ScanTag () |
| Scans the tag. | |
| WeScannerToken | ScanEntityDecl () |
| Scans the cdata. | |
| char | SkipWhitespace () |
| Skip whitespaces. | |
| void | PushBack (char c) |
| Pushes the given character back to the stream. | |
| char | GetChar () |
| Gets the char from the input stream. | |
| char | ScanEntity () |
| Scans the entity (&-based encoding). | |
| bool | IsWhitespace (char c) |
| Query if 'c' is whitespace. | |
| void | AppendValue (char c) |
| Appends a value. | |
| void | AppendAttrName (char c) |
| Appends an attribute name. | |
| void | AppendTagName (char c) |
| Appends a tag name. | |
Private Attributes | |
| fnScan | c_scan |
Static Private Attributes | |
| static const int | MAX_TOKEN_SIZE = 1024 |
| static const int | MAX_NAME_SIZE = 128 |
This class implements operations to parsing the input stream for tag-based markup (i.e. HTML).
Definition at line 112 of file weTagScanner.h.
WeScannerToken(WeTagScanner::* WeTagScanner::fnScan)() [private] |
WebEngine scanner token parser function.
This type defines pointer to the scanner function. Used to switch scanner function to parse different regions of the source file.
| WeTagScanner::WeTagScanner | ( | WeInStream & | is | ) | [inline] |
Constructor.
| is | - the input stream to parse. |
Definition at line 120 of file weTagScanner.h.
| virtual WeTagScanner::~WeTagScanner | ( | ) | [inline, virtual] |
Definition at line 127 of file weTagScanner.h.
| void WeTagScanner::AppendAttrName | ( | char | c | ) | [private] |
Appends an attribute name.
| c | - The char to append to the attribute name. |
Definition at line 508 of file weTagScanner.cpp.
| void WeTagScanner::AppendTagName | ( | char | c | ) | [private] |
Appends a tag name.
| c | - The char to append to the tag name. |
Definition at line 519 of file weTagScanner.cpp.
| void WeTagScanner::AppendValue | ( | char | c | ) | [private] |
Appends a value.
| c | - The char to append to the value. |
Definition at line 495 of file weTagScanner.cpp.
| const char * WeTagScanner::GetAttrName | ( | void | ) |
Gets the attribute name.
| null | if it fails, else the attribute name. |
Definition at line 62 of file weTagScanner.cpp.
| char WeTagScanner::GetChar | ( | ) | [private] |
Gets the char from the input stream.
Definition at line 471 of file weTagScanner.cpp.
| virtual int WeTagScanner::GetPos | ( | ) | [inline, virtual] |
Definition at line 150 of file weTagScanner.h.
| const char * WeTagScanner::GetTagName | ( | void | ) |
Gets the tag name.
| null | if it fails, else the tag name. |
Definition at line 74 of file weTagScanner.cpp.
| WeScannerToken WeTagScanner::GetToken | ( | ) | [inline] |
Gets the next token from stream.
Definition at line 135 of file weTagScanner.h.
| const char * WeTagScanner::GetValue | ( | void | ) |
Gets the value.
| null | if it fails, else the value. |
Definition at line 50 of file weTagScanner.cpp.
| bool WeTagScanner::IsWhitespace | ( | char | c | ) | [private] |
Query if 'c' is whitespace.
| c | - The input character. |
| true | if whitespace, false if not. |
Definition at line 483 of file weTagScanner.cpp.
| void WeTagScanner::PushBack | ( | char | c | ) | [private] |
Pushes the given character back to the stream.
| c | - The character to be returned to the stream. |
Definition at line 460 of file weTagScanner.cpp.
| wchar_t WeTagScanner::ResolveEntity | ( | const char * | buf, | |
| int | buf_size | |||
| ) | [inline, virtual] |
Resolve entity.
| buf | - If non-null, the buffer. | |
| buf_size | - Size of the buffer. |
Definition at line 149 of file weTagScanner.h.
| WeScannerToken WeTagScanner::ScanBody | ( | void | ) | [private] |
| WeScannerToken WeTagScanner::ScanCdata | ( | ) | [private] |
| WeScannerToken WeTagScanner::ScanComment | ( | void | ) | [private] |
| char WeTagScanner::ScanEntity | ( | ) | [private] |
Scans the entity (&-based encoding).
Definition at line 352 of file weTagScanner.cpp.
| WeScannerToken WeTagScanner::ScanEntityDecl | ( | ) | [private] |
| WeScannerToken WeTagScanner::ScanHead | ( | void | ) | [private] |
| WeScannerToken WeTagScanner::ScanPi | ( | ) | [private] |
| WeScannerToken WeTagScanner::ScanTag | ( | ) | [private] |
| char WeTagScanner::SkipWhitespace | ( | ) | [private] |
Skip whitespaces.
Definition at line 445 of file weTagScanner.cpp.
fnScan WeTagScanner::c_scan [private] |
Definition at line 167 of file weTagScanner.h.
const int WeTagScanner::MAX_NAME_SIZE = 128 [static, private] |
Definition at line 155 of file weTagScanner.h.
const int WeTagScanner::MAX_TOKEN_SIZE = 1024 [static, private] |
Definition at line 154 of file weTagScanner.h.
![]() |
©2009 Positive Technologies |
Generated on Tue Jul 14 18:27:32 2009 for WebEngine by |
![]() |
1.5.7 |