Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 9406df6f885a8f97005c2d7e241d165f > files > 22

colorer-take5-docs-0-0.beta5.14.mga7.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Colorer-take5 Library: BaseEditor Class Reference</title>
<link href="../styles/styles.css" rel="stylesheet" type="text/css">
<link href="../styles/doc.css" rel="stylesheet" type="text/css">
<link rel="icon" href="../images/logo-small-api.png"/>
</head>
<body>
<div align='center'>
<a href="../index.html">Home</a> |
<a href="modules.html">Modules</a> |
<a href="hierarchy.html">Class Hierarchy</a> |
<a href="classes.html">Alphabetical List</a> |
<a href="annotated.html">Compound List</a> |
<a href="pages.html">Related Pages</a>
</div>
<!-- Generated by Doxygen 1.4.6 -->
<h1>BaseEditor Class Reference<br>
<small>
[<a class="el" href="group__colorer__editor.html">Editor</a>]</small>
</h1><!-- doxytag: class="BaseEditor" --><!-- doxytag: inherits="RegionHandler" --><p>Inheritance diagram for BaseEditor:
<p><center><img src="classBaseEditor.png" usemap="#BaseEditor_map" border="0" alt=""></center>
<map name="BaseEditor_map">
<area href="classRegionHandler.html" alt="RegionHandler" shape="rect" coords="0,0,96,24">
</map>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Base Editor functionality. 
<p>
This class implements basic functionality, which could be useful in application's editing system. This includes automatic top-level caching of hilighting state, outline structure creation, pair constructions search. This class has event-oriented structure. Each editor event is passed into this object and gets internal processing. 
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#0b0ecebb94efdf3a49d73ead641a2e79">BaseEditor</a> (<a class="el" href="classParserFactory.html">ParserFactory</a> *pf, <a class="el" href="classLineSource.html">LineSource</a> *lineSource)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initial constructor.  <a href="#0b0ecebb94efdf3a49d73ead641a2e79"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#87d8dc217cbc8b11cff262f11d546bb6">~BaseEditor</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#8e43c7dc21a97a27eb4036cf51c1e038">setRegionCompact</a> (bool compact)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method informs handler about internal form of requeried <a class="el" href="classLineRegion.html">LineRegion</a> lists, which is returned after the parsing process.  <a href="#8e43c7dc21a97a27eb4036cf51c1e038"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#893c1ebbb62eda5da58d1a1484bf28c8">setRegionMapper</a> (<a class="el" href="classRegionMapper.html">RegionMapper</a> *rm)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Installs specified <a class="el" href="classRegionMapper.html">RegionMapper</a>, which maps HRC Regions into color data.  <a href="#893c1ebbb62eda5da58d1a1484bf28c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#43b283f8791b019bc42e8dae8adcc0c0">setRegionMapper</a> (const <a class="el" href="classString.html">String</a> *hrdClass, const <a class="el" href="classString.html">String</a> *hrdName)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Installs specified <a class="el" href="classRegionMapper.html">RegionMapper</a>, which is created with <a class="el" href="classParserFactory.html">ParserFactory</a> methods and maintained internally by this handler.  <a href="#43b283f8791b019bc42e8dae8adcc0c0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#36652d1618763950f169e6e1914a940f">setBackParse</a> (int backParse)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies number of lines, for which parser would be able to run continual processing without highlight invalidation.  <a href="#36652d1618763950f169e6e1914a940f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#9dcb95ef9601049496f9d5ff021c85f4">setFileType</a> (<a class="el" href="classFileType.html">FileType</a> *ftype)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initial HRC type, used for parse processing.  <a href="#9dcb95ef9601049496f9d5ff021c85f4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFileType.html">FileType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#697dc818993a6a4b12574f790e72de3d">setFileType</a> (const <a class="el" href="classString.html">String</a> &amp;fileType)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initial HRC type, used for parse processing.  <a href="#697dc818993a6a4b12574f790e72de3d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5631bfc9db70ca6fd71e514ea891b0a"></a><!-- doxytag: member="BaseEditor::chooseFileType" ref="e5631bfc9db70ca6fd71e514ea891b0a" args="(const String *fileName)" -->
<a class="el" href="classFileType.html">FileType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#e5631bfc9db70ca6fd71e514ea891b0a">chooseFileType</a> (const <a class="el" href="classString.html">String</a> *fileName)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tries to choose appropriate file type from HRC database using passed fileName and first line of text (if available through lineSource). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a49f255d61f110f62a663de2b06c99b"></a><!-- doxytag: member="BaseEditor::getFileType" ref="6a49f255d61f110f62a663de2b06c99b" args="()" -->
<a class="el" href="classFileType.html">FileType</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#6a49f255d61f110f62a663de2b06c99b">getFileType</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns currently used HRC file type. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a274fdcafadd60a828ac3fff3c0c263"></a><!-- doxytag: member="BaseEditor::addRegionHandler" ref="6a274fdcafadd60a828ac3fff3c0c263" args="(RegionHandler *rh)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#6a274fdcafadd60a828ac3fff3c0c263">addRegionHandler</a> (<a class="el" href="classRegionHandler.html">RegionHandler</a> *rh)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds specified <a class="el" href="classRegionHandler.html">RegionHandler</a> object into parse process. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e49126f28eeab69ce1b8cfce8660400b"></a><!-- doxytag: member="BaseEditor::removeRegionHandler" ref="e49126f28eeab69ce1b8cfce8660400b" args="(RegionHandler *rh)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#e49126f28eeab69ce1b8cfce8660400b">removeRegionHandler</a> (<a class="el" href="classRegionHandler.html">RegionHandler</a> *rh)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes previously added <a class="el" href="classRegionHandler.html">RegionHandler</a> object. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="987ffe98022465c46f8ac80b162bb10e"></a><!-- doxytag: member="BaseEditor::addEditorListener" ref="987ffe98022465c46f8ac80b162bb10e" args="(EditorListener *el)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#987ffe98022465c46f8ac80b162bb10e">addEditorListener</a> (<a class="el" href="classEditorListener.html">EditorListener</a> *el)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds specified <a class="el" href="classEditorListener.html">EditorListener</a> object into parse process. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73bfe46510b4ca98da4f8b9fd686fe08"></a><!-- doxytag: member="BaseEditor::removeEditorListener" ref="73bfe46510b4ca98da4f8b9fd686fe08" args="(EditorListener *el)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#73bfe46510b4ca98da4f8b9fd686fe08">removeEditorListener</a> (<a class="el" href="classEditorListener.html">EditorListener</a> *el)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes previously added <a class="el" href="classEditorListener.html">EditorListener</a> object. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPairMatch.html">PairMatch</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#96ad56002a3725a4f197d381edd1f0ad">searchLocalPair</a> (int lineNo, int pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Searches and creates pair match object in currently visible text.  <a href="#96ad56002a3725a4f197d381edd1f0ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPairMatch.html">PairMatch</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#92b6957adeebc1cdc290b00e28b423ec">searchGlobalPair</a> (int lineNo, int pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Searches pair match in all available text, possibly, making additional processing.  <a href="#92b6957adeebc1cdc290b00e28b423ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPairMatch.html">PairMatch</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#bf40f2a56d285fc9070ff8327ae94df3">getEnwrappedPairMatch</a> (int lineNo, int pos)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Searches and creates pair match object of first enwrapping block.  <a href="#bf40f2a56d285fc9070ff8327ae94df3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#0366e1225ea8332c0351305f5a157267">releasePairMatch</a> (<a class="el" href="classPairMatch.html">PairMatch</a> *pm)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees previously allocated <a class="el" href="classPairMatch.html">PairMatch</a> object.  <a href="#0366e1225ea8332c0351305f5a157267"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classLineRegion.html">LineRegion</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#58537921e69910b429dba762cbb0db8c">getLineRegions</a> (int lno)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return parsed and colored LineRegions of requested line.  <a href="#58537921e69910b429dba762cbb0db8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#5151944b9c831442946dd44f4bfea423">validate</a> (int lno, bool rebuildRegions)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Validates current state of the editor and runs parser, if needed.  <a href="#5151944b9c831442946dd44f4bfea423"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#77e5ff731ac0a64cf8546f1b59b1c1d7">idleJob</a> (int time)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tries to do some parsing job while user is doing nothing.  <a href="#77e5ff731ac0a64cf8546f1b59b1c1d7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#5c9aae3bcba2508f9dd7067648a4dbfb">modifyEvent</a> (int topLine)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informs <a class="el" href="classBaseEditor.html">BaseEditor</a> object about text modification event.  <a href="#5c9aae3bcba2508f9dd7067648a4dbfb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#e6804232ece997f6a4725f56b318d8c5">modifyLineEvent</a> (int line)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informs about single line modification event.  <a href="#e6804232ece997f6a4725f56b318d8c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#19f880af995ca5d8ddefc4d285ae8904">visibleTextEvent</a> (int wStart, int wSize)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informs about changes in visible range of text lines.  <a href="#19f880af995ca5d8ddefc4d285ae8904"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#dd380971be25c2b7c96e04dfa3409c46">lineCountEvent</a> (int newLineCount)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informs about total lines count change.  <a href="#dd380971be25c2b7c96e04dfa3409c46"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ccc650c91d066cc542951a77e1fc9a98"></a><!-- doxytag: member="BaseEditor::startParsing" ref="ccc650c91d066cc542951a77e1fc9a98" args="(int lno)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>startParsing</b> (int lno)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38c334ab648fb829bd5410e86b9585e2"></a><!-- doxytag: member="BaseEditor::endParsing" ref="38c334ab648fb829bd5410e86b9585e2" args="(int lno)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>endParsing</b> (int lno)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86160fb723885c13b890948c616f5f6c"></a><!-- doxytag: member="BaseEditor::clearLine" ref="86160fb723885c13b890948c616f5f6c" args="(int lno, String *line)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clearLine</b> (int lno, <a class="el" href="classString.html">String</a> *line)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3161a2c0d2f28c848146d3ec4e436869"></a><!-- doxytag: member="BaseEditor::addRegion" ref="3161a2c0d2f28c848146d3ec4e436869" args="(int lno, String *line, int sx, int ex, const Region *region)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addRegion</b> (int lno, <a class="el" href="classString.html">String</a> *line, int sx, int ex, const <a class="el" href="classRegion.html">Region</a> *region)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a1c4be70281020b3ffbb68a22aef060"></a><!-- doxytag: member="BaseEditor::enterScheme" ref="9a1c4be70281020b3ffbb68a22aef060" args="(int lno, String *line, int sx, int ex, const Region *region, const Scheme *scheme)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>enterScheme</b> (int lno, <a class="el" href="classString.html">String</a> *line, int sx, int ex, const <a class="el" href="classRegion.html">Region</a> *region, const <a class="el" href="classScheme.html">Scheme</a> *scheme)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="429ddb4619c60a04f1b56af77f632f7f"></a><!-- doxytag: member="BaseEditor::leaveScheme" ref="429ddb4619c60a04f1b56af77f632f7f" args="(int lno, String *line, int sx, int ex, const Region *region, const Scheme *scheme)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>leaveScheme</b> (int lno, <a class="el" href="classString.html">String</a> *line, int sx, int ex, const <a class="el" href="classRegion.html">Region</a> *region, const <a class="el" href="classScheme.html">Scheme</a> *scheme)</td></tr>

