diff options
Diffstat (limited to 'sigalatvision/doc/html/outline_8h-source.html')
-rw-r--r-- | sigalatvision/doc/html/outline_8h-source.html | 192 |
1 files changed, 192 insertions, 0 deletions
diff --git a/sigalatvision/doc/html/outline_8h-source.html b/sigalatvision/doc/html/outline_8h-source.html new file mode 100644 index 0000000..024ceb0 --- /dev/null +++ b/sigalatvision/doc/html/outline_8h-source.html @@ -0,0 +1,192 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>outline.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body bgcolor="#ffffff"> +<!-- Generated by Doxygen 1.2.8.1 --> +<center> +<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> +<hr><h1>outline.h</h1><a href="outline_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font> +00002 <font class="comment"> * outline.h</font> +00003 <font class="comment"> *</font> +00004 <font class="comment"> * Turbo Vision - Version 2.0</font> +00005 <font class="comment"> *</font> +00006 <font class="comment"> * Copyright (c) 1994 by Borland International</font> +00007 <font class="comment"> * All Rights Reserved.</font> +00008 <font class="comment"> *</font> +00009 <font class="comment"> * Modified by Sergio Sigala <sergio@sigala.it></font> +00010 <font class="comment"> */</font> +00011 +00012 <font class="preprocessor">#if defined( Uses_TOutlineViewer ) && !defined( __TOutlineViewer )</font> +00013 <font class="preprocessor"></font><font class="preprocessor">#define __TOutlineViewer</font> +00014 <font class="preprocessor"></font> +00019 <font class="keyword">const</font> <font class="keywordtype">int</font> +00020 ovExpanded = 0x01, +00021 ovChildren = 0x02, +00022 ovLast = 0x04; +00023 +00024 <font class="keyword">const</font> <font class="keywordtype">int</font> +00025 cmOutlineItemSelected = 301; +00026 +<a name="l00033"></a><a class="code" href="classTNode.html">00033</a> <font class="keyword">class </font><a class="code" href="classTNode.html">TNode</a> +00034 { +00035 <font class="keyword">public</font>: +00039 <font class="keyword">inline</font> <a class="code" href="classTNode.html#a0">TNode</a>(<font class="keywordtype">char</font>* aText); +00045 <font class="keyword">inline</font> <a class="code" href="classTNode.html#a0">TNode</a>(<font class="keywordtype">char</font>* aText, <a class="code" href="classTNode.html">TNode</a>* aChildren, <a class="code" href="classTNode.html">TNode</a>* aNext, +00046 Boolean initialState = True); +00050 <font class="keyword">virtual</font> <a class="code" href="classTNode.html#a2">~TNode</a>(); +<a name="l00055"></a><a class="code" href="classTNode.html#m0">00055</a> <a class="code" href="classTNode.html">TNode</a>* next; +<a name="l00060"></a><a class="code" href="classTNode.html#m1">00060</a> <font class="keywordtype">char</font>* text; +<a name="l00065"></a><a class="code" href="classTNode.html#m2">00065</a> <a class="code" href="classTNode.html">TNode</a>* childList; +<a name="l00070"></a><a class="code" href="classTNode.html#m3">00070</a> Boolean expanded; +00071 }; +00072 +<a name="l00073"></a><a class="code" href="classTNode.html#a0">00073</a> <font class="keyword">inline</font> <a class="code" href="classTNode.html#a0">TNode::TNode</a>(<font class="keywordtype">char</font>* aText) : +00074 next(0), text(newStr(aText)), childList(0), expanded(True) +00075 { +00076 } +00077 +<a name="l00078"></a><a class="code" href="classTNode.html#a1">00078</a> <font class="keyword">inline</font> <a class="code" href="classTNode.html#a0">TNode::TNode</a>( <font class="keywordtype">char</font>* aText, <a class="code" href="classTNode.html">TNode</a>* aChildren, +00079 <a class="code" href="classTNode.html">TNode</a>* aNext, Boolean initialState ) : +00080 next(aNext), text(newStr(aText)), +00081 childList(aChildren), expanded(initialState) +00082 { +00083 } +00084 +<a name="l00085"></a><a class="code" href="classTNode.html#a2">00085</a> <font class="keyword">inline</font> <a class="code" href="classTNode.html#a2">TNode::~TNode</a>()<font class="keyword"> </font>{ +00086 <font class="keyword">delete</font> [] text; +00087 } +00088 +00089 <font class="comment">/* ------------------------------------------------------------------------*/</font> +00090 <font class="comment">/* class TOutlineViewer */</font> +00091 <font class="comment">/* */</font> +00092 <font class="comment">/* Palette layout */</font> +00093 <font class="comment">/* 1 = Normal color */</font> +00094 <font class="comment">/* 2 = Focus color */</font> +00095 <font class="comment">/* 3 = Select color */</font> +00096 <font class="comment">/* 4 = Not expanded color */</font> +00097 <font class="comment">/* ------------------------------------------------------------------------*/</font> +00098 +00099 <font class="keyword">class </font><a class="code" href="classTRect.html">TRect</a>; +00100 <font class="keyword">class </font><a class="code" href="classTScrollBar.html">TScrollBar</a>; +00101 <font class="keyword">class </font><a class="code" href="structTEvent.html">TEvent</a>; +00102 +<a name="l00112"></a><a class="code" href="classTOutlineViewer.html">00112</a> <font class="keyword">class </font><a class="code" href="classTOutlineViewer.html">TOutlineViewer</a> : <font class="keyword">public</font> <a class="code" href="classTScroller.html">TScroller</a> +00113 { +00114 <font class="keyword">public</font>: +00121 <a class="code" href="classTOutlineViewer.html#a0">TOutlineViewer</a>(<font class="keyword">const</font> <a class="code" href="classTRect.html">TRect</a>& bounds, <a class="code" href="classTScrollBar.html">TScrollBar</a>* aHScrollBar, +00122 <a class="code" href="classTScrollBar.html">TScrollBar</a>* aVScrollBar); +00129 <a class="code" href="classTOutlineViewer.html#a0">TOutlineViewer</a>(StreamableInit s); +00137 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#a2">adjust</a>(<a class="code" href="classTNode.html">TNode</a>* node, Boolean expand)=0; +00145 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTView.html#a19">draw</a>(); +00151 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#a4">focused</a>(<font class="keywordtype">int</font> i); +00160 <font class="keyword">virtual</font> <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutlineViewer.html#a5">getChild</a>(<a class="code" href="classTNode.html">TNode</a>* node, <font class="keywordtype">int</font> i)=0; +00170 <font class="keyword">virtual</font> <font class="keywordtype">char</font>* <a class="code" href="classTOutlineViewer.html#a6">getGraph</a>(<font class="keywordtype">int</font> level, <font class="keywordtype">long</font> lines, ushort flags); +00177 <font class="keyword">virtual</font> <font class="keywordtype">int</font> <a class="code" href="classTOutlineViewer.html#a7">getNumChildren</a>(<a class="code" href="classTNode.html">TNode</a>* node)=0; +00182 <font class="keyword">virtual</font> <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutlineViewer.html#a8">getNode</a>(<font class="keywordtype">int</font> i); +00186 <font class="keyword">virtual</font> <a class="code" href="classTPalette.html">TPalette</a>& <a class="code" href="classTScroller.html#a2">getPalette</a>() <font class="keyword">const</font>; +00191 <font class="keyword">virtual</font> <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutlineViewer.html#a10">getRoot</a>()=0; +00196 <font class="keyword">virtual</font> <font class="keywordtype">char</font>* <a class="code" href="classTOutlineViewer.html#a11">getText</a>(<a class="code" href="classTNode.html">TNode</a>* node)=0; +00203 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTScroller.html#a3">handleEvent</a>(<a class="code" href="structTEvent.html">TEvent</a>& event); +00215 <font class="keyword">virtual</font> Boolean <a class="code" href="classTOutlineViewer.html#a13">hasChildren</a>(<a class="code" href="classTNode.html">TNode</a>* node)=0; +00222 <font class="keyword">virtual</font> Boolean <a class="code" href="classTOutlineViewer.html#a14">isExpanded</a>(<a class="code" href="classTNode.html">TNode</a>* node)=0; +00229 <font class="keyword">virtual</font> Boolean <a class="code" href="classTOutlineViewer.html#a15">isSelected</a>(<font class="keywordtype">int</font> i); +00237 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#a16">selected</a>(<font class="keywordtype">int</font> i); +00245 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTScroller.html#a7">setState</a>(ushort aState, Boolean enable); +00260 <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#a18">update</a>(); +00266 <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#a19">expandAll</a>(<a class="code" href="classTNode.html">TNode</a>* node); +00279 <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutlineViewer.html#a20">firstThat</a>(Boolean (*test)(<a class="code" href="classTOutlineViewer.html">TOutlineViewer</a>* ov, <a class="code" href="classTNode.html">TNode</a>* node, +00280 <font class="keywordtype">int</font> level, <font class="keywordtype">int</font> position, <font class="keywordtype">long</font> lines, ushort flags)); +00316 <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutlineViewer.html#a21">forEach</a>(Boolean (*action)(<a class="code" href="classTOutlineViewer.html">TOutlineViewer</a>* ov, <a class="code" href="classTNode.html">TNode</a>* cur, <font class="keywordtype">int</font> level, +00317 <font class="keywordtype">int</font> position, <font class="keywordtype">long</font> lines, ushort flags)); +00321 <font class="keywordtype">char</font>* <a class="code" href="classTOutlineViewer.html#a22">createGraph</a>(<font class="keywordtype">int</font> level, <font class="keywordtype">long</font> lines, ushort flags, <font class="keywordtype">int</font> levWidth, +00322 <font class="keywordtype">int</font> endWidth, <font class="keyword">const</font> <font class="keywordtype">char</font>* chars); +<a name="l00326"></a><a class="code" href="classTOutlineViewer.html#m0">00326</a> <font class="keywordtype">int</font> foc; +<a name="l00330"></a><a class="code" href="classTOutlineViewer.html#p0">00330</a> <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* graphChars; +00331 <font class="keyword">protected</font>: +00335 <font class="keyword">static</font> <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#e0">disposeNode</a>(<a class="code" href="classTNode.html">TNode</a>* node); +00339 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTScroller.html#b1">write</a>( <a class="code" href="classopstream.html">opstream</a>& os ); +00343 <font class="keyword">virtual</font> <font class="keywordtype">void</font> *<a class="code" href="classTScroller.html#b2">read</a>( <a class="code" href="classipstream.html">ipstream</a>& is ); +00344 <font class="keyword">public</font>: +00348 <font class="keyword">static</font> <a class="code" href="classTStreamable.html">TStreamable</a> *<a class="code" href="classTScroller.html#d0">build</a>(); +<a name="l00352"></a><a class="code" href="classTOutlineViewer.html#p1">00352</a> <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font> * <font class="keyword">const</font> name; +00353 <font class="keyword">private</font>: +00354 <font class="keywordtype">void</font> adjustFocus(<font class="keywordtype">int</font> newFocus); +00355 <a class="code" href="classTNode.html">TNode</a>* iterate(Boolean (*action)(<a class="code" href="classTOutlineViewer.html">TOutlineViewer</a>*, <a class="code" href="classTNode.html">TNode</a>*, <font class="keywordtype">int</font>, <font class="keywordtype">int</font>, <font class="keywordtype">long</font>, +00356 ushort), Boolean checkResult); +00357 }; +00358 +<a name="l00359"></a><a class="code" href="classTOutlineViewer.html#a1">00359</a> <font class="keyword">inline</font> <a class="code" href="classTOutlineViewer.html#a0">TOutlineViewer::TOutlineViewer</a>( StreamableInit s) : +00360 <a class="code" href="classTScroller.html">TScroller</a>(s) +00361 { +00362 } +00363 +00364 <font class="preprocessor">#endif // Uses_TOutlineViewer</font> +00365 <font class="preprocessor"></font> +00366 <font class="preprocessor">#if defined( Uses_TOutline ) && !defined( __TOutline )</font> +00367 <font class="preprocessor"></font><font class="preprocessor">#define __TOutline</font> +00368 <font class="preprocessor"></font> +00369 <font class="comment">/* ------------------------------------------------------------------------*/</font> +00370 <font class="comment">/* class TOutline */</font> +00371 <font class="comment">/* */</font> +00372 <font class="comment">/* Palette layout */</font> +00373 <font class="comment">/* 1 = Normal color */</font> +00374 <font class="comment">/* 2 = Focus color */</font> +00375 <font class="comment">/* 3 = Select color */</font> +00376 <font class="comment">/* 4 = Not expanded color */</font> +00377 <font class="comment">/* ------------------------------------------------------------------------*/</font> +00378 +00379 <font class="keyword">class </font><a class="code" href="classTRect.html">TRect</a>; +00380 <font class="keyword">class </font><a class="code" href="classTScrollBar.html">TScrollBar</a>; +00381 <font class="keyword">class </font><a class="code" href="structTEvent.html">TEvent</a>; +00382 +<a name="l00392"></a><a class="code" href="classTOutline.html">00392</a> <font class="keyword">class </font><a class="code" href="classTOutline.html">TOutline</a> : <font class="keyword">public</font> <a class="code" href="classTOutlineViewer.html">TOutlineViewer</a> +00393 { +00394 <font class="keyword">public</font>: +00402 <a class="code" href="classTOutline.html#a0">TOutline</a>(<font class="keyword">const</font> <a class="code" href="classTRect.html">TRect</a>& bounds, <a class="code" href="classTScrollBar.html">TScrollBar</a>* aHScrollBar, +00403 <a class="code" href="classTScrollBar.html">TScrollBar</a>* aVScrollBar, <a class="code" href="classTNode.html">TNode</a>* aRoot); +00409 <a class="code" href="classTOutline.html#a1">~TOutline</a>(); +00415 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#a2">adjust</a>(<a class="code" href="classTNode.html">TNode</a>* node, Boolean expand); +00420 <font class="keyword">virtual</font> <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutlineViewer.html#a10">getRoot</a>(); +00425 <font class="keyword">virtual</font> <font class="keywordtype">int</font> <a class="code" href="classTOutlineViewer.html#a7">getNumChildren</a>(<a class="code" href="classTNode.html">TNode</a>* node); +00429 <font class="keyword">virtual</font> <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutlineViewer.html#a5">getChild</a>(<a class="code" href="classTNode.html">TNode</a>* node, <font class="keywordtype">int</font> i); +00433 <font class="keyword">virtual</font> <font class="keywordtype">char</font>* <a class="code" href="classTOutlineViewer.html#a11">getText</a>(<a class="code" href="classTNode.html">TNode</a>* node); +00437 <font class="keyword">virtual</font> Boolean <a class="code" href="classTOutlineViewer.html#a14">isExpanded</a>(<a class="code" href="classTNode.html">TNode</a>* node); +00442 <font class="keyword">virtual</font> Boolean <a class="code" href="classTOutlineViewer.html#a13">hasChildren</a>(<a class="code" href="classTNode.html">TNode</a>* node); +<a name="l00446"></a><a class="code" href="classTOutline.html#m0">00446</a> <a class="code" href="classTNode.html">TNode</a>* root; +00447 <font class="keyword">protected</font>: +00451 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTOutlineViewer.html#b0">write</a>( <a class="code" href="classopstream.html">opstream</a>& os ); +00455 <font class="keyword">virtual</font> <font class="keywordtype">void</font> *<a class="code" href="classTOutlineViewer.html#b1">read</a>( <a class="code" href="classipstream.html">ipstream</a>& is ); +00459 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classTOutline.html#b2">writeNode</a>( <a class="code" href="classTNode.html">TNode</a>*, <a class="code" href="classopstream.html">opstream</a>& ); +00463 <font class="keyword">virtual</font> <a class="code" href="classTNode.html">TNode</a>* <a class="code" href="classTOutline.html#b3">readNode</a>( <a class="code" href="classipstream.html">ipstream</a>& ); +00470 <a class="code" href="classTOutline.html#a0">TOutline</a>( StreamableInit ); +00471 <font class="keyword">public</font>: +00475 <font class="keyword">static</font> <a class="code" href="classTStreamable.html">TStreamable</a>* <a class="code" href="classTOutlineViewer.html#d0">build</a>(); +<a name="l00479"></a><a class="code" href="classTOutline.html#p0">00479</a> <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* <font class="keyword">const</font> name; +00480 <font class="keyword">private</font>: +00481 <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *streamableName()<font class="keyword"> const</font> +00482 <font class="keyword"> </font>{ <font class="keywordflow">return</font> name; } +00483 }; +00484 +<a name="l00485"></a><a class="code" href="classTOutline.html#b4">00485</a> <font class="keyword">inline</font> <a class="code" href="classTOutline.html#a0">TOutline::TOutline</a>( StreamableInit s ) : <a class="code" href="classTOutlineViewer.html">TOutlineViewer</a>( s ) +00486 { +00487 } +00488 +<a name="l00492"></a><a class="code" href="outline_8h.html#a4">00492</a> <font class="keyword">inline</font> <a class="code" href="classipstream.html">ipstream</a>& <a class="code" href="views_8h.html#a136">operator >> </a>( <a class="code" href="classipstream.html">ipstream</a>& is, <a class="code" href="classTOutline.html">TOutline</a>& o )<font class="keyword"></font> +00493 <font class="keyword"> </font>{ <font class="keywordflow">return</font> is >> (<a class="code" href="classTStreamable.html">TStreamable</a>&)o; } +<a name="l00497"></a><a class="code" href="outline_8h.html#a5">00497</a> <font class="keyword">inline</font> <a class="code" href="classipstream.html">ipstream</a>& <a class="code" href="views_8h.html#a136">operator >> </a>( <a class="code" href="classipstream.html">ipstream</a>& is, <a class="code" href="classTOutline.html">TOutline</a>*& o )<font class="keyword"></font> +00498 <font class="keyword"> </font>{ <font class="keywordflow">return</font> is >> (<font class="keywordtype">void</font> *&)o; } +00499 +<a name="l00503"></a><a class="code" href="outline_8h.html#a6">00503</a> <font class="keyword">inline</font> <a class="code" href="classopstream.html">opstream</a>& <a class="code" href="views_8h.html#a138">operator << </a>( <a class="code" href="classopstream.html">opstream</a>& os, <a class="code" href="classTOutline.html">TOutline</a>& o )<font class="keyword"></font> +00504 <font class="keyword"> </font>{ <font class="keywordflow">return</font> os << (<a class="code" href="classTStreamable.html">TStreamable</a>&)o; } +<a name="l00508"></a><a class="code" href="outline_8h.html#a7">00508</a> <font class="keyword">inline</font> <a class="code" href="classopstream.html">opstream</a>& <a class="code" href="views_8h.html#a138">operator << </a>( <a class="code" href="classopstream.html">opstream</a>& os, <a class="code" href="classTOutline.html">TOutline</a>* o )<font class="keyword"></font> +00509 <font class="keyword"> </font>{ <font class="keywordflow">return</font> os << (<a class="code" href="classTStreamable.html">TStreamable</a>*)o; } +00510 +00511 <font class="preprocessor">#endif // Uses_TOutline</font> +</font></pre></div><hr><address><small>Generated at Sat Sep 22 20:19:11 2001 for TVision by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.gif" alt="doxygen" align="middle" border=0 +width=110 height=53></a>1.2.8.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, + © 1997-2001</small></address> +</body> +</html> |