1232 lines
70 KiB
HTML
1232 lines
70 KiB
HTML
<html xmlns:v="urn:schemas-microsoft-com:vml"
|
||
xmlns:o="urn:schemas-microsoft-com:office:office"
|
||
xmlns:w="urn:schemas-microsoft-com:office:word"
|
||
xmlns="http://www.w3.org/TR/REC-html40">
|
||
|
||
<head>
|
||
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
|
||
<meta name=ProgId content=Word.Document>
|
||
<meta name=Generator content="Microsoft Word 11">
|
||
<meta name=Originator content="Microsoft Word 11">
|
||
<link rel=File-List href="samples_fichiers/filelist.xml">
|
||
<link rel=Edit-Time-Data href="samples_fichiers/editdata.mso">
|
||
<!--[if !mso]>
|
||
<style>
|
||
v\:* {behavior:url(#default#VML);}
|
||
o\:* {behavior:url(#default#VML);}
|
||
w\:* {behavior:url(#default#VML);}
|
||
.shape {behavior:url(#default#VML);}
|
||
</style>
|
||
<![endif]-->
|
||
<title>GEAR Programmer's Manual</title>
|
||
<!--[if gte mso 9]><xml>
|
||
<o:DocumentProperties>
|
||
<o:Author>PDrolet</o:Author>
|
||
<o:LastAuthor>pjette</o:LastAuthor>
|
||
<o:Revision>10</o:Revision>
|
||
<o:TotalTime>131</o:TotalTime>
|
||
<o:Created>2006-02-27T21:01:00Z</o:Created>
|
||
<o:LastSaved>2006-02-27T22:56:00Z</o:LastSaved>
|
||
<o:Pages>1</o:Pages>
|
||
<o:Words>1546</o:Words>
|
||
<o:Characters>8507</o:Characters>
|
||
<o:Company>Ubisoft</o:Company>
|
||
<o:Lines>70</o:Lines>
|
||
<o:Paragraphs>20</o:Paragraphs>
|
||
<o:CharactersWithSpaces>10033</o:CharactersWithSpaces>
|
||
<o:Version>11.6408</o:Version>
|
||
</o:DocumentProperties>
|
||
</xml><![endif]--><!--[if gte mso 9]><xml>
|
||
<w:WordDocument>
|
||
<w:Zoom>150</w:Zoom>
|
||
<w:HyphenationZone>21</w:HyphenationZone>
|
||
<w:ValidateAgainstSchemas/>
|
||
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
|
||
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
|
||
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
|
||
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
|
||
</w:WordDocument>
|
||
</xml><![endif]--><!--[if gte mso 9]><xml>
|
||
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
|
||
</w:LatentStyles>
|
||
</xml><![endif]-->
|
||
<style>
|
||
<!--
|
||
/* Font Definitions */
|
||
@font-face
|
||
{font-family:Wingdings;
|
||
panose-1:5 0 0 0 0 0 0 0 0 0;
|
||
mso-font-charset:2;
|
||
mso-generic-font-family:auto;
|
||
mso-font-pitch:variable;
|
||
mso-font-signature:0 268435456 0 0 -2147483648 0;}
|
||
/* Style Definitions */
|
||
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
||
{mso-style-parent:"";
|
||
margin:0cm;
|
||
margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:12.0pt;
|
||
font-family:"Times New Roman";
|
||
mso-fareast-font-family:"Times New Roman";}
|
||
h1
|
||
{mso-style-next:Normal;
|
||
margin-top:12.0pt;
|
||
margin-right:0cm;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0cm;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:1;
|
||
font-size:16.0pt;
|
||
font-family:Arial;
|
||
mso-font-kerning:16.0pt;
|
||
font-weight:bold;}
|
||
a:link, span.MsoHyperlink
|
||
{color:blue;
|
||
text-decoration:underline;
|
||
text-underline:single;}
|
||
a:visited, span.MsoHyperlinkFollowed
|
||
{color:purple;
|
||
text-decoration:underline;
|
||
text-underline:single;}
|
||
p
|
||
{mso-margin-top-alt:auto;
|
||
margin-right:0cm;
|
||
mso-margin-bottom-alt:auto;
|
||
margin-left:0cm;
|
||
mso-pagination:widow-orphan;
|
||
font-size:12.0pt;
|
||
font-family:"Times New Roman";
|
||
mso-fareast-font-family:"Times New Roman";}
|
||
@page Section1
|
||
{size:612.0pt 792.0pt;
|
||
margin:72.0pt 90.0pt 72.0pt 90.0pt;
|
||
mso-header-margin:36.0pt;
|
||
mso-footer-margin:36.0pt;
|
||
mso-paper-source:0;}
|
||
div.Section1
|
||
{page:Section1;}
|
||
/* List Definitions */
|
||
@list l0
|
||
{mso-list-id:189495570;
|
||
mso-list-type:hybrid;
|
||
mso-list-template-ids:1550346200 202113025 202113027 202113029 202113025 202113027 202113029 202113025 202113027 202113029;}
|
||
@list l0:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:72.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:72.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l1
|
||
{mso-list-id:794375054;
|
||
mso-list-type:hybrid;
|
||
mso-list-template-ids:1677780582 202113025 202113027 202113029 202113025 202113027 202113029 202113025 202113027 202113029;}
|
||
@list l1:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:72.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:72.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l2
|
||
{mso-list-id:967081572;
|
||
mso-list-type:hybrid;
|
||
mso-list-template-ids:1163585128 846220052 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
|
||
@list l2:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:54.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:54.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l2:level2
|
||
{mso-level-tab-stop:72.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l2:level3
|
||
{mso-level-tab-stop:108.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l2:level4
|
||
{mso-level-tab-stop:144.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l2:level5
|
||
{mso-level-tab-stop:180.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l2:level6
|
||
{mso-level-tab-stop:216.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l2:level7
|
||
{mso-level-tab-stop:252.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l2:level8
|
||
{mso-level-tab-stop:288.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l2:level9
|
||
{mso-level-tab-stop:324.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l3
|
||
{mso-list-id:1396857234;
|
||
mso-list-type:hybrid;
|
||
mso-list-template-ids:-633707650 202113025 202113027 202113029 202113025 202113027 202113029 202113025 202113027 202113029;}
|
||
@list l3:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:72.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:72.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l4
|
||
{mso-list-id:1485049594;
|
||
mso-list-template-ids:1677780582;}
|
||
@list l4:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:72.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:72.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l4:level2
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:o;
|
||
mso-level-tab-stop:108.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:108.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:"Courier New";}
|
||
@list l4:level3
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0A7;
|
||
mso-level-tab-stop:144.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:144.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Wingdings;}
|
||
@list l4:level4
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:180.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:180.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l4:level5
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:o;
|
||
mso-level-tab-stop:216.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:216.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:"Courier New";}
|
||
@list l4:level6
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0A7;
|
||
mso-level-tab-stop:252.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:252.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Wingdings;}
|
||
@list l4:level7
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:288.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:288.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l4:level8
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:o;
|
||
mso-level-tab-stop:324.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:324.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:"Courier New";}
|
||
@list l4:level9
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0A7;
|
||
mso-level-tab-stop:360.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:360.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Wingdings;}
|
||
@list l5
|
||
{mso-list-id:2076080386;
|
||
mso-list-type:hybrid;
|
||
mso-list-template-ids:100403724 846220052 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
|
||
@list l5:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:54.0pt;
|
||
mso-level-number-position:left;
|
||
margin-left:54.0pt;
|
||
text-indent:-18.0pt;
|
||
font-family:Symbol;}
|
||
@list l5:level2
|
||
{mso-level-tab-stop:72.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l5:level3
|
||
{mso-level-tab-stop:108.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l5:level4
|
||
{mso-level-tab-stop:144.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l5:level5
|
||
{mso-level-tab-stop:180.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l5:level6
|
||
{mso-level-tab-stop:216.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l5:level7
|
||
{mso-level-tab-stop:252.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l5:level8
|
||
{mso-level-tab-stop:288.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
@list l5:level9
|
||
{mso-level-tab-stop:324.0pt;
|
||
mso-level-number-position:left;
|
||
text-indent:-18.0pt;}
|
||
ol
|
||
{margin-bottom:0cm;}
|
||
ul
|
||
{margin-bottom:0cm;}
|
||
-->
|
||
</style>
|
||
<!--[if gte mso 10]>
|
||
<style>
|
||
/* Style Definitions */
|
||
table.MsoNormalTable
|
||
{mso-style-name:"Tableau Normal";
|
||
mso-tstyle-rowband-size:0;
|
||
mso-tstyle-colband-size:0;
|
||
mso-style-noshow:yes;
|
||
mso-style-parent:"";
|
||
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
|
||
mso-para-margin:0cm;
|
||
mso-para-margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman";
|
||
mso-ansi-language:#0400;
|
||
mso-fareast-language:#0400;
|
||
mso-bidi-language:#0400;}
|
||
table.TableNormal
|
||
{mso-style-name:"Table Normal";
|
||
mso-tstyle-rowband-size:0;
|
||
mso-tstyle-colband-size:0;
|
||
mso-style-noshow:yes;
|
||
mso-style-parent:"";
|
||
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
|
||
mso-para-margin:0cm;
|
||
mso-para-margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman";
|
||
mso-ansi-language:#0400;
|
||
mso-fareast-language:#0400;
|
||
mso-bidi-language:#0400;}
|
||
</style>
|
||
<![endif]-->
|
||
<meta name=subject content=GEAR>
|
||
<meta name=Department content="Technology Group">
|
||
</head>
|
||
|
||
<body lang=FR-CA link=blue vlink=purple style='tab-interval:36.0pt'>
|
||
|
||
<div class=Section1>
|
||
|
||
<h1 align=center style='text-align:center'><span lang=EN-US style='font-size:
|
||
24.0pt;mso-ansi-language:EN-US'>Samples<o:p></o:p></span></h1>
|
||
|
||
<p><b><span lang=EN-US style='font-size:13.5pt;font-family:Arial;mso-ansi-language:
|
||
EN-US'><img width=246 height=81 id="_x0000_i1025" src="../images/new_logo3.bmp"><o:p></o:p></span></b></p>
|
||
|
||
<p><b><span lang=EN-US style='font-size:13.5pt;font-family:Arial;mso-ansi-language:
|
||
EN-US'><o:p> </o:p></span></b></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem ASYNCH<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:54.0pt;text-indent:-18.0pt;mso-list:l5 level1 lfo2;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_asynchcallback.h">AsynchCallback</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Using the default asynch device with a
|
||
callback function<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:54.0pt;text-indent:-18.0pt;mso-list:l5 level1 lfo2;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_asynchdevice.h">AsynchDevice</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Creating your own asynch device</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:54.0pt;text-indent:-18.0pt;mso-list:l5 level1 lfo2;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_asynchfile.h">AsynchFile</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Mixing the asynch and generic file interfaces</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:54.0pt;text-indent:-18.0pt;mso-list:l5 level1 lfo2;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_asynchpolling.h">AsynchPolling</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using the default asynch device in polling mode</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:54.0pt;text-indent:-18.0pt;mso-list:l5 level1 lfo2;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_asynchstream.h">AsynchStream</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Working with the asynchronous stream<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:54.0pt;text-indent:-18.0pt;mso-list:l5 level1 lfo2;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_dynamicstream.h">DynamicStream</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Working with the dynamic stream<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem BIGFILE<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l0 level1 lfo5;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_bigfile.h">BigFile</a> - <i style='mso-bidi-font-style:
|
||
normal'>Using the bigfile object in code after it was generated by the big file
|
||
cruncher</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem COMM<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l0 level1 lfo5;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_hostinfo.h">HostInfo</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Getting network information with hostinfo object</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l0 level1 lfo5;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_socket.h">Socket</a> <20> <i style='mso-bidi-font-style:normal'>Using
|
||
Gear<EFBFBD>s multiplatform socket object</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem COMPRESSION<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_bitstream.h">Bitstream</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using the low-level bitstream interface</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_huffmantree.h">HuffmanTree</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Constructing your own Huffman tree<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_stringcompressor.h">StringCompressor</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Using the string compression tool</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_zlib.h">ZLib</a> <20> <i style='mso-bidi-font-style:normal'>Using
|
||
the low-level ZLib compression (preferable to use with zlib device, see DeviceManager)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem CONSOLE<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l3 level1 lfo7;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_consoleout.h">ConsoleOut</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Changing hooks and printing with Gear<61>s console output function<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem CONTAINER<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_bitvector.h">BitVector</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Modifying a bit vector<6F>s content and printing it to output<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_circularbuffer.h">CircularBuffer</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Managing data in a circular buffer<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_dlist.h">DList</a> <20> <i style='mso-bidi-font-style:normal'>Using
|
||
Gear<EFBFBD>s embedded double linked list<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_algorithm.h">Algorithms</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Overview of Gear<61>s algorithms on containers (ForEach, Sort and Unique)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_algorithm2.h">Algorithms 2</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Overview of Gear<61>s algorithms on containers (Mismatch, Transform, Count,
|
||
CountIf, Fill, Copy)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_containerinterface.h">ContainerInterface</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Implementing your own container interface, managing
|
||
memory allocation and assertion</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_mbuf.h">MBufs</a> <20> <i style='mso-bidi-font-style:normal'>Attaching
|
||
data to MBufs and linking them</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem CORE<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_assert.h">Assert</a> <20> <i style='mso-bidi-font-style:normal'>replacing
|
||
Gear<EFBFBD>s default assertion function<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_endian.h">Endian</a> <20> <i style='mso-bidi-font-style:normal'>swapping
|
||
bytes by casting and in more complex structures<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_error.h">Error</a> <20> <i style='mso-bidi-font-style:normal'>working
|
||
with Gear<61>s error codes<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_functor.h">Functor</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Creating</i> <i style='mso-bidi-font-style:normal'>your own
|
||
Gear-compatible functors and using the default binding functor</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_intrinsinc.h">Intrinsic</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Simple operation on bits</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_notifier.h">Notifiers</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using Gear<61>s dynamic notifier<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_platform.h">Platform</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Overview of platform specific macros to get information on hardware<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_statcounter.h">StatCounter</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Statistic counter to use in debug (code will disappear in release)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_stopwatch.h">StopWatch</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>usage of Gear<61>s stopwatch, usually to measure performance</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_swapbyte.h">SwapByte</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Swapping bytes manually (as opposed to automatic swapping with Gear<61>s
|
||
endian casting)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_tagmarker.h">Tagmarker</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Overview of Gear<61>s tag marker, used to track information on memory
|
||
allocation</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_time.h">Time</a> <20> <i style='mso-bidi-font-style:normal'>Tracking
|
||
time using milliseconds and microseconds</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem DBGHELP<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_callstacktrace.h">CallStackTrace</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Enumerating the modules and functions
|
||
relevant to the call stack<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_dbgtools.h">DbgTool</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Useful macros for debug-specific code and conditional breakpoints</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_demangler.h">Demangler</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Demangling symbols on different compilers</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_mapfilereader.h">MapFileReader</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Interpreting the debug map file<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_debugsymboldatabase.h">DebugSymbols</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Using Gear<61>s symbol database to better
|
||
understand debugging info</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem DEVICE<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_devicemanager.h">BlockdiskDevice</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Creating your own block disk device<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_devicemanager.h">DeviceManager</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Managing registered devices, using device names, creating and opening
|
||
files<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_devicealias.h">DeviceAlias</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Creating aliases for device names (including file names) that are used
|
||
often<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memfiledevice.h">MemFileDevice</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Creating and using a device that emulates a file in memory<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem LOGGING<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_genericlogger.h">GenericLogger</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using Gear<61>s logger, useful for logging debug information<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memorylogger.h">MemoryLogger</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Logging memory allocations<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem MATH<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_collisiondetection.h">CollisionDetection</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Collision detection between a plane, a
|
||
straight line and a rectangular prism<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_hash.h">Hash</a> <20> <i style='mso-bidi-font-style:normal'>Using
|
||
the different hashing methods implemented in Gear</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_mathbasetype.h">MathBaseType</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Demonstration of the more obscure math functions</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_mathmatrix.h">Matrix</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Operations on matrixes (inverse, determinant<6E>)<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_mathquaternion.h">Quaternion</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Operations on quaternions (rotation with quaternion)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_mathvector.h">Vector</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Operations on vectors</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem MEMORY<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memalloc.h">MemAlloc</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Allocating and de-allocating with a marker (GEAR_GET_MARKER macro)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memalloc2.h">MemAlloc 2</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Creating your allocators and getting information on them (Fixed
|
||
Allocator and DL Malloc)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memauto.h">MemAuto</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using the GEAR_AUTO_... macros to reduce amount of code in a given
|
||
class</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memdebug.h">MemDebug</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Tracing leaks and overflow<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memhook.h">MemHook</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using a memory hook to change allocation methods for a given object</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_meminterface.h">MemInterface</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Creating your own memory allocator using Gear<61>s interface<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_memoryblockprovider.h">MemoryBlockProvider</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Allocating memory blocks and treat them as a
|
||
single bigger memory allocation<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_mempagemarker.h">MemPageMarker</a> - <span
|
||
style='mso-spacerun:yes'><EFBFBD></span><i style='mso-bidi-font-style:normal'>Getting
|
||
info on allocator used and memory allocated for objects</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_objectpool.h">ObjectPool</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Allocating object from a pool, reducing overhead<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem PATTERN<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_classfactory.h">ClassFactory</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Instantiation of a class using its literal name and a placeholder in
|
||
the memory buffer<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_classfactorytemplates.h">ClassFactory 2</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Same as ClassFactory but with templates</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_dynamictype.h">DynamicType</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Declaring a dynamic type root and using the derivation tests<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_refcountedptr.h">RefCountedPtr</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Managing object destruction with a reference counting pointer</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_singleton.h">Singleton</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Declaration and instantiation of a singleton object</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem SERIALIZATION<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_binaryserializer.h">BinarySerializer</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Serialization data in a file (binary
|
||
content)<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_containerserialization.h">ContainerSerialization</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Setting a device for a serializer and using
|
||
operator << to serialize containers<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_gearstringserialization.h">GearStringSerialization</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Serializing strings<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_objectserialization.h">ObjectSerialization</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Implementing serialization in your own
|
||
objects<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_textserializer.h">TextSerializer</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Serialization data in a file (text content)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem STREAM<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_stdstream.h">StdStream</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using the I/O stream to write and read from a file<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem STRING<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_gearstring.h">GearString</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Different GEAR methods for string creation and manipulation<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_str.h">Str</a> <20> <i style='mso-bidi-font-style:normal'>Different
|
||
GEAR methods for string manipulation<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_stringtagdb.h">StringTagDb</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Adding a string in a database and refer it by its hash value<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_tokenizer.h">Tokenizer</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using point of references (tokens) to manipulate string separations</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem THREAD<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_adaptivelock.h">AdaptiveLock</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using Gear<61>s adaptive lock (Spin/Sleep lock) (blocking locks,
|
||
semaphores are almost identical)<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_autolock.h">Autolock</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Using Gear<61>s Autolock (usually the best way)<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_conditionvariable.h">ConditionVariables</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Using Gear<61>s Condition Variable<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_event.h">Events</a> <20> <i style='mso-bidi-font-style:normal'>Using
|
||
Gear<EFBFBD>s Events</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_rwlock.h">RWLock</a> <20> <i style='mso-bidi-font-style:normal'>Managing
|
||
Readers and Writers on data, like different engines having to manipulate it<o:p></o:p></i></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_tlsallocator.h">TLS</a> (thread local storage)<span
|
||
style='mso-spacerun:yes'><EFBFBD> </span>- <i style='mso-bidi-font-style:normal'>Using
|
||
a common index to access thread-specific data</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
<h1><span lang=EN-US style='mso-ansi-language:EN-US'>Subsystem TRAITS<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_isderived.h">IsDerived</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Template trait to find out if an object is derived from another</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_removepointer.h">RemovePointer</a> <20> <i style='mso-bidi-font-style:
|
||
normal'>Removes pointer from an object and returns the object itself (but does
|
||
not dereference)</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
||
margin-left:72.0pt;text-indent:-36.0pt;mso-list:l1 level1 lfo6;tab-stops:list 54.0pt'><![if !supportLists]><span
|
||
lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
|
||
Symbol;mso-ansi-language:EN-US'><span style='mso-list:Ignore'><EFBFBD><span
|
||
style='font:7.0pt "Times New Roman"'>
|
||
</span></span></span><![endif]><span lang=EN-US style='mso-ansi-language:EN-US'><a
|
||
href="core/sample_typeconverters.h">TypeConverters</a> <20> <i
|
||
style='mso-bidi-font-style:normal'>Specific type casting</i><o:p></o:p></span></p>
|
||
|
||
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
|
||
lang=EN-US style='mso-ansi-language:EN-US'><o:p> </o:p></span></p>
|
||
|
||
</div>
|
||
|
||
</body>
|
||
|
||
</html>
|