<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6a425342d3a235862244d8cadd4087a"></a><!-- doxytag: member="BaseEditor::def_Text" ref="c6a425342d3a235862244d8cadd4087a" args="" -->
const <a class="el" href="classRegion.html">Region</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#c6a425342d3a235862244d8cadd4087a">def_Text</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic HRC region - default text (background color). <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecda6aa626d47a668cb522a054a7e71f"></a><!-- doxytag: member="BaseEditor::def_Syntax" ref="ecda6aa626d47a668cb522a054a7e71f" args="" -->
const <a class="el" href="classRegion.html">Region</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#ecda6aa626d47a668cb522a054a7e71f">def_Syntax</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic HRC region - syntax checkable region. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29b3fc7bc5874c8fb88b72b0b671e566"></a><!-- doxytag: member="BaseEditor::def_Special" ref="29b3fc7bc5874c8fb88b72b0b671e566" args="" -->
const <a class="el" href="classRegion.html">Region</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#29b3fc7bc5874c8fb88b72b0b671e566">def_Special</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic HRC region - special region. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="519b74e359101496fb070ea356b334e1"></a><!-- doxytag: member="BaseEditor::def_PairStart" ref="519b74e359101496fb070ea356b334e1" args="" -->
const <a class="el" href="classRegion.html">Region</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#519b74e359101496fb070ea356b334e1">def_PairStart</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic HRC region - Paired region start. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3857a186e5ba6128b5ad8cbde5ad6316"></a><!-- doxytag: member="BaseEditor::def_PairEnd" ref="3857a186e5ba6128b5ad8cbde5ad6316" args="" -->
const <a class="el" href="classRegion.html">Region</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#3857a186e5ba6128b5ad8cbde5ad6316">def_PairEnd</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic HRC region - Paired region end. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="085c573bc483b45f256f698e02f48d87"></a><!-- doxytag: member="BaseEditor::rd_def_Text" ref="085c573bc483b45f256f698e02f48d87" args="" -->
const <a class="el" href="classRegionDefine.html">RegionDefine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBaseEditor.html#085c573bc483b45f256f698e02f48d87">rd_def_Text</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic HRC region mapping. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7d6e0ca3f2bb49afc8d5706688a84d6"></a><!-- doxytag: member="BaseEditor::rd_def_HorzCross" ref="a7d6e0ca3f2bb49afc8d5706688a84d6" args="" -->
const <a class="el" href="classRegionDefine.html">RegionDefine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>rd_def_HorzCross</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3c18c06e59c6484d337e2985e57c561"></a><!-- doxytag: member="BaseEditor::rd_def_VertCross" ref="d3c18c06e59c6484d337e2985e57c561" args="" -->
const <a class="el" href="classRegionDefine.html">RegionDefine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>rd_def_VertCross</b></td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41d17a34fed9bda4592538b22a05834a"></a><!-- doxytag: member="BaseEditor::feh" ref="41d17a34fed9bda4592538b22a05834a" args="" -->
<a class="el" href="classErrorHandler.html">ErrorHandler</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>feh</b></td></tr>

