KSquare Utilities
KKB_Namespace.h
Go to the documentation of this file.
1 namespace KKB
2 {
3 /**
4  *@namespace KKB
5  *@brief KKB The namespace for KKBase Library supporting general functionality needed by almost any application.
6  *@section Introduction Introduction
7  * The KKBase Librery is my tool box of handy objects that I have been building since 1994.
8  * It contains classes for string management(KKStr), Floating point Matrix operations,
9  * Image Processing Routines, common operating system routines, Statistics, Histogramming,
10  * etc. These classes are meant to be Operating System(OS) neutral in that from the outside
11  * of the library they perform identically no matter what OS you are on.
12  * \n
13  *
14  *@section PlatformIndependence Platform Independence
15  * All classes are meant to be Platform independent. That is from the outside there should
16  * be no need to worry about which O/S platform you are building for. All O/S specific
17  * code will be internal to KKBaseLibrery (KKB) classes. For the most part all functions that
18  * require O/S specific knowledge are implemented in OSServices.h. There are a couple of
19  * exceptions such as GoalKeeper and ImageIO.h.
20  * \n
21  *
22  *@section OutsideLibraries Outside Libraries FFTW and ZLIB.
23  * To use all the classes in this Library you will need the libraries fftw and zlib123.
24  * "fftw" stands for "Fastest Fourier Transform in The West". It can be downloaded from
25  * http://www.fftw.org/. "zlib123" is a library that is used to compress and uncompress
26  * data. can be found at http://www.zlib.net/. It is used by the Compressor class.
27  *
28  * Macros that should be defined.
29  * 'FFTW_AVAILABLE' - Indicates that you want to utilize the FFTW library. otherwise a simple
30  * Fourier transform will be utilized.
31  * 'ZLIB_AVAILABLE' - Indicates that 'zlib' library is available. If not defined the class
32  * Compressor will not do anything.
33  * \n
34  *
35  *@section KKQueue KKQueue
36  * I have a container template called KKQueue that is derived from the std::vector<> template.
37  * It is specifically meant to work with pointers to its contents and understands the
38  * concept of ownership. That is a instance of a KKQueue template either owns its contents
39  * or it does not. If it owns them it will call the individual destructors for each item that it
40  * contains when its destructor is called. Many classes that I have written use this template so
41  * it would be worth reading its documentation.
42  * \n
43  *
44  *@section ImageProcessing Image Processing
45  * There are several classes that aid in Image Processing. The primary class is Raster which
46  * can handle both Grayscale and Color images. It supports various morphological operations
47  * as well as Connected Component Analysis, Fourier transform, etc. Other classes that work
48  * with Raster are Blob, BMPheader, BMPheader.h, ContourFollower, Histogram, ImageIO.h,
49  * PixelValue, Point, and Sobel.
50  *
51  *@section Application Base class for applications.
52  * Contains basic support for applications such as @link KKB::CmdLineExpander command-line @endlink processing and logging.
53  * There is logic to process specified text files for additional parameters. A RunLog instance will be created and
54  * inherited by all derived classes; the command line will process and -Log parameter specified. Derived classes can intercept
55  * command line parameters simple y implementing the virtual method
56  * @link Application::ProcessCmdLineParameter ProcessCmdLineParameter @endlink
57  */
58 }
KKTHread * KKTHreadPtr