Česky
Kamil Dudka

Share Library (C++)

File detail

Name:Downloaddoxygen.h [Download]
Location: sharelib > src > doc
Size:4.2 KB
Last modification:2007-08-27 01:16

Source code

// This file contains no code inside
/**
 * @file doxygen.h
 * @brief Doxygen documentation (common part)
 * @author Kamil Dudka, xdudka00@gmail.com
 * @date 2007-05-15
 */
 
/**
 * @mainpage
 * @brief Library for work with objects in shared memory
 * @author Kamil Dudka, xdudka00@gmail.com
 * @date 2007-05-15
 * @remarks
 * @htmlonly
 * <p>You can see overview in <a class="el" href="modules.html">Modules</a> section.</p>
 * <p>Command-line utility for manipulating with shared segment: <a class="el" href="group__sharectl.html#_details">sharectl</a></p>
 * <p>Quick links to library fundamental classes:</p>
 * <ul>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1SharedObject.html">SharedObject</a> - shareable object base class</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1RelocPtr.html">RelocPtr</a> - relocable pointer type</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1ShareManager.html">ShareManager</a> - Gateway to shared segment</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1Allocator.html">Allocator</a> - STL allocator</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1Vector.html">Vector</a> - STL vector</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1String.html">String</a> - STL string</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1Map.html">Map</a> - STL map</li>
 * </ul>
 * @endhtmlonly
 */
 
/**
 * @defgroup core Core library classes
 * @brief Library interface - core functionality
 * @remarks
 * @htmlonly
 * <ul>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1SharedObject.html">SharedObject</a> - shareable object base class</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1RelocPtr.html">RelocPtr</a> - relocable pointer type</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1ShareManager.html">ShareManager</a> - Gateway to shared segment</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1Allocator.html">Allocator</a> - STL allocator</li>
 * </ul>
 * @endhtmlonly
 */
 
/**
 * Containers can be used with @b @c std::allocator (@e default @e behavior) or with Share::Allocator.
 * @defgroup stl Leight-weight implementation of some STL containers
 * @brief This part of library is @b independent on ShareManager and friends.
 * @remarks
 * @htmlonly
 * <ul>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1Vector.html">Vector</a> - STL vector</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1String.html">String</a> - STL string</li>
 * <li style="margin-bottom:1em;"><a class="el" href="classShare_1_1Map.html">Map</a> - STL map</li>
 * </ul>
 * @endhtmlonly
 */
 
/**
 * @htmlonly
 * <h3>Usage</h3>
 * <p style="margin-left:2em;"><code>sharectl SEGMENT_NAME [SWITCH] [...]</code></p>
 * <table style="margin-left:4em;">
 * <tr><td style="font-family:monospace">--create</td><td style="padding-left:2em;">Create new shared segment of specified size.</td></tr>
 * <tr><td style="font-family:monospace">--create-and-wait</td><td style="padding-left:2em;">Create new shared segment of specified size and wait until key pressed.</td></tr>
 * <tr><td style="font-family:monospace">--notify-attach</td><td style="padding-left:2em;">Increase internal reference counter.</td></tr>
 * <tr><td style="font-family:monospace">--notify-detach</td><td style="padding-left:2em;">Decrease internal reference counter.</td></tr>
 * <tr><td style="font-family:monospace">--unlink</td><td style="padding-left:2em;">Mark segment to be destroyed.</td></tr>
 * <tr><td style="font-family:monospace">--force-destroy</td><td style="padding-left:2em;">Destroy segment immediately.</td></tr>
 * <tr><td style="font-family:monospace">--alloc</td><td style="padding-left:2em;">Allocate block of specified size inside shared segment.</td></tr>
 * <tr><td style="font-family:monospace">--free</td><td style="padding-left:2em;">Free block identified by relative pointer (number)</td></tr>
 * </table>
 * @endhtmlonly
 * @defgroup sharectl sharectl utility
 * @brief @c sharectl is command-line utility for manipulating with shared segment.
 */
 
/**
 * @defgroup backend Internal library classes
 */