</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="0b0ecebb94efdf3a49d73ead641a2e79"></a><!-- doxytag: member="BaseEditor::BaseEditor" ref="0b0ecebb94efdf3a49d73ead641a2e79" args="(ParserFactory *pf, LineSource *lineSource)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">BaseEditor::BaseEditor           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classParserFactory.html">ParserFactory</a> *&nbsp;</td>
          <td class="mdname" nowrap> <em>pf</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap><a class="el" href="classLineSource.html">LineSource</a> *&nbsp;</td>
          <td class="mdname" nowrap> <em>lineSource</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initial constructor. 
<p>
Creates uninitialized base editor functionality support. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pf</em>&nbsp;</td><td><a class="el" href="classParserFactory.html">ParserFactory</a>, used as source of all created parsers (HRC, HRD, <a class="el" href="classText.html">Text</a> parser). Can't be null. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lineSource</em>&nbsp;</td><td>Object, that provides parser with text data in line-separated form. Can't be null. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="87d8dc217cbc8b11cff262f11d546bb6"></a><!-- doxytag: member="BaseEditor::~BaseEditor" ref="87d8dc217cbc8b11cff262f11d546bb6" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">BaseEditor::~BaseEditor           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>wait until validation is finished </dd></dl>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="8e43c7dc21a97a27eb4036cf51c1e038"></a><!-- doxytag: member="BaseEditor::setRegionCompact" ref="8e43c7dc21a97a27eb4036cf51c1e038" args="(bool compact)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::setRegionCompact           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>compact</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
This method informs handler about internal form of requeried <a class="el" href="classLineRegion.html">LineRegion</a> lists, which is returned after the parsing process. 
<p>
Compact regions are guaranteed not to overlap with each other (this is achieved with more internal processing and more extensive cpu usage); non-compact regions are placed directly as they created by the <a class="el" href="classTextParser.html">TextParser</a> and can be overlapped. <dl compact><dt><b>Note:</b></dt><dd>By default, if method is not called, regions are not compacted. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>compact</em>&nbsp;</td><td>Creates <a class="el" href="classLineRegionsSupport.html">LineRegionsSupport</a> (false) or <a class="el" href="classLineRegionsCompactSupport.html">LineRegionsCompactSupport</a> (true) object to store lists of RegionDefine's </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="893c1ebbb62eda5da58d1a1484bf28c8"></a><!-- doxytag: member="BaseEditor::setRegionMapper" ref="893c1ebbb62eda5da58d1a1484bf28c8" args="(RegionMapper *rm)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::setRegionMapper           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classRegionMapper.html">RegionMapper</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rm</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Installs specified <a class="el" href="classRegionMapper.html">RegionMapper</a>, which maps HRC Regions into color data. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rm</em>&nbsp;</td><td><a class="el" href="classRegionMapper.html">RegionMapper</a> object to map region values into colors. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="43b283f8791b019bc42e8dae8adcc0c0"></a><!-- doxytag: member="BaseEditor::setRegionMapper" ref="43b283f8791b019bc42e8dae8adcc0c0" args="(const String *hrdClass, const String *hrdName)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::setRegionMapper           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classString.html">String</a> *&nbsp;</td>
          <td class="mdname" nowrap> <em>hrdClass</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>const <a class="el" href="classString.html">String</a> *&nbsp;</td>
          <td class="mdname" nowrap> <em>hrdName</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Installs specified <a class="el" href="classRegionMapper.html">RegionMapper</a>, which is created with <a class="el" href="classParserFactory.html">ParserFactory</a> methods and maintained internally by this handler. 
