<html> <head> <title>How This Reference Document Is Organized</title> <link rel="stylesheet" type="text/css" href="cpp.css"> </head> <body> <div id="adc-cppref"> <a name="_top_"> </a><table class="navimain" border="0" cellpadding="1" cellspacing="0"> <tr align="center" valign="top"> <td class="navimain"> <a href="index.html">Overview</a> </td> <td class="navimain"> <a href="names/index.html">Namespace</a> </td> <td class="navimainnone"> Class </td> <td class="navimain"> <a href="index-files/index-1.html">Index</a> </td> <td class="navimainself"> Help </td> </tr> </table> <table class="navisub" cellpadding="0" cellspacing="3"></table> <hr> <div class="title"><h2>How to Use this Reference Document</h2> </div><div style="font-size:10pt;"> <h3 class="help">The Main Navigationbar</h3> <p> On top of every page, there is a main navigationbar on a lightly coloured background with the following items:<br> </p> <ul> <li>Overview - the start page for this document,</li> <li>Namespace - the lowest/deepest namespace of the language objects, described on the current page,</li> <li>Class - the class, struct or union, which owns the methods or data, described on the current page,</li> <li>Index - the global alphabetical index,</li> <li>Help - this page.</li> </ul> Each item in this bar can be in three different states:<br> <ul> <li>Link - the item is valid and you can get there,</li> <li>Simple - the item does not apply (if this page described a namespace, there would be no owning class),</li> <li>Reversed (white text on dark background) - this is the current page.</li> </ul> <h3 class="help">Lower Navigationbars</h3> Just below the main navigation bar, there may be zero to three lower navigationbars on white background.<br> <br> Their items are dependent of the context, but they always link to paragraphs on the same, current page.<br> Available items appear as links. Unavailable items appear as simple text.<br> <h3 class="help">Namespace Descriptions</h3> <dl> <dt class="simple">Parent namespaces</dt> </dl> <dl> <dd>In front of the namespace title, there is a linked list of the parent namespaces. The global namespace is linked with the first "::",</dd> <dd>the namespaces between the global and the current one are linked by their names.<br> </dd> <dd> </dd> </dl> After the title, the documentation of the namespace follows (which is often missing, because the namespace name may be self-explaining).<br> <br> Below are the lists of nested namspaces and of the classes, functions and other program objects, that belong within this namespace.<br> Each of this lists is accessible by the lower navigationbar on top of the page.<br> <h3 class="help">Class Descriptions</h3> <dl> <dt class="simple">Parent namespaces and classes</dt> </dl> <dl> <dd>In front of the class title, there is a linked list of the parent namespaces or classes. The global namespace is linked with the first "::",</dd> <dd>the namespaces between the global and the current one are linked by their names. Enclosing classes are linked as well, but appear in <span class="nqclass">green</font> color. </dd> <dd>So you see on the first glance, that this is a parent class, no namespace.<br> </dd> <dd><br> </dd> </dl> After the title, the bases and derivations of the class follow. <br> Base classes are displayed as a graph. The text around base classes can appear in different styles and colours:<br> <ul> <li><span class="btpubl">Green</span> - public inherited,</li> <li><span class="btprot">Orange</span> - protected inherited,</li> <li><span class="btpriv">Red</span> - private inherited,</li> <li><span class="btvpubl">italic</span> - a (public inherited) virtual base class.</li> <li><span class="btself">Bold and black</span> without a link - the placeholder for the currently described class.<br> </li> </ul> There may be many derivations of a class, but only the known ones, which are described within this document also, are listed.<br> <br> Below the derivations is a little table with some properties of the class:<br> <ul> <li>virtual - the class owns at least one virtual method,</li> <li>abstract - the class owns at least one abstract method,</li> <li>interface - the class may or may be not abstract, but it is intended by its author to be used only as an interface and never to be instantiated,</li> <li>template - the class is a template class.<br> </li> </ul> Next comes further documentation of the class itself.<br> <br> Lastly, there are listed all members of the class. Public members come first, then protected, at last the private ones.<br> All member lists are accessible by the lower navigationbars on top of the page.<br> <h3 class="help">Macros and Defines</h3> In C++ and C, there are also program constructs, which do not fit into the name tree, because they are #define'd: macros and definitions.<br> These may be documented, too. Those comments you find <a href="def-all.html"> here</a> or from the "Overview" start page. <h3 class="help">Links to IDL-Documentation</h3> Some types, which appear as links, may refer to classes, enums or other entities, which are direct mappings of UNO-IDL entities.<br> In those cases the link doesn't lead to the C++ class, enum or whatever, but to the description of the IDL entity. <h3 class="help">How to Link From Extern Documents</h3> If you wish to write an extern html document, which links to types within this C++ reference, you can do so, if your links have the following format:<br> <br> <RootDirectory-of-this-Document>/names/<Namespace-A>/<Namespace-XY>/EnclosingClass-nn>/<TypePreFix>-<MyTypeName>.html<br> <br> <TypePreFix> can have the following values:<br> <ul> <li>c - class, struct or union</li> <li>e - enum</li> <li>t - typedef</li> </ul> If this document would be located in directory "/doc/cpp/ref", examples would look like this:<br> <br> <a href="/doc/cpp/ref/names/osl/c-File.html">class File</a><br> <a href="/doc/cpp/ref/names/osl/FileBase/e-RC.html">enum FileBase::RC</a><br> <a href="/doc/cpp/ref/names/t-oslMutex.html">typedef oslMutex</a><br> <br> Namespaces are described in the index.html file within their directory:<br> <br> <a href="/doc/cpp/ref/names/cppu/index.html">namespace cppu</a><br> </div><hr> <a href="#_top_" class="objchapter">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.</p> </div> <!-- id="adc-cppref" --> </body> </html>