librnr  1.14.5
RoadNarrows Robotics Common Library 1
main.doxy
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: RoadNarrows Robotics Common Library 1
4 //
5 // File: main.doxy
6 //
7 // Description:
8 // This file contains the doxygen directives to generate the main page.
9 //
10 ////////////////////////////////////////////////////////////////////////////////
11 
12 /*! \file */
13 
14 /*! \mainpage RoadNarrows Robotics Common Library 1 - librnr
15 
16 \section intro Introduction
17 
18 The library librnr provides a set of useful interfaces to:
19 \li quickly develop packages
20 \li provide a uniform interface for RoadNarrows packages.
21 
22 All librnr diagnostics logging is at diagnostics level 4.
23 
24 \section libmodules Library Modules
25 <dl>
26  <dt> \b assoc [assoc.h, assoc.c] </dt>
27  <dd>
28  Simple associative mapping supports.
29  Maps T1 x <--> T2 y where T1 and T2 are C data types.
30  </dd>
31  <dt> \b char [char.h, char.c] </dt>
32  <dd>
33  Character manipulation routines. At the present this modules
34  contains very little.
35  </dd>
36  <dt> \b checksum [checksum.h, checksum.c] </dt>
37  <dd>
38  Checksum algorithms.
39  </dd>
40  <dt> \b config [config.h, config.c] </dt>
41  <dd>
42  Configuration parser and database.
43  Configuration is in the form of commonly found in '.ini' files.
44  </dd>
45  <dt> \b dlist [dlist.h, dliststr.h, dlistvoid.h, dlistvoid.c] </dt>
46  <dd>
47  Doubly-linked lists supporting base structures plus 'derived' dlists of
48  type T*.
49  </dd>
50  <dt> \b hash [hash.h, hash.c] </dt>
51  <dd>
52  Very fast hashing table functions of user-defined types.
53  </dd>
54  <dt> \b log [log.h, log.c]</dt>
55  <dd>
56  Error and diagnostics logging.
57  </dd>
58  <dt> \b opts [opts.h, opts.c] </dt>
59  <dd>
60  Command-line long and short options processing.
61  </dd>
62  <dt> \b path [path.h, path.c] </dt>
63  <dd>
64  File path name and search path utilities.
65  </dd>
66  <dt> \b shm [shm.h, shm.c] </dt>
67  <dd>
68  Shared memory routines including process mutexes.
69  </dd>
70  <dt> \b URI [uri.h, uri.c] </dt>
71  <dd>
72  Uniform Resource Identifier parsing utilities.
73  </dd>
74 </dl>
75 
76 \section platforms Supported Platforms
77 \li i386 - any Linux Intel (backwards) compatible 32-bit architecures
78 \li x86_64 - any Linux 64-bit architectures
79 \li armang - Angstrom Linux Intel XScale PXA Arm architecures.
80 \li armpxa - Familiar Linux Intel XScale PXA Arm architecures.
81 \li cygwin - Windows systems with installed cygwin.
82 \li osx - Mac OS-X architectures
83 
84 \section tested Tested Systems
85 \li Fedora Core 5 and 6 Linux for the i386 and x86_64 architectures.
86 \li Ubuntus 9.4 Linux for the i386 and x86_64 architectures.
87 \li Familiar Linux 2.4 (K-Team KoreBot version) for the XScale PXA 255 Arm
88 \li Angstrom Linux 2.6 (K-Team KoreBot version) for the XScale PXA 255 Arm
89 \li Windows XP with Cygwin for Intel processors.
90 \li Mac OS-X 10.x for Intel processors.
91 
92 \page page_eula EULA
93 \section eula_txt RoadNarrows Robotics librnr Package End User Licence Agreement
94 
95 \subsection eula_permissions Permissions
96 Permission is hereby granted, without written agreement and without
97 license or royalty fees, to use, copy, modify, and distribute this
98 software and its documentation for any purpose, provided that
99 (1) The above copyright notice and the following two paragraphs
100 appear in all copies of the source code and (2) redistributions
101 including binaries reproduces these notices in the supporting
102 documentation. Substantial modifications to this software may be
103 copyrighted by their authors and need not follow the licensing terms
104 described here, provided that the new terms are clearly indicated in
105 all files where they apply.
106 
107 \subsection eula_warranties Warranties
108 In no event shall the author, RoadNarrows Robotics or any members/employees
109 of RoadNarrows Robotics or distributors of this software be liable to any
110 party for direct, indirect, special, incidental, or consequential
111 damages arising out of the use of this software and its documentation,
112 even if the authors or any of the above parties have been advised of
113 the possibility of such damage.
114 
115 The author and RoadNarrows Robotics specifically disclaim any warranties,
116 including, but not limited to, the implied warranties of merchantability anD
117 fitness for a particular purpose. the software provided hereunder is on an
118 "as is" basis, and the authors and distributors have no obligation tO
119 provide maintenance, support, updates, enhancements, or modifications.
120 
121 \subsection eula_copyright Copyright
122 All Rights Reserved by RoadNarrows Robotics
123 \n (C) 2005-2009
124 \n http://www.roadnarrowsrobotics.com
125 
126 */