KSquare Utilities
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
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
}
KKB::KKTHreadPtr
KKTHread * KKTHreadPtr
Definition:
KKThreadManager.h:20
KKBase
KKB_Namespace.h
Generated on Thu Mar 31 2016 22:47:17 for KSquare Utilities by
1.8.11