<p>
If no one of two overloads of setRegionMapper is called, all work is started without mapping of extended region information. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hrdClass</em>&nbsp;</td><td>Class of <a class="el" href="classRegionMapper.html">RegionMapper</a> instance </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hrdName</em>&nbsp;</td><td>Name of <a class="el" href="classRegionMapper.html">RegionMapper</a> instance </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="36652d1618763950f169e6e1914a940f"></a><!-- doxytag: member="BaseEditor::setBackParse" ref="36652d1618763950f169e6e1914a940f" args="(int backParse)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::setBackParse           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>backParse</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Specifies number of lines, for which parser would be able to run continual processing without highlight invalidation. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>backParse</em>&nbsp;</td><td>Number of lines. If &lt;= 0, dropped into default value. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="9dcb95ef9601049496f9d5ff021c85f4"></a><!-- doxytag: member="BaseEditor::setFileType" ref="9dcb95ef9601049496f9d5ff021c85f4" args="(FileType *ftype)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::setFileType           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classFileType.html">FileType</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>ftype</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initial HRC type, used for parse processing. 
<p>
If changed during processing, all text information is invalidated.     </td>
  </tr>
</table>
<a class="anchor" name="697dc818993a6a4b12574f790e72de3d"></a><!-- doxytag: member="BaseEditor::setFileType" ref="697dc818993a6a4b12574f790e72de3d" args="(const String &amp;fileType)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classFileType.html">FileType</a> * BaseEditor::setFileType           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classString.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>fileType</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initial HRC type, used for parse processing. 
<p>
If changed during processing, all text information is invalidated.     </td>
  </tr>
