File: reference.html

package info (click to toggle)
rudiments 0.31-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 7,516 kB
  • ctags: 3,248
  • sloc: asm: 23,776; cpp: 22,792; sh: 7,769; ansic: 1,769; makefile: 1,054; xml: 169; perl: 19
file content (125 lines) | stat: -rw-r--r-- 7,609 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<html>
<head>
<title>firstworks   Rudiments Reference</title>
<link href="css/styles.css" rel="stylesheet">
</head>
<body>

<span class="heading">Rudiments Reference</span><br><br>

<p></p>

<span class="heading">Classes:</span>

<p>The <b>rudiments</b> class library consists of several classes.  Some are 
utility classes, others are designed to be base classes for software.</p>

<blockquote>
	<ul>
	<li><b><a href="classes/daemonprocess.h.html">daemonprocess</a></b> - base class for daemons
	</ul>

	<ul>
	<li><b><a href="classes/filedescriptor.h.html">filedescriptor</a></b> - base class for classes that need to interact with file descriptors
	<ul>
		<li><b><a href="classes/file.h.html">file</a></b> - base class for classes that need to interact with files
		<ul>
			<li><b><a href="classes/device.h.html">device</a></b> - base class for classes that need to interact with device files (files in /dev)
			<li><b><a href="classes/serialport.h.html">serialport</a></b> - base class for classes that need to interact with serial ports
			<li><b><a href="classes/shmfile.h.html">shmfile</a></b> - base class for classes that need to interact with shared memory segments as files
		</ul>
		<li><b><a href="classes/clientserverfactory.h.html">clientserverfactory</a></b> - class for generating instances of clients and servers
		<ul>
			<li><b><a href="classes/client.h.html">client</a></b> - base class for clients
			<ul>
				<li><b><a href="classes/clientsocket.h.html">clientsocket</a></b> - base class for clients that listen on sockets
				<ul>
					<li><b><a href="classes/inetclientsocket.h.html">inetclientsocket</a></b> - base class for inet tcp stream clients
					<li><b><a href="classes/unixclientsocket.h.html">unixclientsocket</a></b> - base class for unix tcp stream clients
					<li><b><a href="classes/modemclient.h.html">modemclient</a></b> - base class for modem clients
				</ul>
			</ul>
			<li><b><a href="classes/server.h.html">server</a></b> - base class for servers
			<ul>
				<li><b><a href="classes/serversocket.h.html">serversocket</a></b> - base class for servers that listen on sockets
				<ul>
					<li><b><a href="classes/inetserversocket.h.html">inetserversocket</a></b> - base class for inet tcp stream servers
					<li><b><a href="classes/unixserversocket.h.html">unixserversocket</a></b> - base class for unix tcp stream servers
					<li><b><a href="classes/modemserver.h.html">modemserver</a></b> - base class for modem servers
				</ul>
			</ul>
		</ul>
	</ul>
	<li><b><a href="classes/listener.h.html">listener</a></b> - base class for listening on pools of file descriptors
	</ul>

	<ul>
	<li><b><a href="classes/environment.h.html">environment</a></b> - environment variable processing class
	<li><b><a href="classes/commandline.h.html">commandline</a></b> - command line processing class
	<li><b><a href="classes/parameterstring.h.html">parameterstring</a></b> - parameter string processing class
	<li><b><a href="classes/datetime.h.html">datetime</a></b> - date/time processing class
	<li><b><a href="classes/timezonefile.h.html">timezonefile</a></b> - class for parsing timezone files
	<li><b><a href="classes/directory.h.html">directory</a></b> - class for opening/closing a directory and traversing it's files and subdirectories
	<li><b><a href="classes/filesystem.h.html">filesystem</a></b> - class for gathering filesystem statistics
	<li><b><a href="classes/logger.h.html">logger</a></b> - class for generating log messages
	<li><b><a href="classes/permissions.h.html">permissions</a></b> - class for generating file permissions
	<li><b><a href="classes/randomnumber.h.html">randomnumber</a></b> - class for generating random numbers
	<li><b><a href="classes/regularexpression.h.html">regularexpression</a></b> - class for dealing with regular expressions
	<li><b><a href="classes/chat.h.html">chat</a></b> - class for chatting with something (such as a modem) over a ste of file descriptors
	<li><b><a href="classes/crypt.h.html">crypt</a></b> - class for password encryption
	<li><b><a href="classes/dynamiclib.h.html">dynamiclib</a></b> - class for loading, unloading and calling functions from dynamically linked libraries
	<li><b><a href="classes/error.h.html">error</a></b> - class for retrieving errors that system calls can generate
	<li><b><a href="classes/intervaltimer.h.html">intervaltimer</a></b> - class for interfacing with interval timers
	<li><b><a href="classes/math.h.html">math</a></b> - class for performing various math operations
	<li><b><a href="classes/mutex.h.html">mutex</a></b> - class providing an interface to pthreads mutual exclusion locks
	<li><b><a href="classes/process.h.html">process</a></b> - class for getting and setting process permissions
	<li><b><a href="classes/serialportprofile.h.html">serialportprofile</a></b> - termios wrapper
	<li><b><a href="classes/snooze.h.html">snooze</a></b> - class for suspending process execution
	</ul>

	<ul>
	<li><b><a href="classes/signalclasses.h.html">signalclasses</a></b> - classes with methods for managing signals
	<li><b><a href="classes/sharedmemory.h.html">sharedmemory</a></b> - shared memory class
	<li><b><a href="classes/semaphoreset.h.html">semaphoreset</a></b> - semaphore class
	</ul>

	<ul>
	<li><b><a href="classes/memorymap.h.html">memorymap</a></b> - class for mapping a file descriptor to a region of memory and manipulating it
	<li><b><a href="classes/memorypool.h.html">memorypool</a></b> - class that implements a memory pool
	<li><b><a href="classes/variablebuffer.h.html">variablebuffer</a></b> - class for storing arbitrary length data
	<li><b><a href="classes/stringbuffer.h.html">stringbuffer</a></b> - class for storing arbitrary length strings
	<li><b><a href="classes/character.h.html">character</a></b> - class for evaluating and manipulating characters
	<li><b><a href="classes/charstring.h.html">charstring</a></b> -class for manipulating strings
	<li><b><a href="classes/rawbuffer.h.html">rawbuffer</a></b> - class for operating on raw memory buffers
	</ul>

	<ul>
	<li><b><a href="classes/xmldom.h.html">xmldom</a></b> - a minimal XML DOM parser
	<li><b><a href="classes/xmldomnode.h.html">xmldomnode</a></b> - an XML DOM tree node
	<li><b><a href="classes/xmlsax.h.html">xmlsax</a></b> - base class for xml parsers
	<li><b><a href="classes/dtd.h.html">dtd</a></b> - class for processing xml dtd's
	</ul>

	<ul>
	<li><b><a href="classes/groupentry.h.html">groupentry</a></b> - container for /etc/group entries
	<li><b><a href="classes/hostentry.h.html">hostentry</a></b> - container for /etc/hosts entries
	<li><b><a href="classes/passwdentry.h.html">passwdentry</a></b> - container for /etc/passwd entires
	<li><b><a href="classes/protocolentry.h.html">protocolentry</a></b> - container for /etc/protocols entries
	<li><b><a href="classes/rpcentry.h.html">rpcentry</a></b> - container for /etc/rpc entires
	<li><b><a href="classes/serviceentry.h.html">serviceentry</a></b> - container for /etc/services entires
	<li><b><a href="classes/shadowentry.h.html">shadowentry</a></b> - container for /etc/shadow entires
	</ul>

	<ul>
	<li><b><a href="classes/linkedlist.h.html">linkedlist</a></b> - class for storing data in a doubly linked list
	<li><b><a href="classes/dictionary.h.html">dictionary</a></b> - class for storing lists of key/data pairs
	</ul>
</blockquote>

<p>As a rule of thumb, the base classes should be inherited from and the
utility classes should be instantiated as needed.  Some of the utility classes
have static methods which can be called directly without instantiating an 
instance of the class.</p>

</body>
</html>