</table>
<a class="anchor" name="96ad56002a3725a4f197d381edd1f0ad"></a><!-- doxytag: member="BaseEditor::searchLocalPair" ref="96ad56002a3725a4f197d381edd1f0ad" args="(int lineNo, int pos)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classPairMatch.html">PairMatch</a> * BaseEditor::searchLocalPair           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>lineNo</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>pos</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Searches and creates pair match object in currently visible text. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>lineNo</em>&nbsp;</td><td>Line number, where to search paired region. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>Position in line, where paired region to be searched. Paired <a class="el" href="classRegion.html">Region</a> is found, if it includes specified position or ends directly at one char before line position. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="92b6957adeebc1cdc290b00e28b423ec"></a><!-- doxytag: member="BaseEditor::searchGlobalPair" ref="92b6957adeebc1cdc290b00e28b423ec" args="(int lineNo, int pos)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classPairMatch.html">PairMatch</a> * BaseEditor::searchGlobalPair           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>lineNo</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>pos</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Searches pair match in all available text, possibly, making additional processing. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>Position in line, where paired region to be searched. Paired <a class="el" href="classRegion.html">Region</a> is found, if it includes specified position or ends directly at one char before line position. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="bf40f2a56d285fc9070ff8327ae94df3"></a><!-- doxytag: member="BaseEditor::getEnwrappedPairMatch" ref="bf40f2a56d285fc9070ff8327ae94df3" args="(int lineNo, int pos)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classPairMatch.html">PairMatch</a> * BaseEditor::getEnwrappedPairMatch           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>lineNo</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>pos</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Searches and creates pair match object of first enwrapping block. 
<p>
Returned object could be used as with getPairMatch method. Enwrapped block is the first meeted start of block, if moving from specified position to the left and top. Not Implemented yet.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>lineNo</em>&nbsp;</td><td>Line number, where to search paired region. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>Position in line, where paired region to be searched. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="0366e1225ea8332c0351305f5a157267"></a><!-- doxytag: member="BaseEditor::releasePairMatch" ref="0366e1225ea8332c0351305f5a157267" args="(PairMatch *pm)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::releasePairMatch           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classPairMatch.html">PairMatch</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>pm</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Frees previously allocated <a class="el" href="classPairMatch.html">PairMatch</a> object. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pm</em>&nbsp;</td><td><a class="el" href="classPairMatch.html">PairMatch</a> object to free. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="58537921e69910b429dba762cbb0db8c"></a><!-- doxytag: member="BaseEditor::getLineRegions" ref="58537921e69910b429dba762cbb0db8c" args="(int lno)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classLineRegion.html">LineRegion</a> * BaseEditor::getLineRegions           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>lno</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return parsed and colored LineRegions of requested line. 
<p>
This method validates current cache state and, if needed, calls Colorer parser to validate modified block of text. Size of reparsed text is choosed according to information about visible text range and modification events. <dl compact><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>If number of lines, to be reparsed is more, than backParse parameter, then method will return null, until <a class="el" href="classBaseEditor.html#5151944b9c831442946dd44f4bfea423">validate()</a> method is called. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="5151944b9c831442946dd44f4bfea423"></a><!-- doxytag: member="BaseEditor::validate" ref="5151944b9c831442946dd44f4bfea423" args="(int lno, bool rebuildRegions)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::validate           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>lno</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap> <em>rebuildRegions</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Validates current state of the editor and runs parser, if needed. 
<p>
This method can be called periodically in background thread to make possible background parsing process. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>lno</em>&nbsp;</td><td>Line number, for which validation is requested. If this number is in the current visible window range, the part of text is validated, which is required for visual repaint. If this number is equals to -1, all the text is validated. If this number is not in visible range, optimal partial validation is used. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rebuildRegions</em>&nbsp;</td><td>If true, regions will be recalculated and repositioned for the specified line number usage. If false, parser will just start internal cache rebuilding procedure. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="77e5ff731ac0a64cf8546f1b59b1c1d7"></a><!-- doxytag: member="BaseEditor::idleJob" ref="77e5ff731ac0a64cf8546f1b59b1c1d7" args="(int time)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::idleJob           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>time</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Tries to do some parsing job while user is doing nothing. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>integer between 0 and 100, shows an abount of time, available for this job. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="5c9aae3bcba2508f9dd7067648a4dbfb"></a><!-- doxytag: member="BaseEditor::modifyEvent" ref="5c9aae3bcba2508f9dd7067648a4dbfb" args="(int topLine)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::modifyEvent           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>topLine</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Informs <a class="el" href="classBaseEditor.html">BaseEditor</a> object about text modification event. 
<p>
All the text becomes invalid after the specified line. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>topLine</em>&nbsp;</td><td>Topmost modified line of text. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e6804232ece997f6a4725f56b318d8c5"></a><!-- doxytag: member="BaseEditor::modifyLineEvent" ref="e6804232ece997f6a4725f56b318d8c5" args="(int line)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::modifyLineEvent           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>line</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Informs about single line modification event. 
<p>
Generally, this type of event can be processed much faster because of pre-checking line's changed structure and cancelling further parsing in case of unmodified text structure. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>line</em>&nbsp;</td><td>Modified line of text. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Not used yet! This must include special 'try' parse method. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="19f880af995ca5d8ddefc4d285ae8904"></a><!-- doxytag: member="BaseEditor::visibleTextEvent" ref="19f880af995ca5d8ddefc4d285ae8904" args="(int wStart, int wSize)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::visibleTextEvent           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname" nowrap> <em>wStart</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap> <em>wSize</em></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Informs about changes in visible range of text lines. 
<p>
This information is used to make assumptions about text structure and to make faster parsing. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>wStart</em>&nbsp;</td><td>Topmost visible line of text. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>wSize</em>&nbsp;</td><td>Number of currently visible text lines. This number must includes all partially visible lines. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="dd380971be25c2b7c96e04dfa3409c46"></a><!-- doxytag: member="BaseEditor::lineCountEvent" ref="dd380971be25c2b7c96e04dfa3409c46" args="(int newLineCount)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void BaseEditor::lineCountEvent           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>newLineCount</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Informs about total lines count change. 
<p>
This must include initial lines number setting.     </td>
  </tr>
</table>

<br><br>
<center><small>
Colorer-take5 Library. Copyright &copy; 1999-2006 Igor Russkih.<br>
Generated at Fri Nov 24 17:13:12 2006 by doxygen 1.4.6.
</small><center>
    </BODY>
  </HTML>